/** Shopify CDN: Minification failed

Line 11703:14 Expected ")" to end URL token
Line 11710:14 Expected ")" to end URL token
Line 11717:14 Expected ")" to end URL token
Line 11724:14 Expected ")" to end URL token
Line 12098:27 Expected ")" to end URL token
Line 12114:27 Expected ")" to end URL token
Line 13679:27 Expected ")" to end URL token
Line 13748:27 Expected ")" to end URL token
Line 13772:27 Expected ")" to end URL token
Line 13840:27 Expected ")" to end URL token
... and 93 more hidden warnings

**/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700);

/*!
 * Materialize v1.0.0 (http://materializecss.com)
 * Copyright 2014-2017 Materialize
 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
 */

.sizeguide{
  display: inline-block
 }

.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: #4c5ed1 !important
}

.teal-text.text-lighten-1 {
  color: #4c5ed1 !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 v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

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

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  -moz-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,
video {
  display: inline-block
}

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

img {
  border-style: none
}

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

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

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

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

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

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

.clearfix {
  clear: both
}

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

.z-depth-1,
nav,
.card-panel,
.card,
.toast,
.btn,
.btn-large,
.btn-small,
.btn-floating,
.dropdown-content,
.collapsible,
.sidenav {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.z-depth-1-half,
.btn:hover,
.btn-large:hover,
.btn-small:hover,
.btn-floating:hover {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .14), 0 1px 7px 0 rgba(0, 0, 0, .12), 0 3px 1px -1px rgba(0, 0, 0, .2);
  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 {
  -webkit-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);
  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 {
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2);
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2)
}

.z-depth-4 {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -7px rgba(0, 0, 0, .2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -7px rgba(0, 0, 0, .2)
}

.z-depth-5,
.modal {
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12), 0 11px 15px -7px rgba(0, 0, 0, .2);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12), 0 11px 15px -7px rgba(0, 0, 0, .2)
}

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

.hoverable:hover {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
  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.prev,
  .pagination li.next {
    width: 10%
  }

  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap
  }
}

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

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

.breadcrumb:before {
  content: '\E5CC';
  color: rgba(255, 255, 255, .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 {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

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

.pinned {
  position: fixed !important
}

ul.staggered-list li {
  opacity: 0
}

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

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

  .hide-on-small-only,
  .hide-on-small-and-down {
    display: none !important
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table,
th,
td {
  border: none
}

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

table.striped tr {
  border-bottom: none
}

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

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

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

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

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

tr {
  border-bottom: 1px solid rgba(0, 0, 0, .12)
}

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

@media only screen and (max-width:992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative
  }

  table.responsive-table td:empty:before {
    content: '\00a0'
  }

  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top
  }

  table.responsive-table th {
    text-align: left
  }

  table.responsive-table thead {
    display: block;
    float: left
  }

  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0
  }

  table.responsive-table thead tr th:before {
    content: "\00a0"
  }

  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap
  }

  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top
  }

  table.responsive-table th {
    display: block;
    text-align: right
  }

  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left
  }

  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px
  }

  table.responsive-table thead {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, .12)
  }
}

.collection {
  margin: .5rem 0 1rem;
  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: #4c5ed1;
  color: #eafaf9
}

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

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

.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: #4c5ed1
}

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

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

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

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

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

.progress .indeterminate {
  background-color: #4c5ed1
}

.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(.65, .815, .735, .395) infinite;
  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;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s
}

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

  60% {
    left: 100%;
    right: -90%
  }

  100% {
    left: 100%;
    right: -90%
  }
}

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

  60% {
    left: 100%;
    right: -90%
  }

  100% {
    left: 100%;
    right: -90%
  }
}

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

  60% {
    left: 107%;
    right: -8%
  }

  100% {
    left: 107%;
    right: -8%
  }
}

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

  60% {
    left: 107%;
    right: -8%
  }

  100% {
    left: 107%;
    right: -8%
  }
}

.hide {
  display: none !important
}

@media only screen and (max-width:768px) {
  .hide-mobile {
    display: none !important;
  }
}

.left-align {
  text-align: left
}

.right-align {
  text-align: right
}

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

.left {
  float: left !important
}

.right {
  float: right !important
}

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

.circle {
  border-radius: 50%
}

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

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

.no-padding {
  padding: 0 !important
}

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

span.badge.new {
  font-weight: 300;
  font-size: .8rem;
  color: #fff;
  background-color: #4c5ed1;
  border-radius: 2px
}

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

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

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

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

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

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

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

.material-icons {
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'liga';
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga'
}

.col .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
}

@media only screen and (min-width:601px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .row .col.pull-m1 {
    right: 8.3333333333%
  }

  .row .col.push-m1 {
    left: 8.3333333333%
  }

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

  .row .col.pull-m2 {
    right: 16.6666666667%
  }

  .row .col.push-m2 {
    left: 16.6666666667%
  }

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

  .row .col.pull-m3 {
    right: 25%
  }

  .row .col.push-m3 {
    left: 25%
  }

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

  .row .col.pull-m4 {
    right: 33.3333333333%
  }

  .row .col.push-m4 {
    left: 33.3333333333%
  }

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

  .row .col.pull-m5 {
    right: 41.6666666667%
  }

  .row .col.push-m5 {
    left: 41.6666666667%
  }

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

  .row .col.pull-m6 {
    right: 50%
  }

  .row .col.push-m6 {
    left: 50%
  }

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

  .row .col.pull-m7 {
    right: 58.3333333333%
  }

  .row .col.push-m7 {
    left: 58.3333333333%
  }

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

  .row .col.pull-m8 {
    right: 66.6666666667%
  }

  .row .col.push-m8 {
    left: 66.6666666667%
  }

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

  .row .col.pull-m9 {
    right: 75%
  }

  .row .col.push-m9 {
    left: 75%
  }

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

  .row .col.pull-m10 {
    right: 83.3333333333%
  }

  .row .col.push-m10 {
    left: 83.3333333333%
  }

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

  .row .col.pull-m11 {
    right: 91.6666666667%
  }

  .row .col.push-m11 {
    left: 91.6666666667%
  }

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

  .row .col.pull-m12 {
    right: 100%
  }

  .row .col.push-m12 {
    left: 100%
  }
}

@media only screen and (min-width:993px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .row .col.pull-l1 {
    right: 8.3333333333%
  }

  .row .col.push-l1 {
    left: 8.3333333333%
  }

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

  .row .col.pull-l2 {
    right: 16.6666666667%
  }

  .row .col.push-l2 {
    left: 16.6666666667%
  }

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

  .row .col.pull-l3 {
    right: 25%
  }

  .row .col.push-l3 {
    left: 25%
  }

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

  .row .col.pull-l4 {
    right: 33.3333333333%
  }

  .row .col.push-l4 {
    left: 33.3333333333%
  }

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

  .row .col.pull-l5 {
    right: 41.6666666667%
  }

  .row .col.push-l5 {
    left: 41.6666666667%
  }

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

  .row .col.pull-l6 {
    right: 50%
  }

  .row .col.push-l6 {
    left: 50%
  }

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

  .row .col.pull-l7 {
    right: 58.3333333333%
  }

  .row .col.push-l7 {
    left: 58.3333333333%
  }

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

  .row .col.pull-l8 {
    right: 66.6666666667%
  }

  .row .col.push-l8 {
    left: 66.6666666667%
  }

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

  .row .col.pull-l9 {
    right: 75%
  }

  .row .col.push-l9 {
    left: 75%
  }

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

  .row .col.pull-l10 {
    right: 83.3333333333%
  }

  .row .col.push-l10 {
    left: 83.3333333333%
  }

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

  .row .col.pull-l11 {
    right: 91.6666666667%
  }

  .row .col.push-l11 {
    left: 91.6666666667%
  }

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

  .row .col.pull-l12 {
    right: 100%
  }

  .row .col.push-l12 {
    left: 100%
  }
}

@media only screen and (min-width:1201px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .row .col.pull-xl1 {
    right: 8.3333333333%
  }

  .row .col.push-xl1 {
    left: 8.3333333333%
  }

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

  .row .col.pull-xl2 {
    right: 16.6666666667%
  }

  .row .col.push-xl2 {
    left: 16.6666666667%
  }

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

  .row .col.pull-xl3 {
    right: 25%
  }

  .row .col.push-xl3 {
    left: 25%
  }

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

  .row .col.pull-xl4 {
    right: 33.3333333333%
  }

  .row .col.push-xl4 {
    left: 33.3333333333%
  }

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

  .row .col.pull-xl5 {
    right: 41.6666666667%
  }

  .row .col.push-xl5 {
    left: 41.6666666667%
  }

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

  .row .col.pull-xl6 {
    right: 50%
  }

  .row .col.push-xl6 {
    left: 50%
  }

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

  .row .col.pull-xl7 {
    right: 58.3333333333%
  }

  .row .col.push-xl7 {
    left: 58.3333333333%
  }

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

  .row .col.pull-xl8 {
    right: 66.6666666667%
  }

  .row .col.push-xl8 {
    left: 66.6666666667%
  }

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

  .row .col.pull-xl9 {
    right: 75%
  }

  .row .col.push-xl9 {
    left: 75%
  }

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

  .row .col.pull-xl10 {
    right: 83.3333333333%
  }

  .row .col.push-xl10 {
    left: 83.3333333333%
  }

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

  .row .col.pull-xl11 {
    right: 91.6666666667%
  }

  .row .col.push-xl11 {
    left: 91.6666666667%
  }

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

  .row .col.pull-xl12 {
    right: 100%
  }

  .row .col.push-xl12 {
    left: 100%
  }
}

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

.section--account-dashboard nav.nav-extended {
  height: auto
}

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

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

.section--account-dashboard nav a {
  color: #fff
}

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

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

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

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

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

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

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

@media only screen and (max-width:992px) {
  .section--account-dashboard nav .brand-logo {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .section--account-dashboard nav .brand-logo.left,
  .section--account-dashboard nav .brand-logo.right {
    padding: 0;
    -webkit-transform: none;
    transform: none
  }

  .section--account-dashboard nav .brand-logo.left {
    left: .5rem
  }

  .section--account-dashboard nav .brand-logo.right {
    right: .5rem;
    left: auto
  }
}

.section--account-dashboard nav .brand-logo.right {
  right: .5rem;
  padding: 0
}

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

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

.section--account-dashboard nav ul {
  margin: 0
}

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

.section--account-dashboard nav ul li.active {
  background-color: rgba(0, 0, 0, .1)
}

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

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

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

.section--account-dashboard nav ul a:hover {
  background-color: rgba(0, 0, 0, .1)
}

.section--account-dashboard nav ul.left {
  float: left
}

.section--account-dashboard nav form {
  height: 100%
}

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

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

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

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

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

.section--account-dashboard nav .input-field label.active i {
  color: #fff
}

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

.section--account-dashboard .navbar-fixed nav {
  position: fixed
}

@media only screen and (min-width:601px) {
  .section--account-dashboard nav.nav-extended .nav-wrapper {
    min-height: 64px
  }

  .section--account-dashboard nav,
  .section--account-dashboard nav .nav-wrapper i,
  .section--account-dashboard nav a.sidenav-trigger,
  .section--account-dashboard nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px
  }

  .section--account-dashboard .navbar-fixed {
    height: 64px
  }
}

.section--account-dashboard a {
  text-decoration: none
}


.scale-transition {
  -webkit-transition: -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: transform .3s cubic-bezier(.53, .01, .36, 1.63), -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important
}

.scale-transition.scale-out {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .2s !important;
  transition: -webkit-transform .2s !important;
  transition: transform .2s !important;
  transition: transform .2s, -webkit-transform .2s !important
}

.scale-transition.scale-in {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.card-panel {
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  padding: 24px;
  margin: .5rem 0 1rem;
  border-radius: 2px;
  background-color: #fff
}

.card {
  position: relative;
  margin: .5rem 0 1rem;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  border-radius: 2px
}

.card .card-title {
  font-size: 24px;
  font-weight: 300
}

.card .card-title.activator {
  cursor: pointer
}

.card.small,
.card.medium,
.card.large {
  position: relative
}

.card.small .card-image,
.card.medium .card-image,
.card.large .card-image {
  max-height: 60%;
  overflow: hidden
}

.card.small .card-image+.card-content,
.card.medium .card-image+.card-content,
.card.large .card-image+.card-content {
  max-height: 40%
}

.card.small .card-content,
.card.medium .card-content,
.card.large .card-content {
  max-height: 100%;
  overflow: hidden
}

.card.small .card-action,
.card.medium .card-action,
.card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.card.small {
  height: 300px
}

.card.medium {
  height: 400px
}

.card.large {
  height: 500px
}

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

.card.horizontal.small .card-image,
.card.horizontal.medium .card-image,
.card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible
}

.card.horizontal.small .card-image img,
.card.horizontal.medium .card-image img,
.card.horizontal.large .card-image img {
  height: 100%
}

.card.horizontal .card-image {
  max-width: 50%
}

.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto
}

.card.horizontal .card-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative
}

.card.horizontal .card-stacked .card-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.card.sticky-action .card-action {
  z-index: 2
}

.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px
}

.card .card-image {
  position: relative
}

.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%
}

.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px
}

.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px
}

.card .card-content p {
  margin: 0
}

.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px
}

.card .card-content .card-title i {
  line-height: 32px
}

.card .card-action {
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, .2);
  position: relative;
  padding: 16px 24px
}

.card .card-action:last-child {
  border-radius: 0 0 2px 2px
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
  color: #ffab40;
  margin-right: 24px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-transform: uppercase
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
  color: #ffd8a6
}

.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none
}

.card .card-reveal .card-title {
  cursor: pointer;
  display: block
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000
}

@media only screen and (max-width:600px) {
  #toast-container {
    min-width: 100%;
    bottom: 0
  }
}

@media only screen and (min-width:601px) and (max-width:992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%
  }
}

@media only screen and (min-width:993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: default
}

.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem
}

.toast.rounded {
  border-radius: 24px
}

@media only screen and (max-width:600px) {
  .toast {
    width: 100%;
    border-radius: 0
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap
}

.tabs.tabs-transparent {
  background-color: transparent
}

.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, .7)
}

.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff
}

.tabs.tabs-transparent .indicator {
  background-color: #fff
}

.tabs.tabs-fixed-width {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.tabs.tabs-fixed-width .tab {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase
}

.tabs .tab a {
  color: rgba(238, 110, 115, .7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: color .28s ease, background-color .28s ease;
  transition: color .28s ease, background-color .28s ease
}

.tabs .tab a:focus,
.tabs .tab a:focus.active {
  background-color: rgba(246, 178, 181, .2);
  outline: none
}

.tabs .tab a:hover,
.tabs .tab a.active {
  background-color: transparent;
  color: #ee6e73
}

.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(238, 110, 115, .4);
  cursor: default
}

.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #f6b2b5;
  will-change: left, right
}

@media only screen and (max-width:992px) {
  .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

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

  .tabs .tab a {
    padding: 0 12px
  }
}

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  visibility: hidden
}

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

.btn.disabled,
.disabled.btn-large,
.disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #dfdfdf !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #9f9f9f !important;
  cursor: default
}

.btn.disabled:hover,
.disabled.btn-large:hover,
.disabled.btn-small:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #dfdfdf !important;
  color: #9f9f9f !important
}

.btn,
.btn-large,
.btn-small,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat {
  font-size: 14px;
  outline: 0
}

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

.btn:focus,
.btn-large:focus,
.btn-small:focus,
.btn-floating:focus {
  /*background-color: #1d7d74*/
}

.btn,
.btn-large,
.btn-small {
  text-decoration: none;
  /*color: #fff;
  background-color: #4c5ed1;*/
  text-align: center;
  letter-spacing: .5px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  cursor: pointer
}

.btn:hover,
.btn-large:hover,
.btn-small:hover {
  /*background-color: #2bbbad*/
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #4c5ed1;
  border-radius: 50%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle
}

.btn-floating:hover {
  background-color: #4c5ed1
}

.btn-floating:before {
  border-radius: 0
}

.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0
}

.btn-floating.btn-large.halfway-fab {
  bottom: -28px
}

.btn-floating.btn-large i {
  line-height: 56px
}

.btn-floating.btn-small {
  width: 32.4px;
  height: 32.4px
}

.btn-floating.btn-small.halfway-fab {
  bottom: -16.2px
}

.btn-floating.btn-small i {
  line-height: 32.4px
}

.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px
}

.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px
}

.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px
}

button.btn-floating {
  border: none
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997
}

.fixed-action-btn.active ul {
  visibility: visible
}

.fixed-action-btn.direction-left,
.fixed-action-btn.direction-right {
  padding: 0 0 0 15px
}

.fixed-action-btn.direction-left ul,
.fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px
}

.fixed-action-btn.direction-left ul li,
.fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0
}

.fixed-action-btn.direction-right {
  padding: 0 15px 0 0
}

.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto
}

.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px
}

.fixed-action-btn.direction-bottom {
  padding: 0 0 15px
}

.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0
}

.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px
}

.fixed-action-btn.toolbar.active>a i {
  opacity: 0
}

.fixed-action-btn.toolbar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1
}

.fixed-action-btn.toolbar ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  -webkit-transition: none;
  transition: none
}

.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1
}

.fixed-action-btn.toolbar ul li a i {
  line-height: inherit
}

.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden
}

.fixed-action-btn ul li {
  margin-bottom: 15px
}

.fixed-action-btn ul a.btn-floating {
  opacity: 0
}

.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #4c5ed1;
  border-radius: 50%;
  -webkit-transform: scale(0);
  transform: scale(0)
}

.btn-flat {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  transition: background-color .2s
}

.btn-flat:focus,
.btn-flat:hover {
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn-flat:focus {
  background-color: rgba(0, 0, 0, .1)
}

.btn-flat.disabled,
.btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: #b3b2b2 !important;
  cursor: default
}

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 15px;
  padding: 0 28px
}

.btn-large i {
  font-size: 1.6rem
}

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px
}

.btn-small i {
  font-size: 1.2rem
}

.btn-block {
  display: block
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.dropdown-content:focus {
  outline: 0
}

.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, .87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left
}

.dropdown-content li:hover,
.dropdown-content li.active {
  background-color: #eee
}

.dropdown-content li:focus {
  outline: none
}

.dropdown-content li.divider {
  min-height: 0;
  height: 1px
}

.dropdown-content li>a,
.dropdown-content li>span {
  font-size: 16px;
  color: #4c5ed1;
  display: block;
  line-height: 22px;
  padding: 14px 16px
}

.dropdown-content li>span>label {
  top: 1px;
  left: 0;
  height: 18px
}

.dropdown-content li>a>i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px
}

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada
}

.input-field.col .dropdown-content [type=checkbox]+label {
  top: 1px;
  left: 0;
  height: 18px;
  -webkit-transform: none;
  transform: none
}

.dropdown-trigger {
  cursor: pointer
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, .2);
  -webkit-transition: all .7s ease-out;
  transition: all .7s ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
  transform: scale(0);
  pointer-events: none
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, .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 {
  -webkit-transition: none !important;
  transition: none !important
}

.waves-circle {
  -webkit-transform: translateZ(0);
  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
}

.modal:focus {
  outline: none
}

@media only screen and (max-width:992px) {
  .modal {
    width: 80%
  }
}

.modal h1,
.modal h2,
.modal h3,
.modal h4 {
  margin-top: 0
}

.modal .modal-content {
  padding: 24px
}

.modal .modal-close {
  cursor: pointer
}

.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right
}

.modal .modal-footer .btn,
.modal .modal-footer .btn-large,
.modal .modal-footer .btn-small,
.modal .modal-footer .btn-flat {
  margin: 6px 0
}

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

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%
}

.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto
}

.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, .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
}

.collapsible-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd
}

.collapsible-header:focus {
  outline: 0
}

.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem
}

.keyboard-focused .collapsible-header:focus {
  background-color: #eee
}

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem
}

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.sidenav .collapsible li,
.sidenav.fixed .collapsible li {
  padding: 0
}

.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px
}

.sidenav .collapsible-header:hover,
.sidenav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, .05)
}

.sidenav .collapsible-header i,
.sidenav.fixed .collapsible-header i {
  line-height: inherit
}

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff
}

.sidenav .collapsible-body li a,
.sidenav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px
}

.collapsible.popout {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.collapsible.popout>li {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
  margin: 0 24px;
  -webkit-transition: margin .35s cubic-bezier(.25, .46, .45, .94);
  transition: margin .35s cubic-bezier(.25, .46, .45, .94)
}

.collapsible.popout>li.active {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
  margin: 16px 0
}

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, .6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px
}

.chip:focus {
  outline: none;
  background-color: #4c5ed1;
  color: #fff
}

.chip>img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%
}

.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 8px;
  min-height: 45px;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s
}

.chips.focus {
  border-bottom: 1px solid #4c5ed1;
  -webkit-box-shadow: 0 1px 0 0 #4c5ed1;
  box-shadow: 0 1px 0 0 #4c5ed1
}

.chips:hover {
  cursor: text
}

.chips .input {
  background: 0 0;
  border: 0;
  color: rgba(0, 0, 0, .6);
  display: inline-block;
  font-size: 16px;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important
}

.chips .input:focus {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}

.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0
}

.prefix~.chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem)
}

.chips:empty~label {
  font-size: .8rem;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%)
}

.materialboxed {
  display: block;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  position: relative;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden
}

.materialboxed:hover:not(.active) {
  opacity: .8
}

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

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

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

select:focus {
  outline: 1px solid #c9f3ef
}



::-webkit-input-placeholder {
  color: #d1d1d1
}

::-moz-placeholder {
  color: #d1d1d1
}

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

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

::placeholder {
  color: #d1d1d1
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: border .3s, -webkit-box-shadow .3s;
  transition: border .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border .3s;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s
}

input:not([type]):disabled,
input:not([type])[readonly=readonly],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly=readonly],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly=readonly],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly=readonly],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly=readonly],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly=readonly],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly=readonly],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly=readonly],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly=readonly],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly=readonly],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly=readonly],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, .42);
  border-bottom: 1px dotted rgba(0, 0, 0, .42)
}

input:not([type]):disabled+label,
input:not([type])[readonly=readonly]+label,
input[type=text]:not(.browser-default):disabled+label,
input[type=text]:not(.browser-default)[readonly=readonly]+label,
input[type=password]:not(.browser-default):disabled+label,
input[type=password]:not(.browser-default)[readonly=readonly]+label,
input[type=email]:not(.browser-default):disabled+label,
input[type=email]:not(.browser-default)[readonly=readonly]+label,
input[type=url]:not(.browser-default):disabled+label,
input[type=url]:not(.browser-default)[readonly=readonly]+label,
input[type=time]:not(.browser-default):disabled+label,
input[type=time]:not(.browser-default)[readonly=readonly]+label,
input[type=date]:not(.browser-default):disabled+label,
input[type=date]:not(.browser-default)[readonly=readonly]+label,
input[type=datetime]:not(.browser-default):disabled+label,
input[type=datetime]:not(.browser-default)[readonly=readonly]+label,
input[type=datetime-local]:not(.browser-default):disabled+label,
input[type=datetime-local]:not(.browser-default)[readonly=readonly]+label,
input[type=tel]:not(.browser-default):disabled+label,
input[type=tel]:not(.browser-default)[readonly=readonly]+label,
input[type=number]:not(.browser-default):disabled+label,
input[type=number]:not(.browser-default)[readonly=readonly]+label,
input[type=search]:not(.browser-default):disabled+label,
input[type=search]:not(.browser-default)[readonly=readonly]+label,
textarea.materialize-textarea:disabled+label,
textarea.materialize-textarea[readonly=readonly]+label {
  color: rgba(0, 0, 0, .42)
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #4c5ed1;
  -webkit-box-shadow: 0 1px 0 0 #4c5ed1;
  box-shadow: 0 1px 0 0 #4c5ed1
}

input:not([type]):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
textarea.materialize-textarea:focus:not([readonly])+label {
  color: #4c5ed1
}

input:not([type]):focus.valid~label,
input[type=text]:not(.browser-default):focus.valid~label,
input[type=password]:not(.browser-default):focus.valid~label,
input[type=email]:not(.browser-default):focus.valid~label,
input[type=url]:not(.browser-default):focus.valid~label,
input[type=time]:not(.browser-default):focus.valid~label,
input[type=date]:not(.browser-default):focus.valid~label,
input[type=datetime]:not(.browser-default):focus.valid~label,
input[type=datetime-local]:not(.browser-default):focus.valid~label,
input[type=tel]:not(.browser-default):focus.valid~label,
input[type=number]:not(.browser-default):focus.valid~label,
input[type=search]:not(.browser-default):focus.valid~label,
textarea.materialize-textarea:focus.valid~label {
  color: #4caf50
}

input:not([type]):focus.invalid~label,
input[type=text]:not(.browser-default):focus.invalid~label,
input[type=password]:not(.browser-default):focus.invalid~label,
input[type=email]:not(.browser-default):focus.invalid~label,
input[type=url]:not(.browser-default):focus.invalid~label,
input[type=time]:not(.browser-default):focus.invalid~label,
input[type=date]:not(.browser-default):focus.invalid~label,
input[type=datetime]:not(.browser-default):focus.invalid~label,
input[type=datetime-local]:not(.browser-default):focus.invalid~label,
input[type=tel]:not(.browser-default):focus.invalid~label,
input[type=number]:not(.browser-default):focus.invalid~label,
input[type=search]:not(.browser-default):focus.invalid~label,
textarea.materialize-textarea:focus.invalid~label {
  color: #f44336
}

input:not([type]).validate+label,
input[type=text]:not(.browser-default).validate+label,
input[type=password]:not(.browser-default).validate+label,
input[type=email]:not(.browser-default).validate+label,
input[type=url]:not(.browser-default).validate+label,
input[type=time]:not(.browser-default).validate+label,
input[type=date]:not(.browser-default).validate+label,
input[type=datetime]:not(.browser-default).validate+label,
input[type=datetime-local]:not(.browser-default).validate+label,
input[type=tel]:not(.browser-default).validate+label,
input[type=number]:not(.browser-default).validate+label,
input[type=search]:not(.browser-default).validate+label,
textarea.materialize-textarea.validate+label {
  width: 100%
}

input.valid:not([type]),
input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus,
.select-wrapper.valid>input.select-dropdown {
  border-bottom: 1px solid #4caf50;
  -webkit-box-shadow: 0 1px 0 0 #4caf50;
  box-shadow: 0 1px 0 0 #4caf50
}

input.invalid:not([type]),
input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus,
.select-wrapper.invalid>input.select-dropdown,
.select-wrapper.invalid>input.select-dropdown:focus {
  border-bottom: 1px solid #f44336;
  -webkit-box-shadow: 0 1px 0 0 #f44336;
  box-shadow: 0 1px 0 0 #f44336
}

input:not([type]).valid~.helper-text[data-success],
input:not([type]):focus.valid~.helper-text[data-success],
input:not([type]).invalid~.helper-text[data-error],
input:not([type]):focus.invalid~.helper-text[data-error],
input[type=text]:not(.browser-default).valid~.helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=text]:not(.browser-default).invalid~.helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=password]:not(.browser-default).valid~.helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=password]:not(.browser-default).invalid~.helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=email]:not(.browser-default).valid~.helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=email]:not(.browser-default).invalid~.helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=url]:not(.browser-default).valid~.helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=url]:not(.browser-default).invalid~.helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=time]:not(.browser-default).valid~.helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=time]:not(.browser-default).invalid~.helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=date]:not(.browser-default).valid~.helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=date]:not(.browser-default).invalid~.helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=datetime]:not(.browser-default).valid~.helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid~.helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid~.helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid~.helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=tel]:not(.browser-default).valid~.helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=tel]:not(.browser-default).invalid~.helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=number]:not(.browser-default).valid~.helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=number]:not(.browser-default).invalid~.helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=search]:not(.browser-default).valid~.helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=search]:not(.browser-default).invalid~.helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid~.helper-text[data-error],
textarea.materialize-textarea.valid~.helper-text[data-success],
textarea.materialize-textarea:focus.valid~.helper-text[data-success],
textarea.materialize-textarea.invalid~.helper-text[data-error],
textarea.materialize-textarea:focus.invalid~.helper-text[data-error],
.select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid~.helper-text[data-error] {
  color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}

input:not([type]).valid~.helper-text:after,
input:not([type]):focus.valid~.helper-text:after,
input[type=text]:not(.browser-default).valid~.helper-text:after,
input[type=text]:not(.browser-default):focus.valid~.helper-text:after,
input[type=password]:not(.browser-default).valid~.helper-text:after,
input[type=password]:not(.browser-default):focus.valid~.helper-text:after,
input[type=email]:not(.browser-default).valid~.helper-text:after,
input[type=email]:not(.browser-default):focus.valid~.helper-text:after,
input[type=url]:not(.browser-default).valid~.helper-text:after,
input[type=url]:not(.browser-default):focus.valid~.helper-text:after,
input[type=time]:not(.browser-default).valid~.helper-text:after,
input[type=time]:not(.browser-default):focus.valid~.helper-text:after,
input[type=date]:not(.browser-default).valid~.helper-text:after,
input[type=date]:not(.browser-default):focus.valid~.helper-text:after,
input[type=datetime]:not(.browser-default).valid~.helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid~.helper-text:after,
input[type=datetime-local]:not(.browser-default).valid~.helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text:after,
input[type=tel]:not(.browser-default).valid~.helper-text:after,
input[type=tel]:not(.browser-default):focus.valid~.helper-text:after,
input[type=number]:not(.browser-default).valid~.helper-text:after,
input[type=number]:not(.browser-default):focus.valid~.helper-text:after,
input[type=search]:not(.browser-default).valid~.helper-text:after,
input[type=search]:not(.browser-default):focus.valid~.helper-text:after,
textarea.materialize-textarea.valid~.helper-text:after,
textarea.materialize-textarea:focus.valid~.helper-text:after,
.select-wrapper.valid~.helper-text:after {
  content: attr(data-success);
  color: #4caf50
}

input:not([type]).invalid~.helper-text:after,
input:not([type]):focus.invalid~.helper-text:after,
input[type=text]:not(.browser-default).invalid~.helper-text:after,
input[type=text]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=password]:not(.browser-default).invalid~.helper-text:after,
input[type=password]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=email]:not(.browser-default).invalid~.helper-text:after,
input[type=email]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=url]:not(.browser-default).invalid~.helper-text:after,
input[type=url]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=time]:not(.browser-default).invalid~.helper-text:after,
input[type=time]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=date]:not(.browser-default).invalid~.helper-text:after,
input[type=date]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=datetime]:not(.browser-default).invalid~.helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid~.helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=tel]:not(.browser-default).invalid~.helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=number]:not(.browser-default).invalid~.helper-text:after,
input[type=number]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=search]:not(.browser-default).invalid~.helper-text:after,
input[type=search]:not(.browser-default):focus.invalid~.helper-text:after,
textarea.materialize-textarea.invalid~.helper-text:after,
textarea.materialize-textarea:focus.invalid~.helper-text:after,
.select-wrapper.invalid~.helper-text:after {
  content: attr(data-error);
  color: #f44336
}

input:not([type])+label:after,
input[type=text]:not(.browser-default)+label:after,
input[type=password]:not(.browser-default)+label:after,
input[type=email]:not(.browser-default)+label:after,
input[type=url]:not(.browser-default)+label:after,
input[type=time]:not(.browser-default)+label:after,
input[type=date]:not(.browser-default)+label:after,
input[type=datetime]:not(.browser-default)+label:after,
input[type=datetime-local]:not(.browser-default)+label:after,
input[type=tel]:not(.browser-default)+label:after,
input[type=number]:not(.browser-default)+label:after,
input[type=search]:not(.browser-default)+label:after,
textarea.materialize-textarea+label:after,
.select-wrapper+label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out
}

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem
}

.input-field.col label {
  left: .75rem
}

.input-field.col .prefix~label,
.input-field.col .prefix~.validate~label {
  width: calc(100% - 3rem - 1.5rem)
}

.input-field>label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  text-align: initial;
  -webkit-transform: translateY(12px);
  transform: translateY(12px)
}

.input-field>label:not(.label-icon).active {
  -webkit-transform: translateY(-14px) scale(.8);
  transform: translateY(-14px) scale(.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type=search])+label,
.input-field>input[type=date]:not(.browser-default)+label,
.input-field>input[type=time]:not(.browser-default)+label {
  -webkit-transform: translateY(-14px) scale(.8);
  transform: translateY(-14px) scale(.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.input-field .helper-text {
  position: relative;
  min-height: 18px;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, .54)
}

.input-field .helper-text:after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  -webkit-transition: color .2s;
  transition: color .2s;
  top: .5rem
}

.input-field .prefix.active {
  color: #4c5ed1
}

.input-field .prefix~input,
.input-field .prefix~textarea,
.input-field .prefix~label,
.input-field .prefix~.validate~label,
.input-field .prefix~.helper-text,
.input-field .prefix~.autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem)
}

.input-field .prefix~label {
  margin-left: 3rem
}

@media only screen and (max-width:992px) {
  .input-field .prefix~input {
    width: 86%;
    width: calc(100% - 3rem)
  }
}

@media only screen and (max-width:600px) {
  .input-field .prefix~input {
    width: 80%;
    width: calc(100% - 3rem)
  }
}

.input-field input[type=search] {
  display: block;
  line-height: inherit;
  -webkit-transition: .3s background-color;
  transition: .3s background-color
}

.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #444
}

.input-field input[type=search]:focus:not(.browser-default)+label i,
.input-field input[type=search]:focus:not(.browser-default)~.mdi-navigation-close,
.input-field input[type=search]:focus:not(.browser-default)~.material-icons {
  color: #444
}

.input-field input[type=search]+.label-icon {
  -webkit-transform: none;
  transform: none;
  left: 1rem
}

.input-field input[type=search]~.mdi-navigation-close,
.input-field input[type=search]~.material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  -webkit-transition: .3s color;
  transition: .3s color
}

textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent
}

textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden;
  padding: .8rem 0;
  resize: none;
  min-height: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-top: 1.2rem;
  position: absolute;
  top: 0;
  z-index: -1
}

.autocomplete-content li .highlight {
  color: #444
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px
}

.character-counter {
  min-height: 18px
}




[type=radio]:not(:checked)+span,
[type=radio]:checked+span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-transition: .28s ease;
  transition: .28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

[type=radio]+span:before,
[type=radio]+span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  -webkit-transition: .28s ease;
  transition: .28s ease
}

[type=radio]:not(:checked)+span:before,
[type=radio]:not(:checked)+span:after,
[type=radio]:checked+span:before,
[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:before,
[type=radio].with-gap:checked+span:after {
  border-radius: 50%
}

[type=radio]:not(:checked)+span:before,
[type=radio]:not(:checked)+span:after {
  border: 2px solid #5a5a5a
}

[type=radio]:not(:checked)+span:after {
  -webkit-transform: scale(0);
  transform: scale(0)
}

[type=radio]:checked+span:before {
  border: 2px solid transparent
}

[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:before,
[type=radio].with-gap:checked+span:after {
  border: 2px solid #4c5ed1
}

[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:after {
  background-color: #4c5ed1
}

[type=radio]:checked+span:after {
  -webkit-transform: scale(1.02);
  transform: scale(1.02)
}

[type=radio].with-gap:checked+span:after {
  -webkit-transform: scale(.5);
  transform: scale(.5)
}

[type=radio].tabbed:focus+span:before {
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, .1)
}

[type=radio].with-gap:disabled:checked+span:before {
  border: 2px solid rgba(0, 0, 0, .42)
}

[type=radio].with-gap:disabled:checked+span:after {
  border: none;
  background-color: rgba(0, 0, 0, .42)
}

[type=radio]:disabled:not(:checked)+span:before,
[type=radio]:disabled:checked+span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, .42)
}

[type=radio]:disabled+span {
  color: rgba(0, 0, 0, .42)
}

[type=radio]:disabled:not(:checked)+span:before {
  border-color: rgba(0, 0, 0, .42)
}

[type=radio]:disabled:checked+span:after {
  background-color: rgba(0, 0, 0, .42);
  border-color: #949494
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

[type=checkbox]+span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

[type=checkbox]+span:not(.lever):before,
[type=checkbox]:not(.filled-in)+span:not(.lever):after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  -webkit-transition: .2s;
  transition: .2s
}

[type=checkbox]:not(.filled-in)+span:not(.lever):after {
  border: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}

[type=checkbox]:not(:checked):disabled+span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, .42)
}

[type=checkbox].tabbed:focus+span:not(.lever):after {
  -webkit-transform: scale(1);
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
  background-color: rgba(0, 0, 0, .1)
}

[type=checkbox]:checked+span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #4c5ed1;
  border-bottom: 2px solid #4c5ed1;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

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

[type=checkbox]:indeterminate+span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #4c5ed1;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

[type=checkbox]:indeterminate:disabled+span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, .42);
  background-color: transparent
}

[type=checkbox].filled-in+span:not(.lever):after {
  border-radius: 2px
}

[type=checkbox].filled-in+span:not(.lever):before,
[type=checkbox].filled-in+span:not(.lever):after {
  content: '';
  left: 0;
  position: absolute;
  -webkit-transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
  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)+span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

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

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

[type=checkbox].filled-in:checked+span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #4c5ed1;
  background-color: #4c5ed1;
  z-index: 0
}

[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, .1)
}

[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after {
  border-radius: 2px;
  background-color: #4c5ed1;
  border-color: #4c5ed1
}

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

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

[type=checkbox].filled-in:disabled:checked+span:not(.lever):before {
  background-color: transparent
}

[type=checkbox].filled-in:disabled:checked+span:not(.lever):after {
  background-color: #949494;
  border-color: #949494
}

.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.switch label {
  cursor: pointer
}

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

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

.switch label input[type=checkbox]:checked+.lever:before,
.switch label input[type=checkbox]:checked+.lever:after {
  left: 18px
}

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

.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;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  vertical-align: middle;
  margin: 0 16px
}

.switch label .lever:before,
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  -webkit-transition: left .3s ease, background .3s ease, -webkit-box-shadow .1s ease, -webkit-transform .1s ease;
  transition: left .3s ease, background .3s ease, -webkit-box-shadow .1s ease, -webkit-transform .1s ease;
  transition: left .3s ease, background .3s ease, box-shadow .1s ease, transform .1s ease;
  transition: left .3s ease, background .3s ease, box-shadow .1s ease, transform .1s ease, -webkit-box-shadow .1s ease, -webkit-transform .1s ease
}

.switch label .lever:before {
  background-color: rgba(38, 166, 154, .15)
}

.switch label .lever:after {
  background-color: #f1f1f1;
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12)
}

input[type=checkbox]:checked:not(:disabled)~.lever:active:before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:before {
  -webkit-transform: scale(2.4);
  transform: scale(2.4);
  background-color: rgba(38, 166, 154, .15)
}

input[type=checkbox]:not(:disabled)~.lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before {
  -webkit-transform: scale(2.4);
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, .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
}

.select-label {
  position: absolute
}

.select-wrapper {
  position: relative
}

.select-wrapper.valid+label,
.select-wrapper.invalid+label {
  width: 100%;
  pointer-events: none
}

.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px;
  padding: 0;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1
}

.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #4c5ed1
}

.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, .87)
}

.select-wrapper+label {
  position: absolute;
  top: -26px;
  font-size: .8rem
}

select:disabled {
  color: rgba(0, 0, 0, .42)
}

.select-wrapper.disabled+label {
  color: rgba(0, 0, 0, .42)
}

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, .42)
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, .42);
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

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

.select-dropdown li.disabled,
.select-dropdown li.disabled>span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, .3);
  background-color: transparent
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, .08)
}

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, .08)
}

.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,
.file-field .btn-small {
  float: left;
  height: 3rem;
  line-height: 3rem
}

.file-field span {
  cursor: pointer
}

.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0)
}

.file-field input[type=file]::-webkit-file-upload-button {
  display: none
}

.range-field {
  position: relative
}

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

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

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

input[type=range]+.thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #4c5ed1;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

input[type=range]+.thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #4c5ed1;
  font-size: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

input[type=range]+.thumb.active {
  border-radius: 50% 50% 50% 0
}

input[type=range]+.thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px
}

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

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

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #4c5ed1;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-appearance: none;
  background-color: #4c5ed1;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin: -5px 0 0
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, .26);
  box-shadow: 0 0 0 10px rgba(38, 166, 154, .26)
}

input[type=range] {
  border: 1px solid #fff
}

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

input[type=range]::-moz-focus-inner {
  border: 0
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #4c5ed1;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  margin-top: -5px
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, .26)
}

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: #4c5ed1;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, .26)
}

.table-of-contents.fixed {
  position: fixed
}

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

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block
}

.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 15px;
  border-left: 1px solid #ee6e73
}

.table-of-contents a.active {
  font-weight: 500;
  padding-left: 14px;
  border-left: 2px solid #ee6e73
}

.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%)
}

.sidenav.right-aligned {
  right: 0;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  left: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.sidenav .collapsible {
  margin: 0
}

.sidenav li {
  float: none;
  line-height: 48px
}

.sidenav li.active {
  background-color: rgba(0, 0, 0, .05)
}

.sidenav li>a {
  color: rgba(0, 0, 0, .87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 32px
}

.sidenav li>a:hover {
  background-color: rgba(0, 0, 0, .05)
}

.sidenav li>a.btn,
.sidenav li>a.btn-large,
.sidenav li>a.btn-small,
.sidenav li>a.btn-large,
.sidenav li>a.btn-flat,
.sidenav li>a.btn-floating {
  margin: 10px 15px
}

.sidenav li>a.btn,
.sidenav li>a.btn-large,
.sidenav li>a.btn-small,
.sidenav li>a.btn-large,
.sidenav li>a.btn-floating {
  color: #fff
}

.sidenav li>a.btn-flat {
  color: #343434
}

.sidenav li>a.btn:hover,
.sidenav li>a.btn-large:hover,
.sidenav li>a.btn-small:hover,
.sidenav li>a.btn-large:hover {
  background-color: #2bbbad
}

.sidenav li>a.btn-floating:hover {
  background-color: #4c5ed1
}

.sidenav li>a>i,
.sidenav li>a>[class^=mdi-],
.sidenav li>a li>a>[class*=mdi-],
.sidenav li>a>i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 32px 0 0;
  width: 24px;
  color: rgba(0, 0, 0, .54)
}

.sidenav .divider {
  margin: 8px 0 0
}

.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: rgba(0, 0, 0, .54);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px
}

.sidenav .subheader:hover {
  background-color: transparent
}

.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px
}

.sidenav .user-view>a {
  height: auto;
  padding: 0
}

.sidenav .user-view>a:hover {
  background-color: transparent
}

.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1
}

.sidenav .user-view .circle,
.sidenav .user-view .name,
.sidenav .user-view .email {
  display: block
}

.sidenav .user-view .circle {
  height: 64px;
  width: 64px
}

.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px
}

.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500
}

.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400
}

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

.drag-target.right-aligned {
  right: 0
}

.sidenav.sidenav-fixed {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  position: fixed
}

.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto
}

@media only screen and (max-width:992px) {
  .sidenav.sidenav-fixed {
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%)
  }

  .sidenav.sidenav-fixed.right-aligned {
    -webkit-transform: translateX(105%);
    transform: translateX(105%)
  }

  .sidenav>a {
    padding: 0 16px
  }

  .sidenav .user-view {
    padding: 16px 16px 0
  }
}

.sidenav .collapsible-body>ul:not(.collapsible)>li.active,
.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active {
  background-color: #ee6e73
}

.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,
.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a {
  color: #fff
}

.sidenav .collapsible-body {
  padding: 0
}

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, .5);
  z-index: 997;
  display: none
}

.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 1.568s linear infinite;
  animation: container-rotate 1.568s linear infinite
}

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

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

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #4c5ed1
}

.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 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, blue-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, blue-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both
}

.active .spinner-layer.spinner-red {
  -webkit-animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, red-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, red-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both
}

.active .spinner-layer.spinner-yellow {
  -webkit-animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, yellow-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, yellow-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both
}

.active .spinner-layer.spinner-green {
  -webkit-animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, green-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both, green-fade-in-out 5.332s cubic-bezier(.4, 0, .2, 1) infinite both
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5.332s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: fill-unfill-rotate 5.332s 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% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
  }

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

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

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

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

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

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

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

@-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 1.333s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: left-spin 1.333s cubic-bezier(.4, 0, .2, 1) infinite both
}

.active .circle-clipper.right .circle {
  -webkit-animation: right-spin 1.333s cubic-bezier(.4, 0, .2, 1) infinite both;
  animation: right-spin 1.333s 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 {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg)
  }

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

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

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg)
  }

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

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

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

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

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

#spinnerContainer.cooldown {
  -webkit-animation: container-rotate 1.568s linear infinite, fade-out .4s cubic-bezier(.4, 0, .2, 1);
  animation: container-rotate 1.568s 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;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 50%
}

.slider .indicators .indicator-item.active {
  background-color: #4caf50
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%
}

.carousel.carousel-slider {
  top: 0;
  left: 0
}

.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px
}

.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0
}

.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px
}

.carousel.carousel-slider .carousel-item p {
  font-size: 15px
}

.carousel .carousel-item {
  visibility: hidden;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0
}

.carousel .carousel-item>img {
  width: 100%
}

.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0
}

.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, .5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 50%
}

.carousel .indicators .indicator-item.active {
  background-color: #fff
}

.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  -webkit-transition: visibility 0s .3s;
  transition: visibility 0s .3s
}

.tap-target-wrapper.open {
  visibility: visible;
  -webkit-transition: visibility 0s;
  transition: visibility 0s
}

.tap-target-wrapper.open .tap-target {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: .95;
  -webkit-transition: opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .3s cubic-bezier(.42, 0, .58, 1);
  transition: opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .3s cubic-bezier(.42, 0, .58, 1);
  transition: transform .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1);
  transition: transform .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .3s cubic-bezier(.42, 0, .58, 1)
}

.tap-target-wrapper.open .tap-target-wave:before {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.tap-target-wrapper.open .tap-target-wave:after {
  visibility: visible;
  -webkit-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
  animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
  -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s 1s;
  transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #ee6e73;
  -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .14), 0 10px 50px 0 rgba(0, 0, 0, .12), 0 30px 10px -20px rgba(0, 0, 0, .2);
  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;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .3s cubic-bezier(.42, 0, .58, 1);
  transition: opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .3s cubic-bezier(.42, 0, .58, 1);
  transition: transform .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1);
  transition: transform .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1), -webkit-transform .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:before,
.tap-target-wave:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff
}

.tap-target-wave:before {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.tap-target-wave:after {
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s;
  transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
  z-index: -1
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important
}

.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: 0 0
}

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

  .tap-target,
  .tap-target-wrapper {
    width: 600px;
    height: 600px
  }
}

.pulse {
  overflow: visible;
  position: relative
}

.pulse:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
  animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
  z-index: -1
}

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

  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

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

  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none
}

.datepicker-container.modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0
}

.datepicker-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto
}

.datepicker-controls .selects-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0
}

.datepicker-controls .select-wrapper input:focus {
  border-bottom: none
}

.datepicker-controls .select-wrapper .caret {
  display: none
}

.datepicker-controls .select-year input {
  width: 50px
}

.datepicker-controls .select-month input {
  width: 70px
}

.month-prev,
.month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none
}

.datepicker-date-display {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  background-color: #4c5ed1;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500
}

.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: rgba(255, 255, 255, .7)
}

.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500
}

.datepicker-calendar-container {
  -webkit-box-flex: 2.5;
  -webkit-flex: 2.5 auto;
  -ms-flex: 2.5 auto;
  flex: 2.5 auto
}

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto
}

.datepicker-table thead {
  border-bottom: none
}

.datepicker-table th {
  padding: 10px 5px;
  text-align: center
}

.datepicker-table tr {
  border: none
}

.datepicker-table abbr {
  text-decoration: none;
  color: #999
}

.datepicker-table td {
  border-radius: 50%;
  padding: 0
}

.datepicker-table td.is-today {
  color: #4c5ed1
}

.datepicker-table td.is-selected {
  background-color: #4c5ed1;
  color: #fff
}

.datepicker-table td.is-outside-current-month,
.datepicker-table td.is-disabled {
  color: rgba(0, 0, 0, .3);
  pointer-events: none
}

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit
}

.datepicker-day-button:focus {
  background-color: rgba(43, 161, 150, .25)
}

.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #4c5ed1;
  padding: 0 1rem
}

.datepicker-clear {
  color: #f44336
}

@media only screen and (min-width:601px) {
  .datepicker-modal {
    max-width: 625px
  }

  .datepicker-container.modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .datepicker-date-display {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 270px;
    -ms-flex: 0 1 270px;
    flex: 0 1 270px
  }

  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px
  }

  .datepicker-day-button {
    line-height: 44px
  }
}

.timepicker-modal {
  max-width: 325px;
  max-height: none
}

.timepicker-container.modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0
}

.text-primary {
  color: #fff
}

.timepicker-digital-display {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  background-color: #4c5ed1;
  padding: 10px;
  font-weight: 300
}

.timepicker-text-container {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  color: rgba(255, 255, 255, .6);
  font-weight: 400;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
  cursor: pointer
}

.timepicker-span-hours {
  margin-right: 3px
}

.timepicker-span-minutes {
  margin-left: 3px
}

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400
}

.timepicker-analog-display {
  -webkit-box-flex: 2.5;
  -webkit-flex: 2.5 auto;
  -ms-flex: 2.5 auto;
  flex: 2.5 auto
}

.timepicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.timepicker-minutes {
  visibility: hidden
}

.timepicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, .87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px
}

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(38, 166, 154, .25)
}

.timepicker-dial {
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: transform .35s, opacity .35s;
  transition: transform .35s, opacity .35s, -webkit-transform .35s
}

.timepicker-dial-out {
  opacity: 0
}

.timepicker-dial-out.timepicker-hours {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1)
}

.timepicker-dial-out.timepicker-minutes {
  -webkit-transform: scale(.8, .8);
  transform: scale(.8, .8)
}

.timepicker-canvas {
  -webkit-transition: opacity .175s;
  transition: opacity .175s
}

.timepicker-canvas line {
  stroke: #4c5ed1;
  stroke-width: 4;
  stroke-linecap: round
}

.timepicker-canvas-out {
  opacity: .25
}

.timepicker-canvas-bearing {
  stroke: none;
  fill: #4c5ed1
}

.timepicker-canvas-bg {
  stroke: none;
  fill: #4c5ed1
}

.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.timepicker-clear {
  color: #f44336
}

.timepicker-close {
  color: #4c5ed1
}

.timepicker-clear,
.timepicker-close {
  padding: 0 20px
}

@media only screen and (min-width:601px) {
  .timepicker-modal {
    max-width: 600px
  }

  .timepicker-container.modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .timepicker-text-container {
    top: 32%
  }

  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem
  }
}

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

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

.grid-container {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 62.5rem;
  margin: 0 auto;
}

.grid-container.fluid {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 100%;
  margin: 0 auto;
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0;
  width: 100%
}

.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px
}

.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.grid-x>.auto {
  width: auto
}

.grid-x>.shrink {
  width: auto
}

.grid-x>.small-shrink,
.grid-x>.small-full,
.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

@media print,
screen and (min-width:40em) {

  .grid-x>.medium-shrink,
  .grid-x>.medium-full,
  .grid-x>.medium-1,
  .grid-x>.medium-2,
  .grid-x>.medium-3,
  .grid-x>.medium-4,
  .grid-x>.medium-5,
  .grid-x>.medium-6,
  .grid-x>.medium-7,
  .grid-x>.medium-8,
  .grid-x>.medium-9,
  .grid-x>.medium-10,
  .grid-x>.medium-11,
  .grid-x>.medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

@media print,
screen and (min-width:64em) {

  .grid-x>.large-shrink,
  .grid-x>.large-full,
  .grid-x>.large-1,
  .grid-x>.large-2,
  .grid-x>.large-3,
  .grid-x>.large-4,
  .grid-x>.large-5,
  .grid-x>.large-6,
  .grid-x>.large-7,
  .grid-x>.large-8,
  .grid-x>.large-9,
  .grid-x>.large-10,
  .grid-x>.large-11,
  .grid-x>.large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.grid-x>.small-1 {
  width: 8.33333%
}

.grid-x>.small-2 {
  width: 16.66667%
}

.grid-x>.small-3 {
  width: 25%
}

.grid-x>.small-4 {
  width: 33.33333%
}

.grid-x>.small-5 {
  width: 41.66667%
}

.grid-x>.small-6 {
  width: 50%
}

.grid-x>.small-7 {
  width: 58.33333%
}

.grid-x>.small-8 {
  width: 66.66667%
}

.grid-x>.small-9 {
  width: 75%
}

.grid-x>.small-10 {
  width: 83.33333%
}

.grid-x>.small-11 {
  width: 91.66667%
}

.grid-x>.small-12 {
  width: 100%
}

@media print,
screen and (min-width:40em) {
  .grid-x>.medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto
  }

  .grid-x>.medium-shrink,
  .grid-x>.medium-1,
  .grid-x>.medium-2,
  .grid-x>.medium-3,
  .grid-x>.medium-4,
  .grid-x>.medium-5,
  .grid-x>.medium-6,
  .grid-x>.medium-7,
  .grid-x>.medium-8,
  .grid-x>.medium-9,
  .grid-x>.medium-10,
  .grid-x>.medium-11,
  .grid-x>.medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .grid-x>.medium-shrink {
    width: auto
  }

  .grid-x>.medium-1 {
    width: 8.33333%
  }

  .grid-x>.medium-2 {
    width: 16.66667%
  }

  .grid-x>.medium-3 {
    width: 25%
  }

  .grid-x>.medium-4 {
    width: 33.33333%
  }

  .grid-x>.medium-5 {
    width: 41.66667%
  }

  .grid-x>.medium-6 {
    width: 50%
  }

  .grid-x>.medium-7 {
    width: 58.33333%
  }

  .grid-x>.medium-8 {
    width: 66.66667%
  }

  .grid-x>.medium-9 {
    width: 75%
  }

  .grid-x>.medium-10 {
    width: 83.33333%
  }

  .grid-x>.medium-11 {
    width: 91.66667%
  }

  .grid-x>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .grid-x>.large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto
  }

  .grid-x>.large-shrink,
  .grid-x>.large-1,
  .grid-x>.large-2,
  .grid-x>.large-3,
  .grid-x>.large-4,
  .grid-x>.large-5,
  .grid-x>.large-6,
  .grid-x>.large-7,
  .grid-x>.large-8,
  .grid-x>.large-9,
  .grid-x>.large-10,
  .grid-x>.large-11,
  .grid-x>.large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .grid-x>.large-shrink {
    width: auto
  }

  .grid-x>.large-1 {
    width: 8.33333%
  }

  .grid-x>.large-2 {
    width: 16.66667%
  }

  .grid-x>.large-3 {
    width: 25%
  }

  .grid-x>.large-4 {
    width: 33.33333%
  }

  .grid-x>.large-5 {
    width: 41.66667%
  }

  .grid-x>.large-6 {
    width: 50%
  }

  .grid-x>.large-7 {
    width: 58.33333%
  }

  .grid-x>.large-8 {
    width: 66.66667%
  }

  .grid-x>.large-9 {
    width: 75%
  }

  .grid-x>.large-10 {
    width: 83.33333%
  }

  .grid-x>.large-11 {
    width: 91.66667%
  }

  .grid-x>.large-12 {
    width: 100%
  }
}

.grid-margin-x:not(.grid-x)>.cell {
  width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
  height: auto
}

.grid-margin-x {
  margin-left: -1rem;
  margin-right: -1rem
}

.grid-margin-x>.cell {
  width: calc(100% - 1.875rem);
  margin-left: 1rem;
  margin-right: 1rem
}

.grid-margin-x>.auto {
  width: auto
}

.grid-margin-x>.shrink {
  width: auto
}

.grid-margin-x>.small-1 {
  width: calc(8.33333% - 1.875rem)
}

.grid-margin-x>.small-2 {
  width: calc(16.66667% - 1.875rem)
}

.grid-margin-x>.small-3 {
  width: calc(25% - 1.875rem)
}

.grid-margin-x>.small-4 {
  width: calc(33.33333% - 1.875rem)
}

.grid-margin-x>.small-5 {
  width: calc(41.66667% - 1.875rem)
}

.grid-margin-x>.small-6 {
  width: calc(50% - 1.875rem)
}

.grid-margin-x>.small-7 {
  width: calc(58.33333% - 1.875rem)
}

.grid-margin-x>.small-8 {
  width: calc(66.66667% - 1.875rem)
}

.grid-margin-x>.small-9 {
  width: calc(75% - 1.875rem)
}

.grid-margin-x>.small-10 {
  width: calc(83.33333% - 1.875rem)
}

.grid-margin-x>.small-11 {
  width: calc(91.66667% - 1.875rem)
}

.grid-margin-x>.small-12 {
  width: calc(100% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
  .grid-margin-x>.medium-auto {
    width: auto
  }

  .grid-margin-x>.medium-shrink {
    width: auto
  }

  .grid-margin-x>.medium-1 {
    width: calc(8.33333% - 1.875rem)
  }

  .grid-margin-x>.medium-2 {
    width: calc(16.66667% - 1.875rem)
  }

  .grid-margin-x>.medium-3 {
    width: calc(25% - 1.875rem)
  }

  .grid-margin-x>.medium-4 {
    width: calc(33.33333% - 1.875rem)
  }

  .grid-margin-x>.medium-5 {
    width: calc(41.66667% - 1.875rem)
  }

  .grid-margin-x>.medium-6 {
    width: calc(50% - 1.875rem)
  }

  .grid-margin-x>.medium-7 {
    width: calc(58.33333% - 1.875rem)
  }

  .grid-margin-x>.medium-8 {
    width: calc(66.66667% - 1.875rem)
  }

  .grid-margin-x>.medium-9 {
    width: calc(75% - 1.875rem)
  }

  .grid-margin-x>.medium-10 {
    width: calc(83.33333% - 1.875rem)
  }

  .grid-margin-x>.medium-11 {
    width: calc(91.66667% - 1.875rem)
  }

  .grid-margin-x>.medium-12 {
    width: calc(100% - 1.875rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-x>.large-auto {
    width: auto
  }

  .grid-margin-x>.large-shrink {
    width: auto
  }

  .grid-margin-x>.large-1 {
    width: calc(8.33333% - 1.875rem)
  }

  .grid-margin-x>.large-2 {
    width: calc(16.66667% - 1.875rem)
  }

  .grid-margin-x>.large-3 {
    width: calc(25% - 1.875rem)
  }

  .grid-margin-x>.large-4 {
    width: calc(33.33333% - 1.875rem)
  }

  .grid-margin-x>.large-5 {
    width: calc(41.66667% - 1.875rem)
  }

  .grid-margin-x>.large-6 {
    width: calc(50% - 1.875rem)
  }

  .grid-margin-x>.large-7 {
    width: calc(58.33333% - 1.875rem)
  }

  .grid-margin-x>.large-8 {
    width: calc(66.66667% - 1.875rem)
  }

  .grid-margin-x>.large-9 {
    width: calc(75% - 1.875rem)
  }

  .grid-margin-x>.large-10 {
    width: calc(83.33333% - 1.875rem)
  }

  .grid-margin-x>.large-11 {
    width: calc(91.66667% - 1.875rem)
  }

  .grid-margin-x>.large-12 {
    width: calc(100% - 1.875rem)
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem
}

.grid-container:not(.full)>.grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem
}

.grid-padding-x>.cell {
  padding-right: 1rem;
  padding-left: 1rem
}

.small-up-1>.cell {
  width: 100%
}

.small-up-2>.cell {
  width: 50%
}

.small-up-3>.cell {
  width: 33.33333%
}

.small-up-4>.cell {
  width: 25%
}

.small-up-5>.cell {
  width: 20%
}

.small-up-6>.cell {
  width: 16.66667%
}

.small-up-7>.cell {
  width: 14.28571%
}

.small-up-8>.cell {
  width: 12.5%
}

@media print,
screen and (min-width:40em) {
  .medium-up-1>.cell {
    width: 100%
  }

  .medium-up-2>.cell {
    width: 50%
  }

  .medium-up-3>.cell {
    width: 33.33333%
  }

  .medium-up-4>.cell {
    width: 25%
  }

  .medium-up-5>.cell {
    width: 20%
  }

  .medium-up-6>.cell {
    width: 16.66667%
  }

  .medium-up-7>.cell {
    width: 14.28571%
  }

  .medium-up-8>.cell {
    width: 12.5%
  }
}

@media print,
screen and (min-width:64em) {
  .large-up-1>.cell {
    width: 100%
  }

  .large-up-2>.cell {
    width: 50%
  }

  .large-up-3>.cell {
    width: 33.33333%
  }

  .large-up-4>.cell {
    width: 25%
  }

  .large-up-5>.cell {
    width: 20%
  }

  .large-up-6>.cell {
    width: 16.66667%
  }

  .large-up-7>.cell {
    width: 14.28571%
  }

  .large-up-8>.cell {
    width: 12.5%
  }
}

.grid-margin-x.small-up-1>.cell {
  width: calc(100% - 1.875rem)
}

.grid-margin-x.small-up-2>.cell {
  width: calc(50% - 1.875rem)
}

.grid-margin-x.small-up-3>.cell {
  width: calc(33.33333% - 1.875rem)
}

.grid-margin-x.small-up-4>.cell {
  width: calc(25% - 1.875rem)
}

.grid-margin-x.small-up-5>.cell {
  width: calc(20% - 1.875rem)
}

.grid-margin-x.small-up-6>.cell {
  width: calc(16.66667% - 1.875rem)
}

.grid-margin-x.small-up-7>.cell {
  width: calc(14.28571% - 1.875rem)
}

.grid-margin-x.small-up-8>.cell {
  width: calc(12.5% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
  .grid-margin-x.medium-up-1>.cell {
    width: calc(100% - 1.875rem)
  }

  .grid-margin-x.medium-up-2>.cell {
    width: calc(50% - 1.875rem)
  }

  .grid-margin-x.medium-up-3>.cell {
    width: calc(33.33333% - 1.875rem)
  }

  .grid-margin-x.medium-up-4>.cell {
    width: calc(25% - 1.875rem)
  }

  .grid-margin-x.medium-up-5>.cell {
    width: calc(20% - 1.875rem)
  }

  .grid-margin-x.medium-up-6>.cell {
    width: calc(16.66667% - 1.875rem)
  }

  .grid-margin-x.medium-up-7>.cell {
    width: calc(14.28571% - 1.875rem)
  }

  .grid-margin-x.medium-up-8>.cell {
    width: calc(12.5% - 1.875rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-x.large-up-1>.cell {
    width: calc(100% - 1.875rem)
  }

  .grid-margin-x.large-up-2>.cell {
    width: calc(50% - 1.875rem)
  }

  .grid-margin-x.large-up-3>.cell {
    width: calc(33.33333% - 1.875rem)
  }

  .grid-margin-x.large-up-4>.cell {
    width: calc(25% - 1.875rem)
  }

  .grid-margin-x.large-up-5>.cell {
    width: calc(20% - 1.875rem)
  }

  .grid-margin-x.large-up-6>.cell {
    width: calc(16.66667% - 1.875rem)
  }

  .grid-margin-x.large-up-7>.cell {
    width: calc(14.28571% - 1.875rem)
  }

  .grid-margin-x.large-up-8>.cell {
    width: calc(12.5% - 1.875rem)
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.cell {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.small-1 {
  width: 8.33333%
}

.small-margin-collapse>.small-2 {
  width: 16.66667%
}

.small-margin-collapse>.small-3 {
  width: 25%
}

.small-margin-collapse>.small-4 {
  width: 33.33333%
}

.small-margin-collapse>.small-5 {
  width: 41.66667%
}

.small-margin-collapse>.small-6 {
  width: 50%
}

.small-margin-collapse>.small-7 {
  width: 58.33333%
}

.small-margin-collapse>.small-8 {
  width: 66.66667%
}

.small-margin-collapse>.small-9 {
  width: 75%
}

.small-margin-collapse>.small-10 {
  width: 83.33333%
}

.small-margin-collapse>.small-11 {
  width: 91.66667%
}

.small-margin-collapse>.small-12 {
  width: 100%
}

@media print,
screen and (min-width:40em) {
  .small-margin-collapse>.medium-1 {
    width: 8.33333%
  }

  .small-margin-collapse>.medium-2 {
    width: 16.66667%
  }

  .small-margin-collapse>.medium-3 {
    width: 25%
  }

  .small-margin-collapse>.medium-4 {
    width: 33.33333%
  }

  .small-margin-collapse>.medium-5 {
    width: 41.66667%
  }

  .small-margin-collapse>.medium-6 {
    width: 50%
  }

  .small-margin-collapse>.medium-7 {
    width: 58.33333%
  }

  .small-margin-collapse>.medium-8 {
    width: 66.66667%
  }

  .small-margin-collapse>.medium-9 {
    width: 75%
  }

  .small-margin-collapse>.medium-10 {
    width: 83.33333%
  }

  .small-margin-collapse>.medium-11 {
    width: 91.66667%
  }

  .small-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .small-margin-collapse>.large-1 {
    width: 8.33333%
  }

  .small-margin-collapse>.large-2 {
    width: 16.66667%
  }

  .small-margin-collapse>.large-3 {
    width: 25%
  }

  .small-margin-collapse>.large-4 {
    width: 33.33333%
  }

  .small-margin-collapse>.large-5 {
    width: 41.66667%
  }

  .small-margin-collapse>.large-6 {
    width: 50%
  }

  .small-margin-collapse>.large-7 {
    width: 58.33333%
  }

  .small-margin-collapse>.large-8 {
    width: 66.66667%
  }

  .small-margin-collapse>.large-9 {
    width: 75%
  }

  .small-margin-collapse>.large-10 {
    width: 83.33333%
  }

  .small-margin-collapse>.large-11 {
    width: 91.66667%
  }

  .small-margin-collapse>.large-12 {
    width: 100%
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-padding-collapse>.cell {
  padding-right: 0;
  padding-left: 0
}

@media print,
screen and (min-width:40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .medium-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width:40em) {
  .medium-margin-collapse>.small-1 {
    width: 8.33333%
  }

  .medium-margin-collapse>.small-2 {
    width: 16.66667%
  }

  .medium-margin-collapse>.small-3 {
    width: 25%
  }

  .medium-margin-collapse>.small-4 {
    width: 33.33333%
  }

  .medium-margin-collapse>.small-5 {
    width: 41.66667%
  }

  .medium-margin-collapse>.small-6 {
    width: 50%
  }

  .medium-margin-collapse>.small-7 {
    width: 58.33333%
  }

  .medium-margin-collapse>.small-8 {
    width: 66.66667%
  }

  .medium-margin-collapse>.small-9 {
    width: 75%
  }

  .medium-margin-collapse>.small-10 {
    width: 83.33333%
  }

  .medium-margin-collapse>.small-11 {
    width: 91.66667%
  }

  .medium-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:40em) {
  .medium-margin-collapse>.medium-1 {
    width: 8.33333%
  }

  .medium-margin-collapse>.medium-2 {
    width: 16.66667%
  }

  .medium-margin-collapse>.medium-3 {
    width: 25%
  }

  .medium-margin-collapse>.medium-4 {
    width: 33.33333%
  }

  .medium-margin-collapse>.medium-5 {
    width: 41.66667%
  }

  .medium-margin-collapse>.medium-6 {
    width: 50%
  }

  .medium-margin-collapse>.medium-7 {
    width: 58.33333%
  }

  .medium-margin-collapse>.medium-8 {
    width: 66.66667%
  }

  .medium-margin-collapse>.medium-9 {
    width: 75%
  }

  .medium-margin-collapse>.medium-10 {
    width: 83.33333%
  }

  .medium-margin-collapse>.medium-11 {
    width: 91.66667%
  }

  .medium-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .medium-margin-collapse>.large-1 {
    width: 8.33333%
  }

  .medium-margin-collapse>.large-2 {
    width: 16.66667%
  }

  .medium-margin-collapse>.large-3 {
    width: 25%
  }

  .medium-margin-collapse>.large-4 {
    width: 33.33333%
  }

  .medium-margin-collapse>.large-5 {
    width: 41.66667%
  }

  .medium-margin-collapse>.large-6 {
    width: 50%
  }

  .medium-margin-collapse>.large-7 {
    width: 58.33333%
  }

  .medium-margin-collapse>.large-8 {
    width: 66.66667%
  }

  .medium-margin-collapse>.large-9 {
    width: 75%
  }

  .medium-margin-collapse>.large-10 {
    width: 83.33333%
  }

  .medium-margin-collapse>.large-11 {
    width: 91.66667%
  }

  .medium-margin-collapse>.large-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .medium-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .large-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.small-1 {
    width: 8.33333%
  }

  .large-margin-collapse>.small-2 {
    width: 16.66667%
  }

  .large-margin-collapse>.small-3 {
    width: 25%
  }

  .large-margin-collapse>.small-4 {
    width: 33.33333%
  }

  .large-margin-collapse>.small-5 {
    width: 41.66667%
  }

  .large-margin-collapse>.small-6 {
    width: 50%
  }

  .large-margin-collapse>.small-7 {
    width: 58.33333%
  }

  .large-margin-collapse>.small-8 {
    width: 66.66667%
  }

  .large-margin-collapse>.small-9 {
    width: 75%
  }

  .large-margin-collapse>.small-10 {
    width: 83.33333%
  }

  .large-margin-collapse>.small-11 {
    width: 91.66667%
  }

  .large-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.medium-1 {
    width: 8.33333%
  }

  .large-margin-collapse>.medium-2 {
    width: 16.66667%
  }

  .large-margin-collapse>.medium-3 {
    width: 25%
  }

  .large-margin-collapse>.medium-4 {
    width: 33.33333%
  }

  .large-margin-collapse>.medium-5 {
    width: 41.66667%
  }

  .large-margin-collapse>.medium-6 {
    width: 50%
  }

  .large-margin-collapse>.medium-7 {
    width: 58.33333%
  }

  .large-margin-collapse>.medium-8 {
    width: 66.66667%
  }

  .large-margin-collapse>.medium-9 {
    width: 75%
  }

  .large-margin-collapse>.medium-10 {
    width: 83.33333%
  }

  .large-margin-collapse>.medium-11 {
    width: 91.66667%
  }

  .large-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.large-1 {
    width: 8.33333%
  }

  .large-margin-collapse>.large-2 {
    width: 16.66667%
  }

  .large-margin-collapse>.large-3 {
    width: 25%
  }

  .large-margin-collapse>.large-4 {
    width: 33.33333%
  }

  .large-margin-collapse>.large-5 {
    width: 41.66667%
  }

  .large-margin-collapse>.large-6 {
    width: 50%
  }

  .large-margin-collapse>.large-7 {
    width: 58.33333%
  }

  .large-margin-collapse>.large-8 {
    width: 66.66667%
  }

  .large-margin-collapse>.large-9 {
    width: 75%
  }

  .large-margin-collapse>.large-10 {
    width: 83.33333%
  }

  .large-margin-collapse>.large-11 {
    width: 91.66667%
  }

  .large-margin-collapse>.large-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .large-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

.small-offset-0 {
  margin-left: 0
}

.grid-margin-x>.small-offset-0 {
  margin-left: calc(0% + 1rem)
}

.small-offset-1 {
  margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
  margin-left: calc(8.33333% + 1rem)
}

.small-offset-2 {
  margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
  margin-left: calc(16.66667% + 1rem)
}

.small-offset-3 {
  margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
  margin-left: calc(25% + 1rem)
}

.small-offset-4 {
  margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
  margin-left: calc(33.33333% + 1rem)
}

.small-offset-5 {
  margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
  margin-left: calc(41.66667% + 1rem)
}

.small-offset-6 {
  margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
  margin-left: calc(50% + 1rem)
}

.small-offset-7 {
  margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
  margin-left: calc(58.33333% + 1rem)
}

.small-offset-8 {
  margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
  margin-left: calc(66.66667% + 1rem)
}

.small-offset-9 {
  margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
  margin-left: calc(75% + 1rem)
}

.small-offset-10 {
  margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
  margin-left: calc(83.33333% + 1rem)
}

.small-offset-11 {
  margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
  margin-left: calc(91.66667% + 1rem)
}

@media print,
screen and (min-width:40em) {
  .medium-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.medium-offset-0 {
    margin-left: calc(0% + 1rem)
  }

  .medium-offset-1 {
    margin-left: 8.33333%
  }

  .grid-margin-x>.medium-offset-1 {
    margin-left: calc(8.33333% + 1rem)
  }

  .medium-offset-2 {
    margin-left: 16.66667%
  }

  .grid-margin-x>.medium-offset-2 {
    margin-left: calc(16.66667% + 1rem)
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.medium-offset-3 {
    margin-left: calc(25% + 1rem)
  }

  .medium-offset-4 {
    margin-left: 33.33333%
  }

  .grid-margin-x>.medium-offset-4 {
    margin-left: calc(33.33333% + 1rem)
  }

  .medium-offset-5 {
    margin-left: 41.66667%
  }

  .grid-margin-x>.medium-offset-5 {
    margin-left: calc(41.66667% + 1rem)
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.medium-offset-6 {
    margin-left: calc(50% + 1rem)
  }

  .medium-offset-7 {
    margin-left: 58.33333%
  }

  .grid-margin-x>.medium-offset-7 {
    margin-left: calc(58.33333% + 1rem)
  }

  .medium-offset-8 {
    margin-left: 66.66667%
  }

  .grid-margin-x>.medium-offset-8 {
    margin-left: calc(66.66667% + 1rem)
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.medium-offset-9 {
    margin-left: calc(75% + 1rem)
  }

  .medium-offset-10 {
    margin-left: 83.33333%
  }

  .grid-margin-x>.medium-offset-10 {
    margin-left: calc(83.33333% + 1rem)
  }

  .medium-offset-11 {
    margin-left: 91.66667%
  }

  .grid-margin-x>.medium-offset-11 {
    margin-left: calc(91.66667% + 1rem)
  }
}

@media print,
screen and (min-width:64em) {
  .large-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.large-offset-0 {
    margin-left: calc(0% + 1rem)
  }

  .large-offset-1 {
    margin-left: 8.33333%
  }

  .grid-margin-x>.large-offset-1 {
    margin-left: calc(8.33333% + 1rem)
  }

  .large-offset-2 {
    margin-left: 16.66667%
  }

  .grid-margin-x>.large-offset-2 {
    margin-left: calc(16.66667% + 1rem)
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.large-offset-3 {
    margin-left: calc(25% + 1rem)
  }

  .large-offset-4 {
    margin-left: 33.33333%
  }

  .grid-margin-x>.large-offset-4 {
    margin-left: calc(33.33333% + 1rem)
  }

  .large-offset-5 {
    margin-left: 41.66667%
  }

  .grid-margin-x>.large-offset-5 {
    margin-left: calc(41.66667% + 1rem)
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.large-offset-6 {
    margin-left: calc(50% + 1rem)
  }

  .large-offset-7 {
    margin-left: 58.33333%
  }

  .grid-margin-x>.large-offset-7 {
    margin-left: calc(58.33333% + 1rem)
  }

  .large-offset-8 {
    margin-left: 66.66667%
  }

  .grid-margin-x>.large-offset-8 {
    margin-left: calc(66.66667% + 1rem)
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.large-offset-9 {
    margin-left: calc(75% + 1rem)
  }

  .large-offset-10 {
    margin-left: 83.33333%
  }

  .grid-margin-x>.large-offset-10 {
    margin-left: calc(83.33333% + 1rem)
  }

  .large-offset-11 {
    margin-left: 91.66667%
  }

  .grid-margin-x>.large-offset-11 {
    margin-left: calc(91.66667% + 1rem)
  }
}

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap
}

.grid-y>.cell {
  width: auto;
  max-width: none
}

.grid-y>.auto {
  height: auto
}

.grid-y>.shrink {
  height: auto
}

.grid-y>.small-shrink,
.grid-y>.small-full,
.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

@media print,
screen and (min-width:40em) {

  .grid-y>.medium-shrink,
  .grid-y>.medium-full,
  .grid-y>.medium-1,
  .grid-y>.medium-2,
  .grid-y>.medium-3,
  .grid-y>.medium-4,
  .grid-y>.medium-5,
  .grid-y>.medium-6,
  .grid-y>.medium-7,
  .grid-y>.medium-8,
  .grid-y>.medium-9,
  .grid-y>.medium-10,
  .grid-y>.medium-11,
  .grid-y>.medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

@media print,
screen and (min-width:64em) {

  .grid-y>.large-shrink,
  .grid-y>.large-full,
  .grid-y>.large-1,
  .grid-y>.large-2,
  .grid-y>.large-3,
  .grid-y>.large-4,
  .grid-y>.large-5,
  .grid-y>.large-6,
  .grid-y>.large-7,
  .grid-y>.large-8,
  .grid-y>.large-9,
  .grid-y>.large-10,
  .grid-y>.large-11,
  .grid-y>.large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.grid-y>.small-1 {
  height: 8.33333%
}

.grid-y>.small-2 {
  height: 16.66667%
}

.grid-y>.small-3 {
  height: 25%
}

.grid-y>.small-4 {
  height: 33.33333%
}

.grid-y>.small-5 {
  height: 41.66667%
}

.grid-y>.small-6 {
  height: 50%
}

.grid-y>.small-7 {
  height: 58.33333%
}

.grid-y>.small-8 {
  height: 66.66667%
}

.grid-y>.small-9 {
  height: 75%
}

.grid-y>.small-10 {
  height: 83.33333%
}

.grid-y>.small-11 {
  height: 91.66667%
}

.grid-y>.small-12 {
  height: 100%
}

@media print,
screen and (min-width:40em) {
  .grid-y>.medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto
  }

  .grid-y>.medium-shrink,
  .grid-y>.medium-1,
  .grid-y>.medium-2,
  .grid-y>.medium-3,
  .grid-y>.medium-4,
  .grid-y>.medium-5,
  .grid-y>.medium-6,
  .grid-y>.medium-7,
  .grid-y>.medium-8,
  .grid-y>.medium-9,
  .grid-y>.medium-10,
  .grid-y>.medium-11,
  .grid-y>.medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .grid-y>.medium-shrink {
    height: auto
  }

  .grid-y>.medium-1 {
    height: 8.33333%
  }

  .grid-y>.medium-2 {
    height: 16.66667%
  }

  .grid-y>.medium-3 {
    height: 25%
  }

  .grid-y>.medium-4 {
    height: 33.33333%
  }

  .grid-y>.medium-5 {
    height: 41.66667%
  }

  .grid-y>.medium-6 {
    height: 50%
  }

  .grid-y>.medium-7 {
    height: 58.33333%
  }

  .grid-y>.medium-8 {
    height: 66.66667%
  }

  .grid-y>.medium-9 {
    height: 75%
  }

  .grid-y>.medium-10 {
    height: 83.33333%
  }

  .grid-y>.medium-11 {
    height: 91.66667%
  }

  .grid-y>.medium-12 {
    height: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .grid-y>.large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto
  }

  .grid-y>.large-shrink,
  .grid-y>.large-1,
  .grid-y>.large-2,
  .grid-y>.large-3,
  .grid-y>.large-4,
  .grid-y>.large-5,
  .grid-y>.large-6,
  .grid-y>.large-7,
  .grid-y>.large-8,
  .grid-y>.large-9,
  .grid-y>.large-10,
  .grid-y>.large-11,
  .grid-y>.large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .grid-y>.large-shrink {
    height: auto
  }

  .grid-y>.large-1 {
    height: 8.33333%
  }

  .grid-y>.large-2 {
    height: 16.66667%
  }

  .grid-y>.large-3 {
    height: 25%
  }

  .grid-y>.large-4 {
    height: 33.33333%
  }

  .grid-y>.large-5 {
    height: 41.66667%
  }

  .grid-y>.large-6 {
    height: 50%
  }

  .grid-y>.large-7 {
    height: 58.33333%
  }

  .grid-y>.large-8 {
    height: 66.66667%
  }

  .grid-y>.large-9 {
    height: 75%
  }

  .grid-y>.large-10 {
    height: 83.33333%
  }

  .grid-y>.large-11 {
    height: 91.66667%
  }

  .grid-y>.large-12 {
    height: 100%
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -1rem;
  margin-bottom: -1rem
}

.grid-padding-y>.cell {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.grid-margin-y {
  margin-top: -1rem;
  margin-bottom: -1rem
}

.grid-margin-y>.cell {
  height: calc(100% - 1.875rem);
  margin-top: 1rem;
  margin-bottom: 1rem
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.33333% - 1.875rem)
}

.grid-margin-y>.small-2 {
  height: calc(16.66667% - 1.875rem)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.875rem)
}

.grid-margin-y>.small-4 {
  height: calc(33.33333% - 1.875rem)
}

.grid-margin-y>.small-5 {
  height: calc(41.66667% - 1.875rem)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.875rem)
}

.grid-margin-y>.small-7 {
  height: calc(58.33333% - 1.875rem)
}

.grid-margin-y>.small-8 {
  height: calc(66.66667% - 1.875rem)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.875rem)
}

.grid-margin-y>.small-10 {
  height: calc(83.33333% - 1.875rem)
}

.grid-margin-y>.small-11 {
  height: calc(91.66667% - 1.875rem)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 1.875rem)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 1.875rem)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 1.875rem)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 1.875rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y>.large-auto {
    height: auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.33333% - 1.875rem)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.66667% - 1.875rem)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 1.875rem)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.33333% - 1.875rem)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.66667% - 1.875rem)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 1.875rem)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.33333% - 1.875rem)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.66667% - 1.875rem)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 1.875rem)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.33333% - 1.875rem)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.66667% - 1.875rem)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 1.875rem)
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw
}

.cell .grid-frame {
  width: 100%
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%
}

.cell-block-container>.grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media print,
screen and (min-width:40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
  }

  .cell .medium-grid-frame {
    width: 100%
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
  }

  .medium-cell-block-container>.grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

@media print,
screen and (min-width:64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
  }

  .cell .large-grid-frame {
    width: 100%
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
  }

  .large-cell-block-container>.grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh
}

@media print,
screen and (min-width:40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
  }
}

@media print,
screen and (min-width:64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
  }
}

.cell .grid-y.grid-frame {
  height: 100%
}

@media print,
screen and (min-width:40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%
  }
}

.grid-margin-y {
  margin-top: -1rem;
  margin-bottom: -1rem
}

.grid-margin-y>.cell {
  height: calc(100% - 1.875rem);
  margin-top: 1rem;
  margin-bottom: 1rem
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.33333% - 1.875rem)
}

.grid-margin-y>.small-2 {
  height: calc(16.66667% - 1.875rem)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.875rem)
}

.grid-margin-y>.small-4 {
  height: calc(33.33333% - 1.875rem)
}

.grid-margin-y>.small-5 {
  height: calc(41.66667% - 1.875rem)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.875rem)
}

.grid-margin-y>.small-7 {
  height: calc(58.33333% - 1.875rem)
}

.grid-margin-y>.small-8 {
  height: calc(66.66667% - 1.875rem)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.875rem)
}

.grid-margin-y>.small-10 {
  height: calc(83.33333% - 1.875rem)
}

.grid-margin-y>.small-11 {
  height: calc(91.66667% - 1.875rem)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 1.875rem)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 1.875rem)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 1.875rem)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.33333% - 1.875rem)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.66667% - 1.875rem)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 1.875rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y>.large-auto {
    height: auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.33333% - 1.875rem)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.66667% - 1.875rem)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 1.875rem)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.33333% - 1.875rem)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.66667% - 1.875rem)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 1.875rem)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.33333% - 1.875rem)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.66667% - 1.875rem)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 1.875rem)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.33333% - 1.875rem)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.66667% - 1.875rem)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 1.875rem)
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem)
}

@media print,
screen and (min-width:40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem)
  }
}

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.align-left.vertical.menu>li>a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.align-right.vertical.menu>li>a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center.vertical.menu>li>a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.align-self-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.align-self-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

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

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

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

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

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

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

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

@media print,
screen and (min-width:40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

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

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

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

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

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

@media print,
screen and (min-width:64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

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

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

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

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

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

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

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

@media print,
screen and (min-width:40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

@media print,
screen and (min-width:64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }

  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.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: 0px 25px;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  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
}

:root {
  --main-bg-color: #4c5ed1;
  --secondary-bg-color: #3e50c8;
  --main-text-color: #272739
}

@font-face {
  font-family: CircularStd;
  src: url({{ "CircularStd-Medium.ttf" | asset_url }});
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: CircularStd;
  src: url({{ "CircularStd-Bold.ttf" | asset_url }});
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: CircularStd;
  src: url({{ "CircularStd-Book.ttf" | asset_url }});
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: CircularStd;
  src: url({{ "CircularStd-Black.ttf" | asset_url }});
  font-weight: 800;
  font-style: normal
}

@font-face {
  font-family: bookmania, serif;
  src: url("https://use.typekit.net/mkh7tvt.css");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: bookmania, serif;
  src: url("https://use.typekit.net/mkh7tvt.css");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: bookmania, serif;
  src: url("https://use.typekit.net/mkh7tvt.css");
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: bookmania, serif;
  @src: url("https://use.typekit.net/mkh7tvt.css");
  font-weight: 700;
  font-style: italic;
}

body {
  color: #000;
  background-color: #fff;
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height:1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

section.section {
  padding-top: 8rem;
  padding-bottom: 8rem
}

section.reduced-padding {
  padding-bottom: 6rem;
  padding-top: 6rem
}

main>.shopify-section:not(.section--shop):first-child > section:first-child,
.section--account-dashboard {
  padding-top: 4rem
}

main>.woocommerce>section:first-child {
  padding-top: 4rem
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

nav {
  color: var(--main-text-color);
  background-color: transparent;
  box-shadow: none
}

.site-header .dropdown-content {
  position: relative;
  background: #fff;
  position: absolute;
  top: 120% !important;
  overflow: visible;
  box-shadow: none;
  border: 1px solid #cfd6ed;
  max-width: none;
  left: -15rem !important;
  right: -15rem !important;
  width: calc(100% + 32rem) !important;
  display: flex !important;
  flex-wrap: wrap;
  padding: 1rem !important;
  pointer-events: none;
  border-radius: 10px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
  transform-origin: center top !important
}

@media only screen and (max-width:1390px) {
  .site-header .dropdown-content {
    left: -10rem !important;
    right: -10rem !important;
    width: calc(100% + 22rem) !important
  }
}

.site-header .dropdown-content.is-open {
  pointer-events: all
}

.site-header .dropdown-content li:hover,
.site-header .dropdown-content li.active {
  background-color: #fff
}

.site-header .dropdown-content li>a {
  color: var(--main-text-color);
  height: 100%;
  padding: 1rem
}

.site-header .dropdown-content li>a p:first-child {
  transition: all .3s ease
}

.site-header .dropdown-content li>a:hover p:first-child {
  color: var(--main-bg-color)
}

nav ul a:hover {
  background-color: transparent;
  color: var(--main-bg-color)
}

nav ul a.btn:hover {
  color: #fff
}

.site-header .dropdown-content li {
  width: 50%
}

.site-header .dropdown-content:after,
.site-header .dropdown-content:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.site-header .dropdown-content:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 15px;
  margin-left: -15px
}

.site-header .dropdown-content:before {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #cfd6ed;
  border-width: 16px;
  margin-left: -16px
}

.site-header .dropdown-content li p:first-child {
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0
}

.site-header .dropdown-content li p {
  margin: 0
}

.site-header .dropdown-content li p:last-child {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

nav ul a {
  color: var(--main-text-color);
  padding: 0 1rem;
  font-family: CircularStd;
  font-weight: 600;
  font-style: normal;
  transition: all .3s ease
}

nav ul li:last-child {
  padding-right: 0
}

.vertical-divider {
  color: #cfd6ed;
  padding-right: .75rem;
  padding-left: .75rem;
  font-size: 1.75rem;
  font-weight: 100;
  font-family: arial !important
}
.main a,
.main summary {
  cursor: pointer;
  word-wrap: break-word;
  letter-spacing: 0;
  font-family: proxima-soft, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--main-bg-color)
}

.btn,
.btn-large,
.btn-small {
 /* background-color: #9a5845;*/
  box-shadow: 0 10px 15px 0 rgba(6, 12, 49, .26);
  border-radius: 4px;
  text-transform: none;
  line-height: 1;
  height: auto;
  padding: 1.3rem 3rem;
  /*color: #fff;
   font-family: Equinox;
  font-weight: 700;*/
  font-style: normal;
  font-size: 16px
}

.main a.btn {
  /*font-family: Equinox;
  font-weight: 700; */
  font-style: normal;
  /*color: #fff;*/
  font-size: 16px
}

.btn:hover,
.btn-large:hover,
.btn-small:hover {
  /*background-color: #9a5845;*/
  box-shadow: 0 10px 25px 0 rgba(39, 39, 57, .2);
  border-radius: 4px
}

.btn:focus,
.btn-large:focus,
.btn-small:focus {
  /*background-color: #9a5845;*/
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .2);
  border-radius: 4px
}

.waves-effect.waves-blue.waves-ripple {
  background-color: #9a5845
}

.site-header {
  padding: 0 0 2rem;
  background-color: #f8f9fc
}

.site-header .btn {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem
}

nav.top-nav li a {
  color: rgba(39, 39, 57, 78);
  font-size: 13px;
  padding: 0 .6rem;
  transition: all .3s ease
}

nav.top-nav li a:hover {
  color: var(--main-bg-color)
}

.top-nav {
  height: 64px;
  line-height: 54px
}


@media only screen and (max-width:992px) {
  .site-header {
    padding-top: 2rem
  }
}

.sidenav-trigger {
  color: var(--main-bg-color)
}

.cart-number {
  background-color: #26d283;
  width: 16px;
  height: 16px;
  padding: 0;
  line-height: 1;
  border-radius: 100%;
  position: absolute;
  top: .5rem;
  right: -.5rem;
  display: none;
  justify-content: center;
  align-items: center
}

.cart-number.is-active {
  display: flex
}

.cart-number span {
  color: #fff;
  font-size: 12px;
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal
}

.side-cart-checkout p {
  opacity: .6;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-top: 0
}

.cart--inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 4rem)
}

.cart--upper h4 {
  border-bottom: 2px solid rgba(32, 59, 87, .2);
  padding-bottom: .5rem;
  margin-bottom: 2rem
}

.sidenav-right {
  right: 0;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  left: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  max-height: 100vh
}

.brand-logo {
  max-width: 140px
}

#side-cart:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  z-index: -1;
  opacity: 0;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  transition: all .3s ease
}

#side-cart.is-loading:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffffd6;
  content: "";
  z-index: 99;
  cursor: wait;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1
}

.section--hero {
  background-color: #f8f9fc
}

.section--hero .star-rating {
  justify-content: center;
}

.section--hero .star {
  width: 16px;
}

.subtitle-with-icon {
  display: flex;
  justify-content: center;
  padding-top: 2rem
}

.subtitle-with-icon img,
.subtitle-with-icon svg {
  margin-right: 1rem
}

.subtitle-with-icon p {
  margin: 0
}

.title-with-icon {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  align-items: center
}

.title-with-icon img,
.title-with-icon svg {
  margin-right: 1rem
}

.title-with-icon h1,
.title-with-icon h2,
.title-with-icon h3 {
  margin: 0
}

.section--hero h1 {
  font-size: 95px;
  color: var(--main-text-color);
  letter-spacing: -1.91px;
  text-align: center;
  margin: 0;
  line-height: 1
}

@media only screen and (max-width:1024px) {
  .section--hero h1 {
    font-size: 75px;
    color: var(--main-text-color);
    letter-spacing: -.79px;
    text-align: center;
    line-height: 62px;
    margin-bottom: 2rem
  }
}

@media only screen and (max-width:640px) {
  .section--hero h1 {
    font-size: 44px;
    color: var(--main-text-color);
    letter-spacing: -.79px;
    text-align: center;
    line-height: 42px;
    margin-bottom: 0
  }
}

p.subtitle,
div.subtitle p {
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  color: rgba(39, 39, 57, .78);
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  max-width: 75rem;
  margin: 1rem auto 2rem auto
}

.radial-gradient p.subtitle {
  color: white;
}

p.subtitle-text,
div.subtitle-text p {
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  color: var(--main-text-color);
  letter-spacing: 0;
  line-height: 30px
}

p.subtitle-text.light,
div.subtitle-text.light p {
  opacity: .78
}

p b,
p strong {
  font-family: proxima-soft, sans-serif;
  font-weight: 800;
  font-style: normal
}

.ksp-list {
  display: flex;
  justify-content: center;
  margin: 0;
  padding-top: 2rem
}

.ksp-list p {
  margin: 0
}

.ksp-list li {
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
}

.ksp-title {
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal;
  font-size: 34px;
  color: var(--main-text-color);
  letter-spacing: -.66px;
  line-height: 39.6px
}

.ksp-text,
.ksp-text p {
  font-family: proxima-soft, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: var(--main-text-color);
  letter-spacing: 0;
  line-height: 22px
}

@media only screen and (max-width:990px) {
  .ksp-title {
    font-size: 22px;
    line-height: 25px
  }

  .ksp-text,
  .ksp-text p {
    font-size: 12px;
    line-height: 12px
  }
}

@media only screen and (max-width:900px) {
  section.section {
    padding-top: 0.5rem;
    padding-bottom: 4rem
  }

  .ksp-title {
    font-size: 22px;
    color: var(--main-text-color);
    letter-spacing: -.4px;
    text-align: center;
    line-height: 25px;
    padding: .5rem 0
  }

  .ksp-text,
  .ksp-text p {
    font-size: 12px;
    color: rgba(39, 39, 57, .78);
    letter-spacing: 0;
    text-align: center;
    line-height: 12px
  }

  .ksp-list li {
    padding: 0 .25rem;
    display: block;
    text-align: center
  }

  .ksp-list li img,
  .ksp-list li svg {
    height: 3rem
  }

  .ksp-text,
  .ksp-text p {
    padding: 0 .25rem
  }
}

.radial-gradient {
  background-color: #9CAC97;
}

.radial-gradient:not(.section--get-stimsoles) * {
  color: white;
}

.section--testimonial-carousel.radial-gradient {
  background-image: radial-gradient(50% 191%, #4c5ed1 59%, #111d6e 100%)
}

.site-footer.radial-gradient {
  background-image: radial-gradient(51% 90%, #4c5ed1 29%, #111d6e 100%)
}

section.section--hero-intro {
  padding-top: 20rem;
  position: relative
}

section.section--features.radial-gradient {
  background-image: radial-gradient(50% 191%, #4c5ed1 59%, #111d6e 100%)
}

.hero-intro-before {
  height: 2rem;
  background-color: #f8f9fc
}

.section--hero-intro .grid-container {
  position: relative
}

.section--hero-intro * {
  color: #fff
}

.section--hero-intro h3 {
  margin-bottom: .5rem
}

.section--hero-intro p {
  margin: 1rem 0
}

.section--hero-intro .btn {
  margin-top: 1rem
}

.section--hero-intro h6,
.section--hero-intro h6 p {
  line-height: 30px;
  margin-bottom: 1rem
}

.hero-intro-media.top-right {
  position: absolute;
  top: -5rem;
  right: 0;
  left: 0;
  max-width: 100%;
  width: 60rem;
  margin: auto;
  z-index: 1
}

.section--hero-intro .cell {
  position: relative;
  z-index: 2
}

.centered-icon-list {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  margin: 0
}

.centered-icon-list li {
  padding: 0 1rem;
  max-width: 11rem
}

.centered-icon-list p {
  margin: .5rem 0 0;
  opacity: .6;
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: var(--main-text-color);
  letter-spacing: 0;
  text-align: center;
  line-height: 14px
}

.conditions-logo {
  margin-bottom: 3rem;
  display: inline-block;
  margin-left: auto;
  margin-right: auto
}

.main a.condition-link {
  box-shadow: 0 5px 10px 0 rgba(32, 59, 87, .1);
  border-radius: 4px;
  width: 100%;
  display: inline-flex;
  padding: 1.25rem 3rem;
  justify-content: space-between;
  margin-bottom: 2rem;
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  color: var(--main-text-color);
  letter-spacing: -.25px;
  line-height: 36px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  transition: all .3s ease
}

.main a.condition-link svg path {
  transition: all .3s ease
}

.main a.condition-link svg {
  margin-top: auto;
  margin-bottom: auto
}

.main a.condition-link:hover svg path {
  fill: var(--main-bg-color)
}

.main a.condition-link:hover {
  color: var(--main-bg-color)
}

.main a.condition-link:hover {
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1)
}

.conditions-grid {
  column-count: 2;
  padding-top: 3rem;
  max-width: 70rem
}

.larger-top-padding .conditions-grid {
  padding-top: 6rem
}

.background-hex {
  position: absolute;
  bottom: 5rem;
  right: 14rem
}

.section--conditions {
  position: relative
}

.section--performance {
  position: relative;
  overflow: hidden
}

.section--performance .btn {
  margin-top: 1rem
}

.section--performance .star {
  width: 16px;
}

.section--performance p {
  padding-right: 2rem
}

.performance-background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.section--performance .grid-container {
  position: relative;
  z-index: 2
}

.section--performance * {
  color: #fff
}

.star-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.5rem
}

.star-rating p {
  margin: 0 0 0 1rem;
  font-size: 16px
}

.article-image {
  padding: 8rem 0
}

.author-block p {
  margin: 0 !important;
  line-height: 1.2
}

.author-block {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.author-block>.author-info {
  padding-left: 1rem
}

.author-avatar {
  overflow: hidden;
  border-radius: 100%;
  width: 50px
}

.author-name {
  font-weight: 600
}

.article-image-wrapper {
  border-radius: 10px 10px 0 0;
  overflow: hidden
}

.article-container-content {
  padding: 2rem;
  position: relative
}

.article-container {
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 0 0 10px 10px;
  position: relative;
  height: 100%
}

.article-container .abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2
}

.content-intro-title h2 {
  margin-bottom: .5rem
}

.content-intro-title p {
  font-size: 22px;
  margin: 0;
  color: rgba(39, 39, 57, .78);
  letter-spacing: 0
}

.content-intro-title {
  padding-bottom: 2.5rem
}

.section--testimonial-carousel h1,
.section--testimonial-carousel h2 {
  color: #fff
}

.testimonial-slider .slick-slide {
  margin: 0 1.5rem
}

.testimonial-slider-one .slick-slide {
  margin: 0 1.5rem
}

.testimonial-slider-one .slick-list {
  padding-top: 6rem
}

.testimonial-slider-one--arrow .slick-slide {
  margin: 0 1.5rem
}

.testimonial-slider-one--arrow .slick-list {
  padding-top: 6rem
}

.testimonial-slider-item {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem 2.5rem
}

.testimonial-avatar {
  max-width: 92px;
  margin: -70px auto 0 auto;
  border-radius: 100%;
  overflow: hidden;
  background-color: #fff;
  padding: .5rem
}

.testimonial-avatar img {
  border-radius: 100%
}

.section--testimonial-carousel .slick-list {
  padding-top: 6rem
}

.slick-dots li button {
  display: none
}

.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #d8d8d8;
  margin-left: .5rem;
  margin-right: .5rem;
  transition: all .3s ease;
  cursor: pointer
}

.slick-dots li.slick-active {
  background-color: #2fd388;
  transform: scale(1.2)
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem
}

.testimonial-slider-item {
  text-align: center
}

p.testimonial-name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #272739 !important;
}

p.testimonial-position {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #272739 !important;
}

.testimonial-quote {
  font-size: 16px;
  color: #272739 !important;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px
}

.section--testimonial-carousel .subtitle {
  color: #fff;
  margin-bottom: 0
}

.main a.color-tag {
  padding: .25rem 1rem;
  border-radius: 15.5px;
  color: #fff;
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: 600
}

.color-tag.blue {
  background-color: var(--main-bg-color) !important
}

.color-tag.green {
  background-color: #00a65a
}

.slick-arrow {
  position: absolute;
  height: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer
}

.slick-next {
  right: -1rem
}

.slick-prev {
  left: 0;
}

.contact-icon-list-item svg path {
  fill: #272739;
  transition: all .3s ease
}

.contact-icon-list-item svg {
  height: 2rem
}

.contact-icon-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem
}

.contact-icon-list-item h4 {
  margin: 0
}

.contact-icon-list-item p {
  margin: 0
}

.contact-icon-list-item {
  text-align: center
}

.contact-icon-list-item>a {
  display: block
}

.contact-icon-list-item>a p {
  transition: all .3s ease;
  font-size: 14px
}

.contact-icon-list-item>a:hover p {
  color: var(--main-bg-color)
}

.contact-icon-list-item>a:hover svg path {
  fill: var(--main-bg-color)
}

.site-footer * {
  color: #fff
}

.site-footer {
  padding: 8rem 0
}

.site-footer p {
  opacity: .78
}

.footer-logo {
  max-width: 140px;
  display: block;
  margin: 0 auto 2rem auto
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  max-width: 75rem;
  margin: 0 auto
}

.footer-menu * {
  text-align: left
}

.footer-menu li a {
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: block;
  font-family: CircularStd;
  font-weight: 600;
  font-style: normal;
  transition: all .3s ease
}

.footer-menu li a:hover {
  opacity: .7
}

.footer-menu>li>a {
  border-bottom: 1px solid #1dba72;
  margin-bottom: 1rem
}

.form-group.has-inline-button {
  display: flex;
  justify-content: center
}

.site-footer input[type=text] {
  background: rgba(0, 0, 0, .2);
  border-radius: 7px;
  border: none;
  padding-left: .5rem;
  height: 46px
}

.site-footer .input-field>label {
  left: 10px
}

.site-footer .input-field>label:not(.label-icon).active {
  transform: translateY(-23px) scale(.8)
}

.site-footer .btn {
  margin-top: .5rem;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem
}

.site-footer input[type=text]:not(.browser-default):focus:not([readonly])+label {
  color: #9e9e9e
}

.site-footer input[type=text]:not(.browser-default):focus:not([readonly]) {
  border: none !important;
  box-shadow: none !important
}

.social-nav {
  display: flex;
  justify-content: center
}

.social-nav li {
  margin-left: .5rem;
  margin-right: .5rem
}

p.copyright-text {
  opacity: .6;
  margin-bottom: 0;
  margin-top: 2rem;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

p.currency-switcher {
  opacity: .6;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

p.currency-switcher a {
  text-decoration: underline
}

sup {
  font-size: .5em;
  top: -.7em;
  right: 0;
  font-weight: 800
}

sup sup {
  font-size: 1em
}

.section--healthcare {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fc
}

.section--healthcare .grid-container {
  z-index: 2;
  position: relative
}

.healthcare-background-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1
}

.feature-repeater {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-top: 3rem
}

.feature-repeater li {
  width: 50%;
  padding-right: 2rem;
  padding-bottom: 1.75rem
}

.feature-repeater li p {
  margin: 0;
  font-size: 14px
}

.feature-repeater li p a {
  font-size: 14px
}

.feature-repeater li h4 {
  margin: 0;
  font-size: 20px
}

.feature-repeater li p,
.feature-repeater li h4 {
  line-height: 1.4
}

.cta-subtext {
  opacity: .6;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px
}

.section--features .btn {
  margin-top: 1rem
}

.section--icon {
  max-width: 140px;
  margin-bottom: 1.5rem
}

.section--features.radial-gradient * {
  color: #fff
}

.text-columns {
  display: flex;
  padding-left: 2rem;
  flex-wrap: wrap
}

.text-column {
  width: 50%;
  padding: 0 2rem;
  margin-bottom: 2rem
}

.text-column:last-child,
.text-column:nth-last-child(2) {
  margin-bottom: 0
}

.ksp-sub-callout {
  text-align: center;
  padding-top: 3rem
}

.ksp-sub-callout p {
  opacity: .6;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 0
}

.section--team p.subtitle {
  font-size: 22px;
  color: rgba(39, 39, 57, .78);
  letter-spacing: 0;
  text-align: center;
  line-height: 30px
}

.team-block-image {
  padding: 8rem 0;
  background-position: bottom center !important
}

.team-block-content {
  padding: 2rem
}

.team-block {
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 2rem
}

.team-block-content h4,
.team-block-content p {
  margin: 0;
  margin-bottom: .25rem
}

section.section.section--team {
  padding-bottom: 6rem
}

@media only screen and (max-width:1330px) {
  .section--testimonial-carousel .slick-list {
    margin-left: 3rem;
    margin-right: 3rem
  }

  .slick-next {
    right: 0;
  }
}

.narrow-container {
  max-width: 60rem
}

.grid-container.section--separator {
  margin: -4rem auto
}

section.section--old-vs-new {
  display: flex;
  padding: 0;
  max-width: 85rem;
  margin: 0 auto
}

.old-vs-new-parent-wrapper {
  max-width: 85rem;
  margin: 0 auto
}

.old-vs-new h4 {
  margin: 0
}

.section--old-vs-new>div {
  padding-top: 0;
  width: 50%
}

.section--old-vs-new>div>p:last-child {
  margin-bottom: 0
}

.section--old-vs-new>div.radial-gradient * {
  color: #fff
}

.yes-or-no-list li img {
  margin-right: 1rem;
  position: absolute !important;
  left: 0;
  top: .5rem
}

.yes-or-no-list.ticked li img {
  margin-right: 1rem;
  position: absolute !important;
  left: 0;
  top: 1rem
}

.yes-or-no-list li {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 3rem;
  position: relative;
  font-size: 18px
}

.yes-or-no-list.bold li {
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal
}

.section--hero-intro.no-radial-gradient {
  background-color: #f8f9fc
}

.section--hero-intro.no-radial-gradient * {
  color: var(--main-text-color)
}

.section--hero-intro.no-radial-gradient sup {
  color: #fff !important
}

.section--hero-intro .subtitle-with-icon {
  justify-content: flex-start;
  align-items: center;
}

.section--stimsoles .star-rating {
  justify-content: center
}

.section--stimsoles {
  background-color: #f8f9fc
}

.panel-bg {
  background-color: #fff;
  border-radius: 10px;
  padding: 3rem
}

.sale-price p {
  margin: 0 .5rem 0 0
}

.sale-price {
  display: flex;
  align-items: center
}

.flex-parent {
  display: flex;
  align-items: center
}

.flex-parent .star-rating {
  margin: 0
}

.sale-price-crossedout {
  text-decoration: line-through;
  font-size: 22px;
  color: #272739;
  letter-spacing: -.25px;
  line-height: 36px;
  font-weight: 600
}

.sale-price {
  font-size: 22px;
  color: #272739;
  letter-spacing: -.25px;
  line-height: 36px;
  font-weight: 600
}

.sale-price-highlighted {
  font-size: 22px;
  color: #ff0069;
  letter-spacing: -.25px;
  line-height: 36px;
  font-weight: 600
}

.slider-360-view-cell {
  position: relative
}

.indicator-360 {
  position: absolute;
  top: .6rem;
  right: 2rem
}

.slider-360-view {
  margin-right: 2rem;
  margin-bottom: 4rem
}

.checkbox-group {
  margin-bottom: 2rem;
  display: flex;
  align-items: center
}

.checkbox-group p {
  margin: 0;
  opacity: .5;
  font-size: 14px;
  color: var(--main-text-color);
  letter-spacing: 0;
  line-height: 22px
}

.checkbox-group p.pairs-subtext {
  color: #ff0069;
  opacity: 1
}

.panel-bg .btn {
  width: 100%
}

.panel-bg .ksp-list li {
  padding: 0 1rem;
  display: flex;
  text-align: center
}

.panel-bg .yes-or-no-list {
  margin: 1rem 0 2rem
}

[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:before,
[type=radio].with-gap:checked+span:after {
  border: 2px solid var(--main-bg-color)
}

[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:after {
  background-color: var(--main-bg-color)
}

[type=radio]:checked+span:after,
[type=radio].with-gap:checked+span:before,
[type=radio].with-gap:checked+span:after {
  border: 2px solid var(--main-bg-color)
}

[type=radio]:not(:checked)+span,
[type=radio]:checked+span {
  padding-left: 30px
}

.checkbox-group label span {
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal;
  color: var(--main-text-color);
  font-size: 20px;
  margin-right: 1rem
}

.slider-nav-360-item {
  border-right: 1px solid rgba(255, 255, 255, .5);
  padding: 1rem;
  flex: 1
}

.slider-nav-360 .slider-nav-360-item {
  cursor: pointer
}

.slider-nav-360-item:last-child {
  border-right: 0
}

.slider-nav-360-item p {
  margin: 0;
  color: rgba(255, 255, 255, .5);
  width: 100%;
  text-align: center;
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal;
  font-size: 16px
}

.slider-nav-360-item.is-active p {
  color: #fff
}

.slider-nav-360 {
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 6px;
  display: flex;
  justify-content: space-around;
  max-width: 30rem;
  margin: 0 auto
}

.features-list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 2rem;
  margin: 0 -1rem
}

.features-list .feature-item {
  width: 50%;
  margin-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem
}

.features-list .feature-item h4 {
  margin-bottom: 1rem
}

.features-list p {
  margin-bottom: 0
}

section.section.section--features:not(.radial-gradient) {
  background-color: #f8f9fc
}

.section--features img {
  margin-top: 2rem
}

.product-review-intro {
  text-align: center
}

.product-review-intro .star-rating {
  justify-content: center
}

.main a.btn--white,
.main button.btn--white {
  background-color: #fff;
  border: 2px solid var(--main-bg-color);
  border-radius: 4px;
  color: var(--main-bg-color);
  box-shadow: none;
  padding: 1.2rem 3rem
}

a.btn--white:hover {
  box-shadow: 0 10px 25px 0 rgba(91, 106, 202, .19)
}

a.btn--white:focus {
  box-shadow: 0 10px 25px 0 rgba(91, 106, 202, .19)
}

.sidenav-right a.btn--white {
  background-color: #fff;
  border: 2px solid var(--main-bg-color);
  border-radius: 4px;
  color: var(--main-bg-color);
  box-shadow: none;
  padding: 1.2rem 2rem
}

.sidenav-right .order-preview-total {
  border-bottom: 2px solid rgba(32, 59, 87, .2);
  margin-top: 2rem
}

.product-review p.product-reviewer-position {
  opacity: .6;
  font-size: 14px;
  color: var(--main-text-color);
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 1rem
}

.product-review {
  display: flex;
  align-items: center;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 2rem;
  background-color: #fff;
  margin-bottom: 2rem;
  max-width: 60rem;
  margin: 0 auto 2rem auto
}

.product-review:last-child {
  margin-bottom: 0
}

.product-review h4 {
  margin: 0
}

.grid-container.product-reviews {
  margin-top: 4rem;
  margin-bottom: 4rem
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0
}

.pagination li a {
  color: var(--main-text-color);
  transition: all .3s ease
}

.pagination li a:hover {
  color: var(--main-bg-color)
}

.pagination li {
  margin: 0 .5rem
}

.pagination li.active a {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  color: var(--main-bg-color)
}

.pagination li.active {
  background-color: #fff;
  border: 1px solid var(--main-bg-color);
  border-radius: 4px
}

.pagination li.past a {
  color: rgba(32, 59, 87, 50);
  opacity: .6;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .75rem;
  padding-right: .75rem
}

.pagination li.past {
  background-color: #f8f9fc;
  border-radius: 4px
}

.product-review p {
  margin: 0
}

.product-review-left {
  width: 20%
}

.product-review-right {
  width: 80%
}

.pagination li {
  height: auto
}

.pagination li a.btn {
  font-size: 16px;
  padding: .5rem 2rem;
  margin-left: .5rem
}

.science-archive section.section {
  padding-top: 0;
  padding-bottom: 4rem
}

.science-archive section.section:first-child {
  padding-top: 0
}

.science-archive section.section:last-child {
  padding-bottom: 0
}

.article-featured .article-container {
  display: flex;
  align-items: center;
  box-shadow: none;
  border-radius: 0
}

.article-featured .article-container>a {
  width: 75%
}

.article-featured .grid-container {
  position: relative
}

.article-featured .article-container-content {
  position: absolute;
  right: 1rem;
  z-index: 2;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  background-color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 38rem
}

.article-featured .article-image-wrapper {
  border-radius: 0
}

.article-featured .article-image {
  padding: 16rem 0
}

.science-archive {
  padding-top: 0;
  padding-bottom: 8rem
}

.science-nav li {
  text-align: center;
  width: 33.333%;
  padding-bottom: 2rem;
  margin: 0 1rem;
  transition: all .3s ease
}

.science-nav li:hover {
  opacity: .6
}

.science-nav li p {
  margin: 0;
  opacity: .6;
  font-size: 18px;
  color: #272739;
  letter-spacing: 0;
  text-align: center;
  line-height: 22px
}

.science-nav li.is-active {
  border-bottom: 2px solid #2fd388
}

.science-nav li h4 {
  margin: 0
}

section.section.section--science-nav {
  padding-bottom: 14rem;
  background-color: #f8f9fc;
  margin-bottom: -8rem
}

.science-nav {
  display: flex;
  justify-content: center;
  max-width: 65rem;
  margin: 4rem auto 0 auto
}

.article-container-content .abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.article-intro--wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.article-intro--wrapper .article-image-wrapper {
  width: 50%;
  border-radius: 0;
  overflow: visible
}

.article-intro--wrapper .article-image {
  padding: 8rem 0
}

.article-intro--wrapper .article-image-featured {
  padding: 20rem 0
}

.share-article {
  margin-top: -1rem
}

.section--article-intro .grid-container {
  position: relative
}

.article-container-content p {
  margin-top: 0;
  margin-bottom: 2rem
}

.article-container-content h3 {
  margin-bottom: .5rem
}

.article-intro--wrapper .article-container-content {
  position: absolute;
  left: 0;
  z-index: 2;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  background-color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 4rem;
  padding: right:4rem;
  max-width: 45rem
}

.section--article-intro .share-article ul {
  display: flex;
  margin: 0 0 0 2rem
}

.section--article-intro .share-article ul li {
  margin-right: 1rem;
  font-weight: 600;
  background-color: #f8f9fc
}

.share-article ul li.prevent-default {
  pointer-events: none
}

.section--article-intro {
  background-image: url({{ "hexagon-bg.svg" | asset_url }});
  background-position: 5% 100%;
  background-repeat: no-repeat;
  background-color: #f8f9fc
}

section.section--article-intro {
  padding-top: 4rem
}

.section--article-content {
  background-color: #f8f9fc
}

section.section--article-content {
  padding-top: 0;
  overflow: hidden
}

.video-info {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1px solid #1dba72;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
  border-radius: 74.5px;
  padding: 1rem 3rem 1rem 1rem;
  position: absolute;
  left: 8rem;
  z-index: 5
}

.video-info p {
  font-size: 14px;
  line-height: 1.2
}

.video-info h4 {
  line-height: 1.2
}

.video-info * {
  margin: 0
}

.video-info img {
  margin-right: 1rem
}

.video-inline-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background-image: radial-gradient(50% 158%, #4c5ed1 59%, #111d6e 100%);
  box-shadow: 0 20px 40px 0 rgba(32, 59, 87, .3);
  border-radius: 15px;
  cursor: pointer;
  z-index: 2;
  margin: 4rem 0
}

.video-thumbnail {
  z-index: 2;
  border-radius: 8px;
  overflow: hidden
}

.video-inline-wrapper:after {
  content: "";
  background-image: url({{ "hexagon-bg.svg" | asset_url }});
  background-position: 95% 100%;
  background-repeat: no-repeat;
  background-size: 5rem;
  position: absolute;
  right: -3rem;
  bottom: -3rem;
  z-index: 1;
  width: 100px;
  height: 100px
}

@media only screen and (max-width:1360px) {
  .video-inline-wrapper:after {
    right: 0
  }
}

.section--features.radial-gradient {
  position: relative
}

.section--features.radial-gradient:after {
  content: "";
  background-image: url({{ "hex-pattern-small.png" | asset_url }});
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 400px;
  height: 400px
}

.section--features.radial-gradient .grid-container {
  position: relative;
  z-index: 2
}

.tags-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem
}

.main .tags-list li {
  margin-right: 1rem;
  font-weight: 600;
  font-family: proxima-soft, sans-serif;
  font-style: normal
}

.main .tags-list li a.btn {
  color: var(--main-text-color);
  padding: .25rem 2rem;
  border-radius: 15.5px;
  font-weight: 400;
  background-color: transparent;
  font-family: proxima-soft, sans-serif;
  border: 1px solid var(--main-bg-color)
}

.resource-preview-image {
  height: 100%
}

.resource-preview {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  display: flex;
  margin-bottom: 4rem;
  position: relative
}

.resource-preview:last-child {
  margin-bottom: 0
}

.resource-preview-image--wrapper {
  position: relative
}

.resources-archive .resource-preview:nth-child(even) .resource-preview-image--wrapper {
  order: 2
}

.resources-archive .resource-preview:nth-child(odd) .resource-preview-image--wrapper:after {
  content: "";
  background-image: url({{ "hexagon-bg.svg" | asset_url }});
  background-position: 95% 100%;
  background-repeat: no-repeat;
  background-size: 5rem;
  width: 200px;
  height: 200px;
  position: absolute;
  left: -100px;
  top: 50px;
  background-size: contain;
  z-index: -1
}

.resources-archive .resource-preview:nth-child(odd) .resource-preview-image--wrapper {
  border-radius: 10px 0 0 10px
}

.resource-preview-image--wrapper {
  border-radius: 0 10px 10px 0
}

.resources-archive .resource-preview:nth-child(even) .resource-preview-image--text {
  order: 1
}

.resource-preview:last-child .resource-preview-image--wrapper:after {
  content: "";
  background-image: url({{ "hexagon-bg.svg" | asset_url }});
  background-position: 95% 100%;
  background-repeat: no-repeat;
  background-size: 5rem;
  width: 200px;
  height: 200px;
  position: absolute;
  right: -400px;
  top: 50px;
  background-size: contain;
  z-index: -1
}

section.section.section--resources {
  overflow: hidden
}

.resource-preview-image--wrapper {
  min-width: 35%
}

.resource-preview-text {
  padding: 7.5rem 6rem 7.5rem 5rem
}

.resource-preview-text h2 {
  margin-bottom: 0
}

.resource-preview-text p.subtitle-text {
  margin-top: .25rem;
  margin-bottom: 2rem
}

section.resource-intro {
  padding-bottom: 12rem;
  margin-bottom: -6rem
}

.resource-logo {
  margin-bottom: 1.5rem
}

.resource-preview .abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10
}

.trim-guide-thumbnail {
  position: relative;
  text-align: center;
  padding: 8rem 1rem
}

.trim-guide-video-wrapper {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 0 0 10px 10px
}

.trim-guide-content-wrapper {
  padding: 4rem
}

.trim-guide-content-wrapper ol li {
  padding-left: 3rem;
  padding-top: .25rem
}

.trim-guide-content-wrapper ol {
  list-style: none;
  counter-reset: li;
  padding-left: 1.5rem
}

.trim-guide-content-wrapper ol li {
  counter-increment: li
}

.trim-guide-content-wrapper ol li:before {
  content: "."counter(li) "";
  color: #1dba72;
  display: inline-block;
  width: 1em;
  margin-left: -3em;
  margin-right: 2em;
  text-align: right;
  direction: rtl;
  font-weight: 600
}

.section--large-cta.radial-gradient * {
  color: #fff
}

.lacing-guide-flex-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 2rem
}

.lacing-guide-item {
  width: 25%;
  padding-left: 2rem;
  padding-right: 2rem
}

.lacing-guide-item img {
  height: 12rem
}

.lacing-guide-item h5 {
  margin: 0;
  line-height: 22px;
  margin-top: 2rem
}

section.raise-next-section {
  margin-bottom: -8rem;
  padding-bottom: 12rem
}

.lacing-guide-wrapper {
  margin-top: -4rem;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 8px;
  padding: 4rem
}

.faq-hero {
  margin-bottom: -6rem !important
}

.faq-wrapper {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 8px;
  padding: 4rem;
  max-width: 75rem;
  margin: 0 auto;
  margin-bottom: 4rem
}

.lacing-guide-wrapper .title-with-icon {
  padding-top: 0
}

.gutenberg-content>img {
  margin-top: 1rem;
  margin-bottom: 1rem
}

.gutenberg-content>img.has-caption {
  margin-bottom: 0
}

.subtitle-text.narrow {
  max-width: 60rem
}

.resource-intro .subtitle {
  margin-bottom: 1.5rem
}

.section--team-bio-impact * {
  color: #fff
}

.section--team-bio-impact p.subtitle-text {
  color: #fff
}

.link-with-icon {
  display: flex;
  align-items: center
}

.link-with-icon img {
  margin-right: 1rem
}

section.section--team-bio-impact {
  padding-bottom: 0;
  padding-top: 0 !important;
  position: relative
}

.section--team-bio-impact:before {
  content: "";
  background-image: url({{ "hex-pattern-upper-right.png" | asset_url }});
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
  width: 470px;
  height: 470px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}

.section--team-bio-impact .grid-container {
  position: relative;
  z-index: 5
}

.section--text-block .title-with-icon {
  padding-top: 0
}

hr {
  border-top: 3px solid #cfd6ed;
  border-bottom: none
}

.section--text-block hr {
  margin-top: 6rem;
  margin-bottom: 6rem;
  opacity: .5;
  border-top: 3px solid #cfd6ed;
  border-bottom: none
}

.collapsible {
  margin: 0;
  box-shadow: none;
  border: none
}

.collapsible-header {
  border: none;
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-size: 20px;
  color: #272739;
  letter-spacing: 0;
  font-weight: 600;
  font-family: CircularStd;
  font-weight: 500;
  background-image: url(/cdn/shop/t/2/assets/accordion-unopened.svg?v=81353952953716880571649706133);
  background-position: 95% center;
  background-repeat: no-repeat;
  padding-right: 10%
}

li.active .collapsible-header {
  background-image: url(/cdn/shop/t/2/assets/accordion-open.svg?v=37918568408511272771649706133);
  color: #4c5ed1
}

ul.collapsible li:hover .collapsible-header {
  background-image: url(/cdn/shop/t/2/assets/accordion-hover.svg?v=114081661710139140121649706132);
  color: #4c5ed1
}

ul.collapsible li.active:hover .collapsible-header {
  background-image: url(/cdn/shop/t/2/assets/accordion-open.svg?v=37918568408511272771649706133);
  color: #4c5ed1
}

.collapsible-body {
  border-bottom: none;
  padding-left: 0;
  padding-right: 0
}

.faq-wrapper h3 {
  border-bottom: 2px solid #cfd6ed;
  padding-bottom: 1rem
}

.section--triple-nav .contact-icon-list {
  max-width: 40rem;
  margin: 0 auto
}

.shoe-guide-archive {
  max-width: 70rem
}

.shoe-guide-archive .resource-preview-image {
  border-radius: 10px 0 0 10px
}

.resource-intro .science-nav {
  margin-top: 3rem
}

.video-thumbnail,
.video-thumbnail img {
  width: 100%
}

.section--video-block .video-inline-wrapper {
  margin: 0
}

.blue-icon-list {
  display: flex;
  justify-content: flex-start;
  padding-top: 2rem
}

.blue-icon-list li {
  padding-right: 2rem
}

.blue-icon-list li:last-child {
  padding-right: 0
}

.blue-icon-list li a {
  display: flex;
  align-items: center
}

.blue-icon-list li a img,
.blue-icon-list li a svg {
  margin-right: 1rem
}

@media screen and (max-width: 640px) {
  .blue-icon-list li a img,
  .blue-icon-list li a svg {
    display: block;
    margin: 0 auto;
  }
}

.old-vs-new-media img {
  max-width: 20rem;
  margin: 0 auto;
  display: block
}

.old-vs-new-media {
  overflow: hidden
}

.radial-gradient-light {
  background-image: radial-gradient(50% 158%, #4c5ed1 59%, #111d6e 100%)
}

.radial-gradient-light * {
  color: #fff !important
}

.section.section.section--spacer.bg-grey {
  padding: 3rem 0;
  margin: 0 0 6rem
}

.shadow-form-wrapper {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 4rem
}

.btn--full {
  width: 100%
}

.customize-checkout {
  text-align: center;
  padding-top: 2rem
}

.customize-checkout .btn {
  margin-bottom: 2rem
}

.customize-checkout a:not(.btn) {
  font-weight: 500
}

.customize-checkout p {
  opacity: .6;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

.shadow-form-wrapper h3 {
  text-align: center;
  margin: 0
}

.shadow-form-wrapper>p {
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem
}

.input-field>label {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-transform: translateY(15px);
  transform: translateY(15px)
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background: #fff;
  border: 1px solid rgba(39, 39, 57, .78);
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
  height: 3.5rem
}

input:not([type]):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
textarea.materialize-textarea:focus:not([readonly])+label {
  color: #4c5ed1;
  background-color: #fff
}

form input+label.active {
  color: #4C5ED1 !important;
  background-color: #fff !important
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border: 1px solid #4c5ed1;
  -webkit-box-shadow: none;
  box-shadow: none
}

.forgot-pass-link {
  display: block;
  padding-top: 2rem
}

.input-field {
  margin-top: .5rem;
  margin-bottom: .5rem;
  width: 100%;
  padding-left: .5rem;
  padding-right: .5rem
}

.input-field:last-child {
  margin-bottom: 0
}

.create-account-link {
  margin-top: 4rem;
  text-align: center;
  margin-bottom: 0
}

.input-field.col.s6 {
  width: 50%
}

.input-field.col.s4 {
  width: 33.333%
}

.input-field.col.s8 {
  width: 66.666%
}

.shadow-form-wrapper form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5rem;
  margin-right: -.5rem;
  margin-top: 1.5rem
}

.input-field.col label {
  left: 1.5rem
}

.input-field.col label.active {
  left: 1.5rem;
  top: 5px
}

[type=checkbox].filled-in:checked+span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #4c5ed1;
  background-color: #4c5ed1;
  z-index: 0
}

section.section--account-dashboard {
  padding-bottom: 4rem
}

section.section--flex-nav {
  padding: 0
}

.icon-flex-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0
}

.icon-flex-nav li {
  flex: 1;
  text-align: center
}

.icon-flex-nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem .5rem;
  color: var(--main-text-color)
}

.icon-flex-nav li a svg {
  margin-right: 1rem
}

.icon-flex-nav li.is-active a {
  background-color: #9CAC97;
  color: var(--main-bg-color)
}

.icon-flex-nav li.is-active a svg path,
.icon-flex-nav li.is-active a svg rect,
.icon-flex-nav li.is-active a svg polygon {
  fill: #101010
}

.icon-flex-nav li a svg g {
  fill-opacity: .3
}

.icon-flex-nav li.is-active a svg g {
  fill-opacity: 1
}

.icon-flex-nav li a,
.icon-flex-nav li a svg path,
.icon-flex-nav li a svg rect,
.icon-flex-nav li a svg polygon {
  transition: all .3s ease;
  text-decoration: none;
}

.icon-flex-nav li:hover a {
  background-color: #9CAC97;
  color: var(--main-bg-color)
}

.icon-flex-nav li:hover a svg path,
.icon-flex-nav li:hover a svg rect,
.icon-flex-nav li:hover a svg polygon {
  fill: #fff
}

.icon-flex-nav li a svg g {
  fill-opacity: .3
}

.icon-flex-nav li:hover a svg g {
  fill-opacity: 1
}

.icon-flex-nav li a svg path,
.icon-flex-nav li a svg rect,
.icon-flex-nav li a svg polygon {
  fill: rgba(39, 39, 39, .6)
}

.site-footer .input-field {
  max-width: 19rem;
  padding-right: 0
}

.site-footer .input-field input[type=text] {
  background: rgba(0, 0, 0, .2);
  border-radius: 7px 0 0 7px;
  border: none
}

.site-footer input[type=text]:not(.browser-default):focus:not([readonly])+label {
  background-color: transparent
}

.flex-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5rem;
  margin-right: -.5rem
}

.flex-form .dropdown-trigger {
  color: #9e9e9e
}

.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid rgba(39, 39, 57, .78)
}

.radial-gradient.half-left {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  width: 40%
}

.cell-radial-gradient {
  position: relative
}

.cell-radial-gradient *:not(.radial-gradient) {
  position: relative;
  z-index: 2
}

.cell-radial-gradient>p,
.cell-radial-gradient>h3,
.cell-radial-gradient>ul li {
  color: #fff
}

section.section.section--healthcare-sign-up {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1
}

section.section.section--healthcare-sign-up .cell {
  padding-top: 12rem;
  padding-bottom: 12rem
}

section.section.section--healthcare-sign-up .cell {
  padding-left: 2rem !important;
  padding-right: 2rem !important
}

@media only screen and (min-width:1200px) {
  section.section.section--healthcare-sign-up .cell {
    padding-left: 4rem !important;
    padding-right: 4rem !important
  }
}

.header-no-nav {
  padding-top: 2rem;
  z-index: 2;
  position: relative;
  background-color: transparent
}

@media screen and (max-width:640px) {
  .cell-radial-gradient {
    background-image: radial-gradient(50% 166%, #4c5ed1 59%, #111d6e 100%)
  }
}

.hex-lower-right {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 240px;
  z-index: 2
}

.section--healthcare-sign-up .cell {
  position: relative
}

.section--account-created p {
  margin: 0
}

.section--account-created h3,
.section--account-created p {
  color: #fff
}

.btn--white img {
  margin-right: .5rem
}

.account-card {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 3rem 2rem;
  position: relative;
  border: 2px solid transparent;
  margin-bottom: 2rem;
  transition: all .3s ease
}

.account-card:hover {
  background: #9CAC97;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  color: #fff;
}

.account-card svg,
.account-card svg path,
.account-card svg rect,
.account-card svg polygon {
  transition: all .3s ease
}

.account-card:hover svg path,
.account-card:hover svg rect,
.account-card:hover svg polygon {
  fill: rgba(76, 94, 209, 1)
}

.account-card:hover svg g {
  fill-opacity: 1
}

.account-card h3 {
  margin: 0
}

.account-card p {
  margin: 0;
  line-height:1.3
}
.account-card:hover p {
  color:#fff
}

.account-card-title {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #cfd6ed;
  padding-bottom: 1rem;
  margin-bottom: 1rem
}

.account-card-title svg {
  margin-right: 1rem
}

.account-card .abs-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 999999;
}

.text-link img {
  margin-right: 1rem
}

.section--account-cards .text-link {
  margin-top: 2rem;
  display: inline-block
}

section.section--course {
  padding: 0
}

section.section--course .radial-gradient {
  padding: 4rem 0 8rem
}

section.section--course .radial-gradient .grid-container * {
  color: #fff
}

.quiz.error>p>label>span.has-correction {
  padding-right: 8rem;
  position: relative;
  height: auto
}

.correct-tag {
  border-radius: 3px;
  background-color: #1dba72;
  padding: .25rem;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  margin-left: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 32px;
  margin: auto
}

.course-overlap {
  margin-top: -5rem;
  padding-bottom: 4rem
}

.course-overlap .panel-bg {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px
}

.course-overlap .testimonial-slider-item {
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px
}

.course-overlap .testimonial-slider-one--arrow .slick-list {
  padding-top: 3rem;
  padding-bottom: 2rem
}

.course-overlap .testimonial-slider-one--arrow {
  margin-bottom: 3rem
}

.course-overlap .slick-dots {
  margin-top: 1rem
}

.course-overlap .slick-next {
  right: .5rem;
  z-index: 2
}

.course-overlap .slick-prev {
  left: .5rem;
  z-index: 2
}

.course-overlap-content {
  padding-left: 1.5rem
}

.list-with-image-repeater {
  display: flex;
  align-items: center;
  padding-bottom: 3rem
}

.list-with-image-repeater>div:last-child {
  padding-left: 2rem;
  width: 50%
}

.list-with-image-repeater>div:first-child {
  width: 50%
}

.list-with-image-repeater h3 {
  margin: 0
}

section.section--shop {
  padding: 0 0 4rem
}

.section--shop .radial-gradient {
  padding: 4rem 0 8rem;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw
}

.section--shop .radial-gradient .grid-container {
  padding-bottom: 0
}

.section--shop .radial-gradient h1 {
  margin-bottom: 0
}

.section--course .radial-gradient h1 {
  margin-bottom: 0
}

.section--shop .radial-gradient p.subtitle-text {
  margin-top: .5rem
}

.section--shop .radial-gradient * {
  color: #fff
}

.shop-nav li a {
  color: #fff;
  padding: 0 2rem
}

.shop-nav {
  display: flex;
  max-width: 60rem;
  margin: 0 auto;
  text-align: center;
  justify-content: center
}

.shop-listings {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 3rem;
  margin: 0 auto 4rem auto
}

.shop-resources:first-child .shop-listings {
  margin-top: -5rem
}

.shop-listings-headings,
.shop-listings-product-row {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #cfd6ed
}

.shop-listings-headings {
  border-bottom: 2px solid #cfd6ed;
  padding-top: 0
}

.shop-listings-headings>div,
.shop-listings-product-row>div {
  width: 22%;
  padding-right: 2rem
}

.shop-listings-product-row>div.shop-listings-size {
  width: 20%;
}

.shop-listings-quantity {
	width: 10% !important;
}

.shop-listings-headings>div p,
.shop-listings-product-row>div p {
  margin: 0
}

.shop-listings-headings>.shop-listings-product,
.shop-listings-product-row>.shop-listings-product {
  width: 31%;
  display: flex;
  align-items: center
}

.shop-listings-headings>.shop-listings-subtotal,
.shop-listings-product-row>.shop-listings-subtotal {
  width: 23%
}

.shop-listings-product-row>.shop-listings-text {
  width: 42%
}

.shop-listings-headings>.shop-listings-price,
.shop-listings-product-row>.shop-listings-price {
  width: 15%;
  padding-left: 1rem
}

.shop-listings-product-row>.shop-listings-price {
  padding-top: .25rem
}

.shop-listings-product-row>.shop-listings-subtotal .btn {
  margin-left: 2rem;
  padding: 1rem
}

.shop-listings-product h3 {
  margin: 0 1rem 0 0
}

.shop-listings-product .product-name {
  padding-left: 1.5rem
}

.shop-listings-product .product-name>p:first-child {
  font-weight: 700
}

.sale-price.block {
  display: block
}

.sale-price.block>p {
  font-size: 14px;
  line-height: 1;
  margin-bottom: .5rem;
  font-weight: 600
}

.select-wrapper input.select-dropdown {
  background-image: url({{ "dropdown.svg" | asset_url }});
  background-size: 10px;
  background-position: 95% 50%;
  background-repeat: no-repeat
}

.shop-listings-subtotal {
  display: flex;
  align-items: center
}

.shop-listings-video-title {
  display: flex;
  width: auto !important
}

.shop-listings-video-title h5 {
  margin: 0
}

.shop-listings-video-title>div {
  padding-left: 1rem
}

.product-listings-download a img {
  margin-right: 1rem
}

.product-listings-download {
  padding-right: 0 !important;
  text-align: right
}

.shop-listings-product-row.justify {
  justify-content: space-between
}

.shop-listings-headings.justify {
  justify-content: space-between
}

.resource-hex-1 {
  position: absolute;
  top: 60rem;
  left: 5%;
  z-index: -1
}

.resource-hex-2 {
  position: absolute;
  bottom: 10rem;
  right: 0;
  z-index: -1
}

.shop-fine-print {
  margin-top: 4rem
}

.section--shop {
  position: relative
}

.shop-listings-headings p {
  font-weight: 600
}

.shop-listings-order-total {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.shop-listings-order-total .btn {
  margin-right: 1rem
}

.order-details-row {
  display: flex;
  justify-content: space-between
}

.order-transaction--inner {
  background-color: #f8f9fc;
  padding: 2rem 3rem 2rem 2rem
}

.order-transaction--inner h4,
.order-transaction--inner p {
  margin: 0
}

.order-address h5 {
  border-bottom: 1px solid #cfd6ed
}

.order-address p {
  margin: 0
}

.shop-listings-product-order {
  display: flex;
  align-items: center
}

.shop-listings-product-order>div {
  padding-left: 2rem
}

.pricing-table-product p {
  margin: 0;
  font-weight: 600
}

.pricing-table-headings p {
  text-transform: uppercase;
  font-weight: 600
}

.price-subtotals-grid p {
  font-size: 14px
}

.price-subtotals-grid .text-right p {
  font-weight: 600
}

.price-subtotals-grid .text-right p.discounted {
  color: #ff0069
}

.pricing-table-product {
  border: 1px solid #cfd6ed;
  border-bottom: none;
  padding-top: 1rem;
  padding-bottom: 1rem
}

.pricing-table-product:last-child {
  border-bottom: 1px solid #cfd6ed
}

section.section--product-pricing-table {
  padding-top: 0
}

.order-total {
  border-top: 2px solid #cfd6ed;
  padding-top: 1.5rem
}

section.section--returns {
  padding-top: 0;
  padding-bottom: 4rem
}

.return-policy {
  border: 1px solid rgba(207, 214, 237, .32);
  padding: 2rem 4rem
}

.return-policy p {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

section.section--product-pricing-table {
  padding-bottom: 4rem
}

section.section--returns .grid-container {
  max-width: 90rem
}

.abs-left-right {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  display: flex;
  justify-content: space-between;
  z-index:999;
}

.arrow-link img,
.arrow-link-blue img {
  margin-right: .5rem
}

.profile-form h4 {
  margin-bottom: 1rem
}

.profile-form .flex-form .btn {
  margin-top: 1rem;
  width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem
}

section.section--shop .grid-container.profile-forms {
  max-width: 60rem;
  position: relative
}

.shop-nav li a {
  font-size: 24px
}

.shop-nav li {
  padding-bottom: 1rem;
  width: 50%
}

.shop-nav li.is-active {
  border-bottom: 3px solid #2fd388
}

.starter-kit-panel {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 2rem 4rem;
  margin-bottom: 2rem
}

@media screen and (max-width:640px) {
  .starter-kits .cell:nth-child(2) .starter-kit-panel {
    margin-top: 0
  }
}

.starter-kit-thumbnail-slider {
  margin: 4rem auto;
  max-width: 20rem
}

.site-header .dropdown-content li>a,
.site-header .dropdown-content li>span {
  color: #4c5ed1
}

.starter-kit-slider-image {
  max-width: 60%;
  margin: 0 auto;
  display: block
}

.starter-kit-slider-image img {
  margin: 0 auto;
  display: block
}

.starter-kit-panel .flex-form {
  margin-left: -.5rem;
  margin-right: -.5rem;
  margin-top: 1.5rem
}

.section--checkout h4 {
  margin-bottom: 1rem
}

.section--checkout .flex-form {
  margin-bottom: 3rem
}

.section--checkout .flex-form:last-child {
  margin-bottom: 0
}

.nav-wrapper.flex {
  display: flex;
  justify-content: center
}

.nav-wrapper.flex a {
  color: #272739;
  transition: all .3s ease
}

.nav-wrapper.flex a:hover {
  color: var(--main-bg-color)
}

.nav-wrapper.flex .brand-logo {
  position: relative;
  margin-right: 1rem
}

.your-order-cart-item {
  position: relative;
  padding-bottom: 1rem
}

.your-order-cart-item:last-child {
  padding-bottom: 0
}

.your-order-cart-item p {
  margin: 0;
  font-weight: 600
}

.your-order-cart-item .cell>p:first-child {
  line-height: 1
}

.cart-item-remove {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer
}

.your-order-preview {
  background: #fafbfd;
  border-radius: 16px;
  padding: 2rem;
  margin-left: 1rem
}

.your-order-cart-item .sale-price p {
  font-size: 14px;
  margin-right: .5rem
}

p.sale-price-ea {
  padding-top: .5rem
}

p.sale-price-qty {
  padding-top: .5rem
}

.discount-field-input .input-field {
  padding: 0;
  margin: 0
}

.discount-field-input .input-field-button .btn {
  width: 100%
}

.discount-field-input {
  margin-top: 1rem
}

.order-preview-total.subtotal {
  border-bottom: 2px solid rgba(32, 59, 87, .2)
}

.order-preview-total.total h6 {
  margin: 1.5rem 0
}

.centered-icon-list li {
  text-align: center
}

.form-footer {
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0
}

section.section.section--checkout {
  position: relative
}

.hex-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 240px;
  z-index: 2
}

.checkout-progress {
  padding-bottom: 2rem
}

.checkout-progress svg.step-2 g.lines path:first-child {
  stroke: #1dba72;
  fill: #1dba72
}

.checkout-progress svg.step-2 g.hexagons>g:first-child path {
  stroke: #1dba72;
  fill: #1dba72
}

.checkout-progress svg.step-2 g.hexagons>g:nth-child(2) path {
  stroke: #1dba72
}

.checkout-progress svg.step-2 g.terms path:first-child {
  fill: #000;
  opacity: 1
}

.checkout-progress svg.step-2 g.terms path:nth-child(2) {
  fill: #1dba72;
  opacity: 1
}

.checkout-progress svg.step-3 g.lines path {
  stroke: #1dba72;
  fill: #1dba72
}

.checkout-progress svg.step-3 g.hexagons>g:first-child path,
.checkout-progress svg.step-3 g.hexagons>g:nth-child(2) path {
  stroke: #1dba72;
  fill: #1dba72
}

.checkout-progress svg.step-3 g.hexagons>g:nth-child(3) path {
  stroke: #1dba72
}

.checkout-progress svg.step-3 g.terms path:last-child {
  fill: #000;
  opacity: 1
}

.checkout-progress svg.step-3 g.terms path {
  fill: #1dba72;
  opacity: 1
}

.radio-group-item label {
  position: absolute;
  width: 100%;
  cursor: pointer
}

.radio-group-item h5 {
  margin: 0;
  line-height: 1
}

.radio-group-item p {
  margin: 0
}

.radio-group-item:first-child {
  border-top: 1px solid rgba(86, 86, 100, .3)
}

.radio-button-group {
  width: 100%;
  margin-top: .5rem
}

.radio-button-price {
  text-align: right;
  width: 100%;
  cursor: pointer
}

.radio-button-price h6 {
  margin: 0;
  font-size: 18px;
  font-weight: 600
}

.radio-group-item {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(86, 86, 100, .3);
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer;
  min-height: 5rem
}

.order-preview-total .text-right p {
  font-weight: 600;
  font-size: 14px
}

.order-preview-total .text-right p.in-next-step {
  font-weight: 300;
  opacity: .6
}

.order-preview-total.total .text-right p,
.order-preview-total.total h6 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin: 1rem 0;
  font-weight: 600
}

.your-order-preview .centered-icon-list {
  padding-top: 0
}

.order-preview-total.subtotal {
  margin-top: 1rem;
  padding-bottom: 1rem
}

.order-preview-total.subtotal p {
  margin-top: .5rem;
  margin-bottom: .5rem
}

.form-radio {
  padding-top: 2rem;
  padding-top: 2rem;
  display: flex;
  flex-direction: column
}

.form-radio+.input-field {
  margin-top: 2rem
}

.modal .modal-footer .btn {
  margin: 0;
  display: inline-block;
  min-width: 30%;
  margin-bottom: 2rem
}

.modal .modal-footer {
  height: auto;
  padding: 0 2rem 2rem;
  text-align: center;
  border-radius: 10px
}

.modal-header {
  padding: 2rem;
  text-align: center;
  border-radius: 10px 10px 0 0
}

.modal-form-wrapper .button-select {
  margin-top: 1rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto
}

.modal-form-wrapper .button-select.full {
  max-width: none;
  margin: 1rem -1rem 0
}

.modal-form-wrapper .button-select.smaller-btns {
  max-width: none;
  margin: 1rem -.5rem
}

.title-with-subtitle h4 {
  margin-bottom: 0
}

.title-with-subtitle p {
  margin-top: 0 !important
}

.half-checkboxes .input-field {
  margin-bottom: 0
}

.modal-form-wrapper .button-select li {
  width: 50%
}

.modal-form-wrapper .button-select.button-thirds li {
  width: 33.333%
}

.modal-form-wrapper .button-select li a,
.modal-form-wrapper .button-select li label {
  width: 100%
}

.modal-content-step>h3 {
  margin-bottom: 0
}

.modal-content-step>h3~p {
  margin-top: .5rem !important
}

ul.hexagon-progress:before {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  top: 18px;
  height: 1px;
  border-bottom: 1px solid rgba(86, 86, 100, .3)
}

ul.hexagon-progress {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto
}

ul.hexagon-progress li {
  padding-left: 1rem;
  padding-right: 1rem
}

ul.hexagon-progress li:first-child {
  padding-left: 0
}

ul.hexagon-progress li:last-child {
  padding-right: 0
}

.hexagon-indicator {
  position: relative;
  width: 29px;
  height: 17.32px;
  background-color: #2fd388;
  margin: 10px auto 20px auto;
  border-left: solid 1px #aaaab1;
  border-right: solid 1px #aaaab1
}

.hexagon-indicator:before,
.hexagon-indicator:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 21.21px;
  height: 21.21px;
  -webkit-transform: scaleY(.5774) rotate(-45deg);
  -ms-transform: scaleY(.5774) rotate(-45deg);
  transform: scaleY(.5774) rotate(-45deg);
  background-color: inherit;
  left: 3.3934px
}

.is-current .hexagon-indicator:before,
.is-current .hexagon-indicator:after,
.is-current .hexagon-indicator {
  border: none !important
}

.is-current .hexagon-indicator:before,
.is-current .hexagon-indicator:after {
  border-top: solid 1.4142px #2fd388;
  border-right: solid 1.4142px #2fd388
}

.is-current .hexagon-indicator {
  border-left: solid 1px #2fd388;
  border-right: solid 1px #2fd388
}

.is-past .hexagon-indicator:before,
.is-past .hexagon-indicator:after,
.is-past .hexagon-indicator {
  border: none !important
}

.is-past .hexagon-indicator:before,
.is-past .hexagon-indicator:after {
  border-top: solid 1.4142px #2fd388;
  border-right: solid 1.4142px #2fd388
}

.is-past .hexagon-indicator {
  border-left: solid 1px #2fd388;
  border-right: solid 1px #2fd388
}

.hexagon-indicator:before {
  top: -10.6066px;
  border-top: solid 1.4142px #333;
  border-right: solid 1.4142px #333
}

.hexagon-indicator:after {
  bottom: -10.6066px;
  border-bottom: solid 1.4142px #333;
  border-left: solid 1.4142px #333
}

.hexagon-progress li {
  position: relative
}

.hexagon-progress li span {
  font-family: CircularStd;
  src: url({{ "CircularStd-Medium.ttf" | asset_url }});
  font-size: 12px;
  color: #272739;
  letter-spacing: 0;
  line-height: 21px
}

ul.hexagon-progress li.is-past span,
ul.hexagon-progress li.is-future span {
  opacity: .6
}

ul.hexagon-progress:not(.hexagon-nav-full-flex) li.is-past:before {
  content: "";
  position: absolute;
  left: 40px;
  right: -40px;
  top: 18px;
  height: 1px;
  border-bottom: 1px solid #2fd388
}

ul.hexagon-progress li.is-past:last-child:before {
  content: none
}

ul.hexagon-progress li.is-future .hexagon-indicator {
  background-color: #fff
}

.modal-content-step:not(.is-active) {
  display: none
}

.modal-form-wrapper {
  background: #f8f9fc;
  border-radius: 10px;
  padding: 3rem 2rem;
  text-align: center;
  margin: 0 5rem;
  margin-top: 1rem
}

.modal,
.modal .modal-footer {
  background: #fff;
  overflow: visible
}

.modal {
  max-height: none;
  box-shadow: none;
  padding: 2rem;
  background: 0 0;
  overflow: auto;
  height: 100vh;
  max-width: none;
  margin: 0;
  width: 100%;
  top: 0 !important;
  bottom: 0 !important
}

.modal.open {
  display: flex !important;
  align-items: center;
  flex-direction: column
}

.modal--inner {
  background: #fff;
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12), 0 11px 15px -7px rgba(0, 0, 0, .2);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12), 0 11px 15px -7px rgba(0, 0, 0, .2);
  position: relative;
  width: 70rem;
  max-width: 100%;
  margin: 0 auto;
  margin: 2rem auto;
  border-radius: 10px
}

.modal .modal-header {
  background: #f8f9fc;
  padding: 1.5rem
}

.input-field.centered {
  margin: 0 auto
}

.input-field.centered input {
  text-align: center
}

.modal .modal-content {
  padding: 2rem
}

.modal-close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
  border-radius: 100%;
  z-index: 2;
  width: 60px;
  height: 60px
}

.modal-footer .centered-icon-list {
  padding-top: 2rem
}

.half-checkboxes {
  display: flex;
  flex-wrap: wrap;
  max-width: 40rem;
  margin: 0 auto
}

.half-checkboxes .input-checkbox {
  margin: 0;
  text-align: left
}

.modal-content-step.text-center p {
  max-width: 40rem;
  margin: 1rem auto
}

.button-select li a,
.button-select li label {
  background: #fff;
  border: 2px solid #4c5ed1;
  border-radius: 4px;
  padding: 1rem 3rem;
  display: inline-block;
  color: #4c5ed1;
  font-weight: 600;
  transition: background-color .3s ease;
  cursor: pointer;
}

.button-select.smaller-btns li a {
  padding: .5rem 1rem;
  width: 100%
}

.button-select.smaller-btns li {
  width: 25%
}

@media only screen and (max-width:63.9375em) {
  .button-select.smaller-btns li {
    width: 50%
  }
}

@media screen and (max-width:640px) {
  .button-select.smaller-btns li {
    width: 100%
  }
}

.button-select li a:hover,
.button-select li label:hover {
  background-color: #f3f6ff
}

.button-select li.is-active a,
.button-select li.is-active label {
  background-color: #e5eaf9
}

.button-select li.is-active a,
.button-select li.is-active label {
  background-image: url({{ "check-blue.svg" | asset_url }});
  background-position: 95% 10%;
  background-repeat: no-repeat
}

.button-select li {
  padding-left: .5rem;
  padding-right: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem
}

.button-select {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 2rem
}

.modal.open .modal--inner {
  pointer-events: all
}

.modal-footer {
  position: relative
}

.btn--modal-prev,
.modal-prev {
  color: #4c5ed1;
  position: absolute;
  left: 11rem;
  top: 1rem;
  bottom: 0;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}

.modal-prev:focus {
  background: none;
}

.button-image-select {
  display: flex;
  flex-wrap: wrap
}

.button-image-select li p,
.button-image-select li label {
  margin: 0
}

.button-image-select li {
  width: calc(33.333% - 1rem);
  background-color: #fff;
  border: 2px solid rgba(86, 86, 100, .5);
  border-radius: 4px;
  padding: 1rem 2rem;
  margin: .5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: background-color .3s ease;
  cursor: pointer
}

.button-image-select li:hover,
.button-image-select li.is-active {
  background-color: #e5eaf9;
  border: 2px solid #4c5ed1
}

.button-image-select li img,
.button-image-select li svg {
  margin-bottom: 1rem
}

.button-image-select li.is-active {
  background-image: url({{ "check-blue.svg" | asset_url }});
  background-position: 95% 10%;
  background-repeat: no-repeat
}

.button-image-select li p,
.button-select li p,
.button-image-select li label,
.button-select li label {
  font-weight: 300;
  font-family: CircularStd;
  font-size: 18px;
}

.button-image-select li.is-active p,
.button-select li.is-active p {
  color: #4c5ed1
}

p.has-icon img {
  margin-right: .5rem
}

.modal-form-wrapper hr {
  border-top: 1px solid #cfd6ed;
  border-bottom: none
}

.pro-tip {
  background-color: #fff8d8;
  padding: 1rem
}

.pro-tip p {
  margin: 0 !important;
  text-align: center;
  max-width: none !important
}

.out-of-stock {
  color: #ff0069;
  font-weight: 600;
  font-size: 14px
}

p.show-size-chart {
  color: #4c5ed1;
  font-weight: 500;
  cursor: pointer;
  margin-top: 0
}

p.show-size-chart img {
  margin-left: .5rem;
  transition: all .3s ease
}

.show-size-chart.is-closed img {
  transform: rotate(180deg)
}

.modal table {
  margin-bottom: 2rem
}

.size-chart-reveal h4 {
  margin-bottom: 1rem;
  text-align: left
}

tr {
  border-bottom: 1px solid #cfd6ed
}

table {
  border-left: 1px solid #cfd6ed;
  border-right: 1px solid #cfd6ed;
  border-top: 1px solid #cfd6ed
}

.size-chart-hidden {
  display: none
}

h4.success-title-icon {
  display: flex
}

h4.success-title-icon img {
  margin-right: 1rem
}

.modal-content-step.checkout-step {
  margin-right: -2rem;
  margin-top: -2rem;
  margin-bottom: -2rem
}

.modal-content-step.checkout-step .content-cell {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-left: 1rem;
  padding-bottom: 1rem
}

.checkout-step .order-total {
  margin-top: 1.5rem;
  padding-top: .5rem
}

.checkout-step .order-total p {
  margin: 0;
  font-weight: 600
}

.modal-header.last-step .hexagon-progress {
  display: none
}

.modal-header.last-step {
  padding: 0
}

.hero-intro-media.mobile {
  display: none
}

.show-for-mobile-only {
  display: none !important
}

.show-for-desktop-only {
  display: block !important
}

.modal-content-step img.show-for-desktop-only {
  margin: 0 auto
}

.show-for-desktop-only.flex {
  display: flex !important
}

@media screen and (max-width:640px) {
  .hero-intro-media.desktop {
    display: none
  }

  .hero-intro-media.mobile {
    display: block;
    margin: 0 auto;
    max-width: 80%
  }

  section.section--hero-intro {
    padding-top: 6rem
  }

  .show-for-mobile-only {
    display: block !important
  }

  .show-for-mobile-only.display-flex {
    display: flex !important
  }

  .show-for-desktop-only.flex {
    display: none !important
  }

  .show-for-desktop-only {
    display: none !important
  }

  .section--hero ul.ksp-list.show-for-mobile-only.display-flex {
    padding-top: 0;
    padding-bottom: 2rem
  }

  .section--hero .btn {
    width: 90%
  }

  .article-mobile-view {
    padding-top: 3rem
  }
}

section.no-padding-bottom {
  padding-bottom: 0 !important
}

section.no-padding-top {
  padding-top: 0 !important
}

section.half-padding-top {
  padding-top: 4rem
}

section.half-padding-bottom {
  padding-bottom: 4rem
}

.green-text {
  color: #26D283 !important
}

.bg-grey {
  background-color: #f8f9fc
}

.modal a:not(.btn) {
  color: var(--main-bg-color)
}

.sidenav li>a {
  height: auto
}

.sidenav li>a.btn {
  line-height: 1
}

a.sidenav-close {
  color: var(--main-bg-color);
  line-height: 1;
  height: auto;
  display: block;
  position: absolute;
  top: 1rem;
  left: .5rem
}

.mobile-cart {
  display: none
}

.video-thumbnail--wrapper {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  padding: 8rem 0
}

.section--text-with-video .grid-x {
  align-items: center
}

.section--text-with-video .cell {
  padding-left: 2rem;
  padding-right: 2rem
}

.section--text-with-video .grid-container:not(.full)>.grid-padding-x {
  margin-left: -2rem;
  margin-right: -2rem
}

.section--text-with-video .grid-container {
  padding-left: 2rem;
  padding-right: 2rem
}

.section--account-dashboard .subtitle-text {
  margin: 0;
  font-size: 16px
}

.team-block {
  position: relative
}

.team-block .abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2
}

.sidenav-trigger.cart {
  display: block !important
}

.sidenav-right {
  padding: 2rem;
  width: 30rem;
  transition: all .6s ease
}

.shoe-guide-item {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  text-align: center;
  padding: 6rem;
  height: 100%
}

.section--shoe-guide {
  position: relative
}

.section--shoe-guide .cell {
  padding-bottom: 2rem
}

.shoe-guide-item img {
  margin-bottom: 2rem
}

.hexagon-shoe-guide {
  position: absolute;
  left: 0;
  top: 8rem
}

.shoe-guide-item p {
  margin: 0;
  text-align: left
}

.couse-progress {
  max-width: 100%;
  width: 100%
}

.couse-progress p {
  margin: 0;
  text-align: center
}

.couse-progress p.lesson-number {
  font-weight: 300;
  font-family: CircularStd;
  font-size: 20px;
  color: #272739;
  letter-spacing: 0;
  line-height: 36px
}

.couse-progress p.lesson-title {
  font-size: 16px;
  color: #272739;
  letter-spacing: 0;
  line-height: 26px
}

.couse-progress p.lesson-length {
  opacity: .6;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px
}

.title-with-hex-number {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center
}

.hex-number {
  background-image: url({{ "hexagon-number-bg.svg" | asset_url }});
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 75px;
  height: 75px;
  margin-right: 2rem;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  font-family: CircularStd;
  display: flex;
  align-items: center;
  justify-content: center
}

.title-with-hex-number h1,
.title-with-hex-number h4 {
  margin: 0
}

.course-material-row {
  display: flex;
  border-bottom: 1px solid #cfd6ed;
  padding: 1rem 0;
  transition: all .3s ease
}

.course-material-row:last-child {
  border-bottom: none
}

.course-material-table {
  padding: 1rem 2rem;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px
}

.course-material-row>div {
  flex: 1
}

.course-material-row p {
  margin: 0;
  font-weight: 700;
  font-family: CircularStd
}

.section--course-content .video-inline-wrapper {
  margin: 2rem 0 4rem
}

.old-new-video-wrapper video {
  width: 100%
}

section.section--find-a-provider {
  padding: 0 !important
}

.find-a-provider--content {
  padding-top: 4rem;
  padding-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem
}

.find-provider-results {
  max-height: 25rem;
  overflow: auto
}

section.section--find-a-provider .input-field {
  padding: 0
}

.find-a-provider--content hr {
  border-top: 1px solid #cfd6ed;
  margin: 2rem -4rem
}

.section--find-a-provider .grid-container {
  padding: 0 !important
}

.map-cell {
  padding-right: 0
}

input#search-address {
  background-image: url({{ "icon-search.svg" | asset_url }});
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 5rem
}

.find-provider-results {
  margin-left: -2rem;
  margin-right: -2rem
}

.find-provider-result {
  display: flex;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem
}

.find-provider-result>div {
  flex: 1
}

.text-button-group>a {
  margin-right: 1rem
}

.find-provider-result {
  padding-top: 2rem;
  padding-bottom: 2rem;
  cursor: pointer
}

.find-provider-result.is-active {
  background-color: #f8f9fc
}

.find-provider-no-results {
  display: none
}

.ksp-list li img,
.ksp-list li svg {
  margin: 0 1rem 0 0
}

section.section.section--course-content {
  padding-top: 4rem
}

.panel-top-link {
  position: absolute;
  top: 3rem;
  right: 2rem
}

.panel-bg {
  position: relative
}

.pagination.mobile-only {
  display: none
}

span.mobile-text {
  display: none
}

.order-history .shop-listings-order-total {
  width: 33%
}

.order-history-mobile {
  display: none
}

.shop-listings-product-row--mobile .btn {
  margin-bottom: 1rem
}

.shop-listings-product-row--mobile {
  background: #fff;
  border: 1px solid #cfd6ed;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2rem
}

.shop-listings-product-row--mobile:last-child {
  margin-bottom: 0
}

.shop-listings-product-row--mobile .text-left p {
  font-weight: 700
}

.subtitle-with-icon p {
  font-size: 14px
}

section.section.section--testimonial-carousel .title-with-icon {
  padding-top: 0
}

.section--support .grid-x {
  align-items: center
}

section.section.section--support {
  padding-top: 6rem;
  padding-bottom: 6rem
}

footer li.menu-item-has-children {
  width: 22%
}

footer .social-nav {
  padding-top: 2rem
}

section.section.section--get-stimsoles {
  padding-top: 4rem;
  padding-bottom: 4rem
}

section.section.section--get-stimsoles .panel-bg {
  padding-left: 3rem;
  padding-right: 3rem
}

.section--get-stimsoles .panel-bg h2 {
  margin-bottom: 0
}

.section--get-stimsoles .panel-bg p.subtitle-text {
  margin-top: 1rem;
  margin-bottom: 0
}

.section--get-stimsoles .panel-bg .yes-or-no-list {
  margin: 1rem 0 2rem
}

.section--product-reviews h2 {
  margin: 0
}

.section--product-reviews p.subtitle-text.light {
  margin-top: 0;
  margin-bottom: 2rem
}

.product-review-intro .star-rating {
  margin-bottom: .5rem
}

.section.section.section--condition-intro {
  padding: 4rem 0 8rem
}

section.is-half-grey {
  position: relative
}

section.is-half-grey:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 50%;
  background-color: #f8f9fc;
  z-index: -1
}

section.is-quarter-grey {
  position: relative
}

section.is-quarter-grey:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 75%;
  background-color: #f8f9fc;
  z-index: -1
}

.section--conditions p.subtitle-text.light {
  margin-top: 0
}

.section--conditions h2 {
  margin-bottom: .5rem
}

.old-new-content .subtitle-text {
  margin-top: 2rem
}

.section--triple-nav h1 {
  margin-bottom: .5rem
}

.section--triple-nav p.subtitle {
  margin-top: 0
}

section.section.section--stimsole-trim-guide {
  padding-top: 4rem
}

section.section.section--large-cta {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden
}

section.section.section--large-cta .radial-gradient.animated {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all .6s ease
}

section.section.section--large-cta:hover .radial-gradient.animated {
  transform: scale(1.5)
}

section.section.section--large-cta .grid-container {
  z-index: 2;
  position: relative
}

section.section.section--large-cta .grid-container * {
  color: #fff
}

p.guide-disclaimer {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  opacity: .6;
  letter-spacing: normal;
  text-align: center;
  color: #272739;
  max-width: 40rem;
  margin: 4rem auto 0 auto
}

.gutenberg-content h2 {
  margin-bottom: 2rem
}

section.resource-intro h1 {
  margin-bottom: 0
}

section.resource-intro p {
  margin-top: .5rem
}

section.section.section--shoe-guide {
  padding-bottom: 6rem
}

.section--healthcare-sign-up h2 {
  margin-bottom: 0
}

.section--healthcare-sign-up p.subtitle-text {
  margin-top: .25rem
}

.form-below-text {
  padding-top: 2rem;
  position: relative
}

.form-below-text p {
  margin-bottom: 2rem
}

p.copyright-abs {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2
}

.team-block-content * {
  line-height: 1.2
}

.hero-intro-media--mobile {
  display: block;
  margin: 0 auto 2rem auto
}

.healthcare-header {
  position: relative;
  z-index: 2;
  padding: 2rem 0
}

.healthcare-header img {
  max-width: 100px
}

.header-phone {
  color: #272739;
  opacity: .6
}

.hexagon-nav-full-flex li:first-child:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  z-index: 0 !important;
  background-color: #fff !important
}

.hexagon-nav-full-flex li:last-child:before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  z-index: 0 !important;
  background-color: #fff !important
}

.modal-header .hexagon-nav-full-flex li:first-child:before,
.modal-header .hexagon-nav-full-flex li:last-child:before {
  background-color: #F8F9FC !important
}

.hexagon-nav-full-flex li * {
  position: relative;
  z-index: 2
}

ul.hexagon-progress.hexagon-nav-full-flex li.is-past:before {
  content: none
}

ul.hexagon-progress.hexagon-nav-full-flex li.is-past:after {
  content: "";
  position: absolute;
  top: 18px;
  height: 1px;
  border-bottom: 1px solid #2fd388;
  left: 50%;
  width: 100%
}

.hexagon-nav-full-flex li.is-current .hexagon-indicator:before,
.hexagon-nav-full-flex li.is-current .hexagon-indicator:after,
.hexagon-nav-full-flex li.is-past .hexagon-indicator:before,
.hexagon-nav-full-flex li.is-past .hexagon-indicator:after {
  left: 4px
}

.hexagon-nav-full-flex li svg {
  margin: 7px auto;
  display: block
}

.abs-left {
  display: none
}

.shop-listings.mobile-only {
  display: none
}

.checkout-progress>svg {
  max-width: 100%
}

.hex-nav-max-width {
  max-width: 600px;
  margin: 0 auto
}

.modal-header--mobile {
  display: none
}

@media only screen and (max-width:1550px) {
  .radial-gradient.half-left {
    width: 40%
  }
}

@media only screen and (max-width:1024px) {
  .section--healthcare-sign-up .cell.large-5 {
    margin-right: 0 !important;
    width: 100% !important
  }

  .radial-gradient.half-left {
    width: 100%;
    position: absolute
  }

  .shop-listings.desktop-only {
    display: none
  }

  .shop-listings.mobile-only {
    display: block
  }

  .shop-listings.mobile-only .shop-listings-product-row {
    border: none
  }

  .shop-listings.mobile-only .price-cell {
    border-bottom: 1px solid rgba(39, 39, 57, .2);
    padding-top: 1rem;
    margin-bottom: 1rem
  }

  .shop-listings.mobile-only .price-cell .sale-price {
    display: flex;
    justify-content: flex-end
  }

  .shop-listings.mobile-only .price-cell .sale-price>p {
    margin-left: .5rem;
    font-size: 16px
  }

  .shop-listings.mobile-only .select-wrapper {
    margin-bottom: 1rem
  }

  .shop-listings.mobile-only .product-info p:first-child {
    font-weight: 600
  }

  .shop-listings.mobile-only .product-info p:last-child {
    margin-bottom: 1rem;
    opacity: .6;
    font-size: 14px;
    color: #272739;
    letter-spacing: 0;
    line-height: 19px
  }

  .shop-listings.mobile-only img {
    margin-top: .5rem;
    width: calc(100% - .5rem)
  }

  .shop-listings.mobile-only.negative-margin-top {
    margin-top: -5rem
  }

  .shop-listings.mobile-only .shop-listings-headings>div,
  .shop-listings.mobile-only .shop-listings-product-row>div {
    width: 100% !important
  }

  .shop-listings.mobile-only .shop-listings-headings,
  .shop-listings.mobile-only .shop-listings-product-row {
    display: block !important
  }

  .shop-listings.mobile-only .shop-listings-product-row>.shop-listings-subtotal .btn {
    margin-left: 0;
    margin-top: 1rem
  }
}

@media only screen and (max-width:900px) {
  footer li.menu-item-has-children {
    width: auto
  }

  .ksp-list li img,
  .ksp-list li svg {
    margin: 0
  }
}

@media only screen and (max-width:992px) {
  .section--healthcare-sign-up .cell.medium-5 {
    margin-right: 0 !important;
    width: 100% !important
  }

  .order-history-mobile {
    margin-top: -4rem
  }

  .order-history-mobile p {
    margin: 0 0 .5rem
  }

  .order-history-desktop {
    display: none
  }

  .order-history-mobile {
    display: block
  }

  .lacing-guide-item {
    width: 50%
  }

  .lacing-guide-item img {
    margin-bottom: 2rem
  }

  .sidenav-trigger.cart {
    display: none !important
  }

  .sidenav li>a.btn:hover,
  .sidenav li>a.btn-large:hover,
  .sidenav li>a.btn-small:hover,
  .sidenav li>a.btn-large:hover {
    background-color: var(--secondary-bg-color)
  }

  .site-header i.material-icons {
    font-size: 2rem !important
  }

  .sidenav ul.mobile-nav li>a {
    font-size: 24px;
    line-height: 1;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
  }

  .sidenav ul.mobile-nav li>a.btn {
    font-size: 16px;
    margin-top: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-left: 2rem;
    margin-right: 2rem
  }

  .mobile-secondary-links {
    display: flex;
    justify-content: center
  }

  .mobile-secondary-links li {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .mobile-secondary-links li a {
    color: var(--main-bg-color);
    font-weight: 300
  }

  .mobile-cart {
    display: block;
    position: absolute;
    top: 0;
    right: .5rem;
    z-index: 10
  }

  .mobile-cart .cart-number {
    right: -.5rem
  }

  nav .brand-logo {
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: none
  }

  .sidenav {
    width: 100%;
    z-index: 5;
    padding-top: 4rem;
    transition: all .5s ease;
    height: calc(100% + 2rem)
  }

  nav .brand-logo {
    z-index: 10
  }

  .section--hero .subtitle,
  .section--hero .subtitle p {
    max-width: 40rem
  }

  p.subtitle,
  p.subtitle-text,
  .subtitle p,
  .subtitle-text p{
    font-size: 18px;
    line-height: 24px
  }

  .sidenav-overlay {
    z-index: 4
  }

  .site-header {
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .bottom-nav-text {
    text-align: center;
    position: relative;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    color: #272739;
    letter-spacing: 0;
    line-height: 22px;
    padding-top: 2rem
  }

  .bottom-nav-text a {
    color: var(--main-bg-color);
    font-weight: 300;
    font-family: CircularStd
  }

  .contact-icon-list {
    padding-top: 2rem
  }

  .section.section--old-vs-new {
    display: block
  }

  .section--old-vs-new>div {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0
  }

  .old-vs-new-media {
    margin-left: -2rem;
    margin-right: -2rem
  }
}

@media only screen and (max-width:1200px) {
  .healthcare-background-image {
    left: 50%
  }
}

@media only screen and (max-width:1024px) {
  .icon-flex-nav li span {
    display: none
  }

  .icon-flex-nav li a svg {
    margin-right: 0
  }

  .slider-nav-360 {
    margin-top: 0;
    margin-bottom: 2rem
  }

  .indicator-360 {
    top: 0
  }

  .section--text-with-video .grid-container {
    padding: 0 1rem
  }

  .section--text-with-video .cell {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .section--text-with-video .grid-container:not(.full)>.grid-padding-x {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .section--text-with-video .grid-container {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .shop-listings-headings>div:not(.shop-listings-product) {
    display: none
  }

  .shop-listings-headings>.shop-listings-product {
    width: 100%
  }

  .shop-listings-headings,
  .shop-listings-product-row {
    display: block
  }

  .shop-listings-product-row>div {
    width: 100% !important;
    padding: 0
  }

  .shop-listings-product-row>.shop-listings-product {
    display: flex;
    flex-direction: column
  }

  .shop-listings-product-row>.shop-listings-product img {
    order: 2
  }

  .shop-listings-product-row>.shop-listings-product .product-name {
    padding: 0;
    order: 1;
    margin-bottom: 2rem
  }

  .shop-listings-size {
    margin: 1rem 0
  }

  .shop-listings-quantity {
    margin-bottom: 1rem
  }

  .shop-listings-product-row>.shop-listings-price {
    padding-left: 0
  }

  .shop-listings-subtotal {
    display: block;
    align-items: center
  }

  .shop-listings-product-row>.shop-listings-subtotal .btn {
    margin-left: 0;
    margin-top: 1rem;
    width: 100%
  }

  .shop-listings {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .starter-kit-panel {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .starter-kit-thumbnail-slider .slick-prev {
    left: -1rem
  }

  .starter-kit-thumbnail-slider .slick-next {
    right: -1rem
  }

  .product-listings-download {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1rem
  }

  .product-listings-download span {
    display: none
  }

  .shop-listings-product-row {
    position: relative
  }
}

@media screen and (max-width:640px) {
  span.mobile-text {
    display: inline
  }

  span.desktop-text {
    display: none
  }

  .main a.condition-link {
    width: 100%
  }

  section.section--performance {
    background-color: var(--main-bg-color);
    padding-top: 0;
    background-image: radial-gradient(55% 100%, #4c5ed1 30%, #111d6e 100%)
  }

  .performance-background-image {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 29rem;
    margin-bottom: 2rem
  }

  .article-container {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2rem
  }

  .section--testimonial-carousel h1 {
    font-size: 28px;
    line-height: 30px;
    text-align: center
  }

  .section--testimonial-carousel .title-with-icon img,
  .section--testimonial-carousel .title-with-icon svg {
    display: none
  }

  .testimonial-slider .slick-slide {
    margin: 0
  }

  .section--testimonial-carousel .slick-list {
    margin-left: 0;
    margin-right: 0
  }

  .testimonial-slider {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .testimonial-slider-item {
    box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1)
  }

  section.section.section--testimonial-carousel:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    height: 12rem
  }

  section.section.section--testimonial-carousel {
    position: relative
  }

  .testimonial-slider .slick-dots {
    z-index: 10;
    position: relative
  }

  .section--testimonial-carousel .slick-list {
    padding-bottom: 2rem
  }

  .footer-menu {
    display: block
  }

  ul.footer-menu ul {
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease
  }

  ul.footer-menu li.is-open ul {
    max-height: 20rem
  }

  ul.footer-menu>li {
    position: relative
  }

  ul.footer-menu>li .before {
    cursor: pointer;
    content: "";
    position: absolute;
    right: 0;
    background-image: url({{ "footer-accordion-closed.svg" | asset_url }});
    background-size: 15px;
    background-position: 100% center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 18px;
    margin: auto;
    z-index: 99
  }

  ul.footer-menu>li.is-open .before {
    background-image: url({{ "footer-accordion-open.svg" | asset_url }})
  }

  ul.footer-menu>li>a {
    padding: 1rem 0;
    margin: 0
  }

  ul.footer-menu>li ul {
    padding-left: 2rem
  }

  ul.footer-menu>li.is-open ul {
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  ul.footer-menu>li+li {
    border-top: 1px solid #1dba72;
    margin-top: -1px
  }

  ul.footer-menu {
    border-top: 1px solid #1dba72;
    margin-bottom: 2rem
  }

  .footer-logo {
    max-width: 98px;
    display: block;
    margin: 0 auto 1rem auto
  }

  .site-footer h2 {
    margin-bottom: 2rem
  }

  .site-footer {
    padding: 4rem 0
  }

  .section--account-dashboard .grid-container {
    text-align: center
  }

  p.subtitle-text,
  .subtitle-text p {
    font-family: proxima-soft, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
  }

  .section--account-dashboard .grid-container h3 {
    margin-bottom: 1rem
  }

  section.section--find-a-provider .input-field {
    margin-top: 2rem
  }

  .find-a-provider--content h2 {
    margin: 0
  }

  .ksp-list li img,
  .ksp-list li svg {
    margin: 0
  }

  p.subtitle,
  p.subtitle-text,
  .subtitle p,
  .subtitle-text p {
    font-size: 16px;
    line-height: 22px
  }

  sup {
    font-size: .25em;
    top: -1.5em
  }

  .section--hero-intro .btn {
    width: 100%
  }

  .background-hex {
    display: none
  }

  .main a.condition-link {
    margin-bottom: 1rem
  }

  .site-footer .input-field {
    max-width: 11rem
  }

  .site-footer .btn {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .healthcare-background-image {
    display: none
  }

  .section--features.radial-gradient:after {
    content: none
  }

  .healthcare-background-image-mobile {
    margin-bottom: 2rem
  }

  .feature-repeater {
    display: block
  }

  .feature-repeater li {
    width: 100%;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 3px solid rgba(207, 214, 237, .5)
  }

  .feature-repeater li:last-child {
    border-bottom: none;
    margin-bottom: 2rem
  }

  .text-columns {
    display: block;
    padding-left: 0
  }

  .text-column {
    width: 100%;
    padding: 0
  }

  .section--healthcare .btn {
    width: 100%
  }

  .section--features .btn {
    margin-bottom: 2rem;
    width: 100%
  }

  .section--healthcare h1 {
    text-align: center
  }

  .grid-container.ksps .btn {
    width: 100%
  }

  nav a.sidenav-trigger {
    margin: 0
  }

  section.section.section--team {
    padding-bottom: 4rem
  }

  section.section.section--old-vs-new {
    display: flex;
    flex-direction: column
  }

  .half--new {
    order: 2
  }

  .half--old {
    order: 1
  }

  .video-thumbnail--wrapper {
    margin-top: 0;
    margin-bottom: 2rem
  }

  .no-padding-top-mobile {
    padding-top: 0 !important
  }

  .section--get-stimsoles .flex-parent {
    display: block
  }

  .section--get-stimsoles .flex-parent .sale-price {
    margin-bottom: 0
  }

  .checkbox-group {
    flex-wrap: wrap
  }

  .checkbox-group p {
    margin-top: 1rem
  }

  .features-list {
    display: block;
    padding-left: 0;
    padding-top: 2rem
  }

  .features-list .feature-item {
    width: 100%;
    padding: 0
  }

  .product-review {
    display: block
  }

  .product-review-left,
  .product-review-right {
    width: 100%;
    text-align: center
  }

  .pagination.mobile-only {
    display: flex
  }

  .pagination.desktop-only {
    display: none
  }

  .pagination.mobile-only li {
    margin-left: .5rem;
    margin-right: .5rem
  }

  .science-nav p {
    display: none
  }

  .trim-guide-content-wrapper {
    padding: 0 2rem 2rem
  }

  .trim-guide-content-wrapper ol {
    padding-left: 0
  }

  .lacing-guide-item img {
    margin-bottom: 1rem;
    margin-top: 1rem;
    height: auto;
    width: 33.333%;
    margin-right: 1rem
  }

  .lacing-guide-item {
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 3px solid rgba(207, 214, 237, .5);
    padding-bottom: 1rem
  }

  .lacing-guide-wrapper {
    padding: 4rem 2rem
  }

  .lacing-guide-wrapper .title-with-icon img {
    display: block;
    margin: 0 auto 1rem auto
  }

  .lacing-guide-wrapper .title-with-icon {
    display: block;
    text-align: center
  }

  .science-nav li {
    padding-bottom: 1rem
  }

  .resource-preview {
    display: block;
    margin: 0 -1rem 2rem
  }

  .resource-preview-image--wrapper {
    width: 100%
  }

  .resource-preview-image {
    padding: 6rem 0;
    width: 100%;
    border-radius: 0 !important
  }

  .resource-preview-text {
    padding: 2rem
  }

  .section--team-bio-impact:before {
    width: 180px;
    height: 180px
  }

  .section--team-bio-impact:not(.impact--checkout-thankyou) .cell:last-child {
    background-color: #fff;
    background: #fff;
    box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: -1rem
  }

  .impact--checkout-thankyou h1,
  .impact--checkout-thankyou p {
    color: #fff !important
  }

  .section--team-bio-impact:not(.impact--checkout-thankyou) .cell:last-child * {
    color: #272739 !important
  }

  .section--team-bio-impact .cell:last-child a span {
    color: #4C5ED1 !important
  }

  .section--text-block hr {
    margin-top: 4rem;
    margin-bottom: 4rem
  }

  .faq-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 2rem
  }

  .collapsible-header {
    padding-right: 20%
  }

  .shadow-form-wrapper {
    padding: 0;
    box-shadow: none;
    background: 0 0
  }

  .section--account-created .btn {
    width: 100%;
    margin-top: 2rem
  }

  .section--account-cards .cell {
    padding-left: .5rem;
    padding-right: .5rem
  }

  .account-card {
    margin-bottom: 1rem;
    padding: 2rem 1rem
  }

  .course-overlap .panel-bg {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2rem
  }

  .course-overlap-content img:not(.slick-arrow) {
    margin-bottom: 1rem
  }

  .list-with-image-repeater {
    display: block
  }

  .list-with-image-repeater>div {
    width: 100% !important
  }

  .course-overlap-content {
    padding-left: 0
  }

  .hide-for-mobile {
    display: none
  }

  .shop-listings-video-title {
    padding-right: 3rem !important
  }

  .shop-nav li a {
    color: #fff;
    padding: 0 1rem
  }

  .profile-form .input-field.col.s6,
  .profile-form .input-field.col.s4 {
    width: 100%
  }

  .profile-form .btn {
    width: 100%
  }

  .order-history .shop-listings-headings {
    padding: 0
  }

  .order-details-row {
    display: block
  }

  .order-details-row .order-transaction {
    margin-bottom: 2rem
  }

  .order-details-row .order-address {
    margin-bottom: 2rem
  }

  .abs-left-right {
    display: none
  }

  .section--performance p {
    padding-right: 0
  }

  .features-list {
    margin: 0
  }
}

.section--text-with-video .btn {
  margin-top: 1rem
}

.section--science-nav sup {
  font-size: .45em;
  top: -1.3em;
  right: .35rem;
  font-weight: 800
}

.section--triple-nav .contact-icon-list {
  padding-top: 3rem
}

.collapsible-body {
  padding-top: 0;
  padding-right: 6rem
}

.section--team-bio-impact h1 {
  margin-bottom: .5rem;
  font-size: 65px;
  line-height: 1
}

.section--team-bio-impact p.subtitle-text {
  margin-top: 0;
  margin-bottom: 2rem
}

.section--team h2 {
  margin-bottom: 0
}

.section--team p.subtitle {
  margin-top: .5rem;
  margin-bottom: 3rem
}

.resource-preview-text a.btn--white {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.section--account-dashboard h3 {
  margin: 0
}

.icon-flex-nav.inline-flex li {
  flex: inherit
}

.icon-flex-nav.inline-flex li a {
  padding: 1.5rem 2rem
}

.icon-flex-nav.inline-flex {
  justify-content: center
}

.section--course-completed--upper * {
  color: #fff !important
}

.section--course-completed--upper {
  padding-bottom: 3rem
}

.section--course-completed--upper h1 {
  margin-bottom: 0
}

.section--course-completed--upper p.subtitle {
  margin-top: .5rem
}

.panel-success-intro {
  text-align: center;
  padding-bottom: 2rem;
  max-width: 40rem;
  margin: 0 auto
}

.panel-success-intro h2 {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.panel-success-intro h2 img {
  margin-right: 1rem
}

.couse-progress li {
  flex: 1
}

.course-overlap .sale-price .sale-price-crossedout,
.course-overlap .sale-price .sale-price-highlighted,
.course-overlap .sale-price .sale-price-regular {
  font-size: 22px
}

.course-overlap .sale-price .sale-price-regular {
  letter-spacing: -.25px;
  line-height: 36px;
  font-weight: 600
}

.course-overlap h4 {
  margin-bottom: 0
}

.section.section--course .panel-bg {
  max-width: 90%;
  margin: 0 auto
}

.dots--inside .testimonial-slider-item {
  padding-bottom: 6rem
}

.dots--inside {
  margin-bottom: 6rem !important
}

.dots--inside .slick-arrow {
  bottom: -6rem;
  height: 3rem
}

.dots--inside .slick--next {
  right: -1rem
}

.dots--inside .slick--prev {
  left: -1rem
}

.course-overlap .dots--inside .slick-dots {
  margin-top: -5rem;
  z-index: 10;
  position: relative
}

.course-overlap-content h3 {
  margin-bottom: 0
}

.course-overlap-content h3~ul {
  margin-top: .5rem
}

.course-overlap-content img:not(.slick-arrow) {
  margin-bottom: 2rem
}

ul.indented {
  padding-left: 2rem !important
}

section.section.section--account-created {
  padding-top: 4rem;
  padding-bottom: 4rem
}

section.section.section--account-cards {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.order-address {
  padding-right: 2rem
}

.order-address h5 {
  margin-right: -2rem
}

.shop-listings-product-order img {
  max-width: 15%
}

section.order--details {
  padding-bottom: 2rem
}

@media screen and (max-width:640px) {
  .section.section--course .panel-bg {
    max-width: 100%
  }
}

.list-with-image-repeater h5 {
  margin-bottom: 0
}

.list-with-image-repeater ul {
  margin-top: 0
}

.shop-listings.indent-rows-and-headings .shop-listings-headings,
.shop-listings.indent-rows-and-headings .shop-listings-product-row {
  padding-left: 2rem
}

.shop-listings.indent-rows-and-headings .shop-listings-product-row {
  border-left: 1px solid #cfd6ed;
  border-right: 1px solid #cfd6ed
}

section.section--order-history .shop-listings-order-total p {
  font-weight: 600
}

section.section--order-history .btn {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem
}

@media only screen and (max-width:992px) {
  section.section--order-history .btn {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 3rem;
    padding-right: 3rem
  }
}

.starter-kit-panel h3 {
  margin-bottom: 0
}

.starter-kit-thumbnail-slider img {
  max-width: 60px;
  margin: 0 auto;
  display: block !important;
  transition: all .3s ease;
  cursor: pointer
}

.starter-kit-thumbnail-slider img:hover {
  opacity: .7
}

.starter-kit-thumbnail-slider img.slick-arrow {
  max-width: 13px;
  margin-top: 1rem
}

.starter-kit-panel .sale-price p {
  font-size: 22px !important
}

.starter-kit-panel p.subtitle-text {
  font-size: 16px
}

ul.shop-nav {
  margin-top: 3rem
}

.shop-listings-product img {
  max-width: 81px
}

.section--checkout .copyright-text {
  margin-top: 4rem
}

.your-order-preview h4 {
  border-bottom: 2px solid rgba(32, 59, 87, .2);
  padding-bottom: 1rem
}

.your-order-preview hr {
  border-top: 2px solid rgba(32, 59, 87, .2);
  border-left: none;
  border-right: none;
  margin: 2rem 0 1rem
}

p.discount-price {
  color: #FF0069 !important
}

.discount-panel p {
  margin: 0
}

.discount-panel {
  border-radius: 8px;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  padding: 1rem;
  background-color: #fff;
  margin-top: 2rem
}

.discount-panel p span {
  color: #FF0069 !important;
  font-weight: 600
}

.course-overlap.no-padding-bottom {
  padding-bottom: 0
}

.section--course-content .subtitle-text {
  margin-bottom: 3rem
}

.section--course-content .cell *:first-child {
  margin-top: 0
}

.section--course-content .video-inline-wrapper {
  margin-top: 2rem !important
}

.modal-form-wrapper p.has-icon {
  margin-bottom: 1rem;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

.modal-form-wrapper .video-reveal-parent {
  padding-bottom: 3rem
}

.modal-form-wrapper .video-reveal-parent p {
  cursor: pointer
}

.video-reveal-parent video {
  width: 100%
}

.size-chart-reveal table tr td:nth-child(even) {
  background-color: #f8f9fc
}

.size-chart-reveal table tr th:nth-child(even) {
  background-color: #f8f9fc
}

.modal-content-step.checkout-step .product-name p {
  margin: 0;
  font-weight: 600
}

.modal-content-step.checkout-step .sale-price p {
  font-size: 14px;
  margin-right: .5rem
}

@media only screen and (max-width:992px) {
  .modal-header--mobile {
    display: block;
    padding: 1rem
  }

  .modal {
    padding: 0
  }

  .modal--inner {
    margin: 0;
    width: 100%
  }

  .modal-close {
    display: none
  }

  .modal-header--mobile .btn--modal-prev,
  .modal-header--mobile .modal-prev {
    position: relative;
    left: 0;
    top: 0
  }

  .modal-footer .btn--modal-prev,
  .modal-footer .modal-prev {
    display: none !important
  }

  .modal-header--mobile .btn--modal-prev img,
  .modal-header--mobile .modal-prev img {
    width: 13px
  }

  .modal-header--mobile .modal-close {
    position: relative;
    right: 0;
    cursor: pointer;
    display: inline;
    top: 0;
    box-shadow: none;
    width: 19px;
    height: 19px
  }

  .modal .modal-footer .btn {
    min-width: 100%
  }

  .modal-content-step.text-center {
    text-align: left
  }

  .modal-form-wrapper {
    text-align: left
  }

  .modal-footer .centered-icon-list {
    display: block
  }

  .modal-footer .centered-icon-list li {
    max-width: none;
    padding: 0 0 1rem;
    text-align: left;
    display: flex;
    align-items: center
  }

  .modal-footer .centered-icon-list li p {
    margin: 0
  }

  .modal-footer .centered-icon-list {
    padding-top: 1rem
  }

  .modal-footer .centered-icon-list li img {
    width: 2rem;
    margin-right: 1rem
  }

  .button-select li a,
  .button-select li label {
    text-align: center
  }

  .modal-form-wrapper {
    padding: 2rem;
    margin-top: 2rem;
    margin-left: -2rem;
    margin-right: -2rem
  }

  .button-image-select li {
    width: calc(50% - 1rem);
    text-align: center
  }

  .modal-content-step .button-image-select.mobile-thirds li {
    width: calc(33.333% - 1rem);
    padding: .5rem;
    padding-top: 2rem;
    background-position: 96% 5px
  }

  .modal-form-wrapper p.has-icon {
    position: relative;
    padding-left: 2.5rem
  }

  .modal-form-wrapper p.has-icon img {
    position: absolute;
    left: 0;
    top: .5rem;
    margin: auto;
    width: 1.5rem
  }

  .modal-form-wrapper .button-select.smaller-btns li {
    padding: 0
  }

  .button-select.smaller-btns li a {
    padding: .5rem 1rem;
    width: 100%;
    border: 2px solid rgba(86, 86, 100, .5);
    border-radius: 4px;
    margin-bottom: -2px;
    z-index: 1
  }

  .button-select.smaller-btns li.is-active a {
    border: 2px solid #4c5ed1
  }

  .button-select.smaller-btns li.is-active a {
    z-index: 2;
    position: relative
  }

  .modal-content-step.checkout-step {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
  }

  .cart-success-sale {
    margin: 2rem -2rem 0
  }

  .size-chart-hidden {
    display: none !important
  }

  #modal-customize[data-active-step="1"] .modal-footer .centered-icon-list,
  #modal-customize[data-active-step="6"] .modal-footer .centered-icon-list {
    display: none
  }

  #modal-customize[data-active-step="6"] .modal-footer,
  #modal-customize[data-active-step="6"] {
    padding-bottom: 0 !important
  }

  .modal[data-active-step="6"] .modal-content {
    padding-bottom: 0 !important
  }

  .modal-form-wrapper .button-select.button-thirds li a {
    padding: 1rem
  }

  .modal-content-step.checkout-step .content-cell {
    padding-top: 2rem;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
  }

  .modal-form-wrapper .button-select.smaller-btns.full {
    margin: 1rem 0
  }

  .modal-form-wrapper .button-select.full {
    max-width: none;
    margin: 1rem -.5rem
  }

  .modal-form-wrapper .button-image-select {
    margin: 1rem -.5rem
  }

  .modal-form-wrapper>.input-field {
    padding: 0
  }

  .modal-content-step.text-center p {
    max-width: none
  }

  #modal-customize[data-active-step="3"] .modal-content {
    padding-top: 0
  }

  #modal-customize[data-active-step="3"] .modal-form-wrapper {
    margin-top: 0
  }

  .modal-content-step>h3 {
    text-align: left
  }

  .pro-tip {
    display: none
  }

  h4.success-title-icon {
    padding-right: 0
  }

  #modal-customize[data-active-step="6"] .modal-content {
    background: #f8f9fc
  }

  .modal-header--mobile {
    background-color: #fff
  }
}

@media screen and (max-width:640px) {
  .site-footer .input-field {
    max-width: 70%
  }

  .site-footer .input-field-button {
    width: 30%
  }

  .site-footer .input-field-button .btn {
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%
  }

  main>section:first-child {
    padding-top: 2rem
  }

  main>.woocommerce>section:first-child {
    padding-top: 2rem
  }

  .section--hero-intro h3 {
    margin-bottom: 1rem
  }

  .main a.condition-link {
    font-size: 18px;
    line-height: 20px;
    display: flex;
    align-items: center
  }

  .section--articles .cell:last-child .article-container {
    margin-bottom: 0
  }

  .testimonial-slider .slick-dots {
    margin-top: 0
  }

  section.section.section--testimonial-carousel {
    padding-bottom: 2rem
  }



  .slider-nav-360-item p {
    font-size: 12.6px
  }

  .slider-nav-360-item {
    padding: .5rem 1rem
  }

  section.section.section--get-stimsoles {
    padding-bottom: 0;
    background-image: none !important;
    position: relative
  }

  section.section.section--get-stimsoles:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background-image: radial-gradient(50% 166%, #4c5ed1 59%, #111d6e 100%)
  }

  .section--get-stimsoles .panel-bg {
    margin: 0 -1rem
  }

  .sale-price-highlighted {
    font-size: 18px
  }

  .sale-price-crossedout {
    font-size: 18px
  }

  .btn,
  .btn-large,
  .btn-small {
    padding-left: 1rem;
    padding-right: 1rem
  }

  section.section.section--get-stimsoles .panel-bg {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1)
  }

  .panel-bg .ksp-list li {
    padding: 0 .25rem;
    display: flex;
    text-align: center
  }

  .ksp-title {
    font-size: 20px
  }

  .section--features h1 {
    margin-bottom: 0
  }

  .section--features p.subtitle-text {
    margin-top: .5rem
  }

  .features-list .feature-item {
    margin-bottom: 2rem
  }

  .product-review {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .video-info {
    display: none
  }

  .video-inline-wrapper:after {
    content: none
  }

  .section.section.section--condition-intro {
    padding-top: 2rem;
    padding-bottom: 4rem
  }

  .section.section.section--condition-intro img {
    margin-bottom: 2rem
  }

  .blue-icon-list li a {
    display: block;
    text-align: center
  }

  .section.section.section--condition-intro img {
    display: block;
    margin: 0 auto
  }

  .section.section.section--condition-intro .small-order-1 img {
    margin-bottom: 2rem !important
  }

  .blue-icon-list {
    display: flex;
    justify-content: space-around;
    padding-top: 2rem
  }

  .video-thumbnail--wrapper:not(.contain) {
    margin: 0 -1rem
  }

  .title-with-icon {
    justify-content: flex-start
  }

  .section--testimonial-carousel .title-with-icon {
    justify-content: center
  }

  .section--testimonial-carousel {
    overflow: hidden
  }

  .section--stimsoles h2 {
    font-size: 28px
  }

  .section--hero-intro:not(.show-mobile-icons-and-buttons) .subtitle-with-icon,
  .section--stimsoles:not(.show-mobile-icons-and-buttons) .subtitle-with-icon {
    display: none !important
  }

  .section--hero-intro:not(.show-mobile-icons-and-buttons) .btn,
  .section--stimsoles:not(.show-mobile-icons-and-buttons) .btn {
    display: none
  }

  .hero-intro-before {
    display: none
  }

  section.section--hero {
    padding-bottom: 8rem
  }

  .show-mobile-icons-and-buttons .subtitle-with-icon {
    justify-content: center
  }

  .section--conditions .centered-icon-list li:nth-child(3) {
    display: none
  }

  .section--conditions .centered-icon-list {
    margin: 0 -1rem
  }

  .tiny-title {
    font-size: 20px;
    font-family: CircularStd;
    font-weight: 300
  }

  .old-vs-new-media {
    margin-bottom: 0
  }

  .old-vs-new-media img {
    margin-top: 2rem;
    padding: 0
  }

  .video-thumbnail--wrapper {
    margin-bottom: 2rem
  }

  section.half-padding-bottom--mobile {
    padding-bottom: 2rem !important
  }

  section.no-padding-bottom--mobile {
    padding-bottom: 0 !important
  }

  .section--support h2,
  .section--support p {
    text-align: center
  }

  section.section.section--stimsole-trim-guide {
    padding-top: 2rem
  }

  .section--triple-nav .science-nav {
    margin-top: 2rem
  }

  .trim-guide-video-wrapper {
    margin: 0 -1rem 2rem;
    border-radius: 8px;
    overflow: hidden
  }

  .trim-guide-thumbnail {
    border-radius: 8px;
    overflow: hidden
  }

  section.section--stimsole-trim-guide {
    padding-bottom: 2rem
  }

  section.section.section--support {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .lacing-guide-wrapper {
    margin: 0 -1rem
  }

  section.raise-next-section {
    margin-bottom: -8rem;
    padding-bottom: 6rem
  }

  .lacing-guide-flex-list {
    padding-top: 2rem
  }

  .lacing-guide-wrapper {
    padding: 2rem
  }

  .lacing-guide-item h5 {
    line-height: 1.3
  }

  section.section.section--text-block.narrow {
    padding: 2rem 0
  }

  section.section.section--triple-nav {
    padding-bottom: 2rem
  }

  section.raise-next-section {
    margin-bottom: 0
  }

  section.section.section--stimsole-lacing-guide {
    padding-top: 2rem
  }

  small {
    font-size: 16px
  }

  section.resource-intro {
    padding-bottom: 8rem;
    margin-bottom: -6rem
  }

  .shoe-guide-item {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .hexagon-shoe-guide {
    display: none
  }

  section.section.section--shoe-guide {
    padding-bottom: 2rem
  }

  section.section.section--resources {
    padding-bottom: 4rem
  }

  section.section.section--healthcare-sign-up .cell {
    padding-top: 6rem;
    padding-bottom: 4rem
  }

  .input-field.col.s6.mobile-full {
    width: 100%
  }

  .hex-lower-right {
    display: none
  }

  .section--healthcare-sign-up .input-checkbox {
    padding-right: 2rem
  }

  .section--healthcare-sign-up .btn {
    width: 100%
  }

  .healthcare-signup-mobile-footer {
    position: relative;
    padding: 4rem 0 2rem
  }

  .healthcare-signup-mobile-footer .hex-lower-right {
    display: block;
    max-width: 100px
  }

  .section--healthcare-sign-up .testimonial-slider-item {
    padding-bottom: 4rem;
    margin-bottom: 3rem
  }

  .section--healthcare-sign-up .testimonial-slider-one {
    margin: 0 -1rem
  }

  section.section.section--healthcare-sign-up .cell.cell-radial-gradient {
    padding-bottom: 0
  }

  section.section.section--healthcare-sign-up .slick-dots {
    margin-top: -6rem
  }

  section.section.section--healthcare-sign-up .testimonial-slider-one .slick-slide {
    margin: 0
  }

  section.section.section--healthcare-sign-up .cell.cell-radial-gradient:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 7rem;
    background-color: #fff;
    content: "";
    z-index: 0
  }

  .feature-repeater {
    border-top: 3px solid rgba(207, 214, 237, .5)
  }

  section.section.section--features {
    padding: 2rem 0
  }

  .section--features .text-column {
    padding-top: 2rem
  }

  section.section.section--team {
    padding-top: 2rem
  }

  .section--team h2,
  .section--team p.subtitle {
    text-align: left
  }

  .article-intro--wrapper .article-image-featured {
    width: 100% !important
  }

  .article-intro--wrapper .article-image-wrapper {
    width: 100%
  }

  .article-intro--wrapper .article-container-content {
    position: relative;
    max-width: none;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: -2rem
  }

  .article-intro--wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 -1rem;
    margin-bottom: 2rem
  }

  .article-image-wrapper {
    order: 1
  }

  .article-container-content {
    order: 2
  }

  .article-featured .article-container {
    display: block
  }

  .share-article {
    margin-top: 2rem
  }

  .section--article-intro .share-article ul {
    margin: 0
  }

  .article-featured .article-container-content {
    position: relative;
    margin-right: -1rem;
    margin-left: 1rem
  }

  .article-intro--wrapper .article-image-featured {
    padding: 8rem 0
  }

  section.section.section--article-intro {
    padding-top: 0
  }

  .main .tags-list {
    flex-wrap: wrap
  }

  .main .tags-list li:first-child {
    width: 100%;
    padding-bottom: 1rem
  }

  section.section.section--science-nav {
    padding-bottom: 10rem
  }

  .article-featured .article-image {
    padding: 8rem 0;
    border-radius: 8px 8px 0 0
  }

  .faq-hero {
    margin-bottom: 0 !important
  }

  .shop-listings {
    padding: 2rem
  }

  .profile-form .flex-form .btn {
    width: 100%
  }

  .article-featured .article-container-content {
    padding-top: 2rem;
    padding-bottom: 2rem
  }

  .science-nav {
    margin-top: 2rem
  }

  .science-archive .section--articles {
    padding-bottom: 0 !important
  }

  .science-archive .section--articles .cell:last-child .article-container {
    margin-bottom: 2rem !important
  }

  .science-archive {
    padding-bottom: 4rem
  }

  .science-archive .pagination.mobile-only {
    padding-top: 1rem
  }

  .collapsible-body {
    padding-right: 0
  }

  section.section.section--faq {
    padding-bottom: 2rem
  }

  .section--team-bio-impact {
    margin-bottom: 2rem
  }

  .mobile-only-button {
    padding-top: 3rem
  }

  .mobile-text-left,
  .mobile-text-left * {
    text-align: left !important
  }

  .section--shop .radial-gradient {
    padding-top: 2rem;
    padding-bottom: 6rem
  }

  section.section--account-dashboard {
    padding-bottom: 2rem
  }

  .icon-flex-nav.inline-flex li a {
    padding: 1rem 2rem
  }

  .is-mobile-accordion>.flex-form {
    max-height: 0;
    overflow: hidden;
    transition: all .6s ease
  }

  .is-mobile-accordion.is-open>.flex-form {
    max-height: 99rem;
    padding: 2rem 0
  }

  .is-mobile-accordion>h4 {
    background-image: url({{ "arrow-accordion-down.png" | asset_url }});
    background-size: 20px;
    background-position: 95% center;
    background-repeat: no-repeat;
    margin: 0
  }

  .is-mobile-accordion.is-open h4 {
    background-image: url({{ "arrow-accordion.png" | asset_url }})
  }

  .shop-listings.profile-form.is-mobile-accordion {
    margin-bottom: 0;
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #cfd6ed;
    padding: 1.5rem 2rem;
    background-color: #fff
  }

  .bg-grey--mobile {
    background-color: #f8f9fc
  }

  .mobile-accordion-parent .shop-listings.profile-form.is-mobile-accordion:first-child {
    border-radius: 8px 8px 0 0
  }

  .panel-success-intro {
    padding-bottom: 0
  }

  .mobile-radial-gradient-course {
    background-image: radial-gradient(50% 166%, #4c5ed1 59%, #111d6e 100%);
    margin: 0 !important;
    padding: 2rem 0 4rem 0 !important
  }

  .mobile-radial-gradient-course .panel-bg {
    margin: 0 -1rem !important;
    max-width: none !important
  }

  section.section--course .radial-gradient {
    padding: 2rem 0 6rem
  }

  .course-overlap .panel-bg {
    margin: 0 -1rem 2rem -1rem !important;
    max-width: none !important
  }

  .course-overlap .panel-bg h4 {
    text-align: center
  }

  .course-overlap .flex-parent {
    justify-content: center
  }

  .course-overlap .dots--inside .slick-arrow {
    display: none !important
  }

  .course-overlap .testimonial-slider-one--arrow .slick-slide {
    margin: 0 !important
  }

  .course-overlap .testimonial-slider-one--arrow {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .course-overlap-content h3:first-child {
    font-size: 24px
  }

  .input-field.col.s6 {
    width: 100%
  }

  .modal-form-wrapper .button-select li {
    width: 100%
  }

  .list-with-image-repeater>div:last-child {
    padding-left: 0
  }

  .course-overlap-content .list-with-image-repeater {
    padding-bottom: 0
  }

  .course-overlap-content .list-with-image-repeater div>img {
    margin-top: 2rem;
    width: 100%
  }

  .abs-left {
    display: block;
    padding-bottom: 1rem
  }

  .order-transaction--inner h4 {
    font-size: 18px
  }

  .shop-listings.full-width-on-mobile {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .section--product-pricing-table .pricing-table-headings {
    display: none
  }

  .section--product-pricing-table .grid-x {
    margin: 0 !important
  }

  .section--product-pricing-table .grid-x .cell {
    padding-left: 0 !important
  }

  .section--product-pricing-table .product-qty {
    display: none
  }

  .section--product-pricing-table .product-info {
    width: 75% !important
  }

  .section--product-pricing-table .product-price {
    width: 25% !important
  }

  .section--product-pricing-table .pricing-table-product {
    border-top: none;
    border-left: none;
    border-right: none
  }

  .return-policy {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 2rem;
    padding-right: 2rem
  }

  section.section--product-pricing-table {
    padding-bottom: 2rem
  }

  .shop-listings-product-row--mobile .btn {
    width: 100%;
    margin-top: 1rem
  }

  .no-padding-sides-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .no-padding-sides-mobile .shop-listings-headings {
    padding-left: 2rem;
    padding-top: 0
  }

  .shop-listings-video-title img {
    width: 25px
  }

  .product-listings-download a img {
    margin-right: 2rem
  }

  .shop-listings-video-title h5 {
    font-size: 16px
  }

  .shop-listings-video-title p {
    font-size: 14px;
    line-height: 18px
  }

  .shop-listings.indent-rows.no-padding-sides-mobile {
    margin-right: -1rem;
    margin-left: -1rem
  }

  .shop-nav li a {
    font-size: 20px
  }

  .section--shop .radial-gradient ul.shop-nav {
    margin-bottom: 2rem
  }

  .starter-kit-panel {
    padding: 2rem
  }

  .starter-kit-panel .sale-price p {
    font-size: 18px !important
  }

  .starter-kit-panel .input-field.col.s4,
  .starter-kit-panel .input-field.col.s8 {
    width: 50%
  }

  ul.hexagon-progress.couse-progress span {
    display: none
  }

  ul.hexagon-progress.couse-progress span.mobile-text {
    display: block
  }

  .modal-header ul.hexagon-progress.couse-progress span.customization-flow-title {
    display: block
  }

  section.section.half-padding-top-mobile {
    padding-top: 2rem
  }

  .section--course-content .video-inline-wrapper {
    margin: 2rem 0
  }

  .section--course-content p.subtitle {
    margin-bottom: 0
  }

  .section.section.section--spacer.bg-grey {
    padding: 1.5rem 0;
    margin: 0 0 2rem
  }

  .map-cell {
    display: none
  }

  .find-a-provider--content {
    padding-top: 4rem;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #f8f9fc
  }

  .small-text-center {
    text-align: center
  }

  .find-a-provider--content h2 {
    margin-bottom: 1rem
  }

  .find-a-provider--content hr {
    margin-bottom: 0
  }

  .find-a-provider--content p {
    margin: 0 -2rem;
    padding: 1rem 2rem
  }

  .find-a-provider--content h3 {
    margin-bottom: 0
  }

  .section--checkout .your-order-preview {
    margin-left: -1rem;
    margin-right: -1rem
  }

  .section--checkout .btn {
    width: 100%;
    margin-bottom: 2rem
  }

  .section--checkout .grid-x {
    margin: 1rem 0 !important
  }

  .swap-cells-for-mobile .cell:first-child {
    order: 2
  }

  .swap-cells-for-mobile .cell:last-child {
    order: 1
  }

  .flex-form .input-field.col.s4 {
    width: 100%
  }

  .hidden-by-accordion--mobile-only {
    max-height: 0;
    padding: 0 2rem !important;
    transition: all .6s ease;
    overflow: hidden
  }

  .hidden-by-accordion--mobile-only.is-active {
    max-height: 99rem;
    padding: 2rem !important
  }

  .mobile-only-order-summary {
    background-color: #f8f9fc;
    padding: 1rem;
    cursor: pointer;
    margin-bottom: 2rem
  }

  .section--checkout .mobile-only-order-summary .your-order-preview {
    background-color: #f8f9fc
  }

  .mobile-only-order-summary a {
    pointer-events: none
  }

  .mobile-only-order-summary a img {
    width: 10px;
    transition: all .6s ease
  }

  .mobile-only-order-summary.is-active a img {
    transform: rotate(180deg)
  }

  .mobile-only-order-summary p {
    margin: 0
  }

  .section--checkout .your-order-preview {
    background-color: #fff
  }

  .checkout-progress svg.show-for-mobile-only {
    margin: 0 auto
  }

  header.site-header.header-no-nav .brand-logo {
    margin-left: 0 !important
  }

  .nav-wrapper.flex {
    display: flex;
    justify-content: space-between
  }

  main>section.section--checkout:first-child {
    padding-top: 0
  }

  .order-preview-total .text-right p.in-next-step {
    font-size: 12px
  }

  .course-overlap.mobile-radial-gradient-course .hexagon-progress {
    display: none
  }

  ul.hexagon-progress:before {
    left: 30px;
    right: 30px
  }
}

.form-group.has-inline-button input[type=text] {
  border-radius: 3px 0 0 3px;
  height: 3.6rem
}

.form-group.has-inline-button input[type=text]#discount {
  border: 1px solid rgba(39, 39, 57, .78)
}

.form-group.has-inline-button .input-field-button {
  margin-left: -2px
}

.section--testimonial-carousel .slick-arrow {
  position: absolute;
  height: 4rem;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  padding: 1rem;
  margin: auto -1rem
}

@media only screen and (max-width:90rem) {
  .section--testimonial-carousel .slick-arrow {
    margin: auto 0
  }

  .section--testimonial-carousel .slick-arrow.slick-next {
    padding-right: 0;
    right: 0
  }

  .section--testimonial-carousel .slick-arrow.slick-prev {
    padding-left: 0;
    left: 0
  }
}

.site-footer h2 {
  margin-bottom: 3rem
}

.footer-menu {
  margin-bottom: 4rem
}

.dropdown-trigger {
  outline: none !important
}

.site-header a.dropdown-trigger:after {
  position: absolute;
  height: 2rem;
  left: 0;
  right: 0;
  bottom: -1rem;
  content: ""
}

.site-footer input::placeholder {
  color: rgba(255, 255, 255, .78);
  opacity: 1
}

.site-footer input:-ms-input-placeholder {
  color: rgba(255, 255, 255, .78)
}

.site-footer input::-ms-input-placeholder {
  color: rgba(255, 255, 255, .78)
}

.subtitle-with-icon p {
  opacity: .78
}

.section--get-stimsoles .ksp-list {
  margin-left: -3rem;
  margin-right: -3rem
}

.section--get-stimsoles .ksp-list .ksp-title {
  font-size: 30px;
  line-height: 26px
}

.section--get-stimsoles .ksp-list .ksp-text,
.section--get-stimsoles .ksp-list .ksp-text p {
  font-size: 12px;
  font-weight: 400
}

section.section--shop .grid-container {
  position: relative
}

section.section.section--healthcare-sign-up .grid-container {
  max-width: none
}

section.section.section--healthcare-sign-up .grid-container .cell.large-7 {
  max-width: 900px;
  margin: 0 auto
}

section.section.section--healthcare-sign-up .grid-container .cell.large-5 {
  width: 40%
}

section.section.section--healthcare-sign-up .grid-container .cell.large-5 ul {
  padding-right: 4rem
}

.section--article-intro .article-container-content>p {
  font-size: 22px;
  color: rgba(39, 39, 57, .78);
  letter-spacing: 0;
  line-height: 30px;
  margin-top: 1rem
}

.section--account-dashboard .grid-padding-x>.cell.medium-3 {
  width: 20%
}

.section--account-dashboard .grid-padding-x {
  align-items: center
}

@media only screen and (max-width:1024px) {
  section.section.section--healthcare-sign-up .grid-container .cell.large-7 {
    width: 100%
  }

  .radial-gradient.half-left {
    margin: 0 -1rem;
    width: calc(100% + 2rem)
  }

  section.section.section--healthcare-sign-up .grid-container .cell.large-5 ul {
    padding-right: 0
  }

  .article-intro--wrapper .article-container-content,
  .article-featured .article-container-content {
    padding-left: 2rem;
    padding-right: 2rem
  }
}

@media only screen and (max-width:640px) {
  .section--account-dashboard .grid-padding-x>.cell.medium-3 {
    width: 100%
  }
}

.section--quiz p.subtitle {
  margin-bottom: 4rem
}

.check-answers {
  margin-top: 3rem;
  text-align: center;
  padding: 0 1rem
}

.quiz h6 {
  font-family: CircularStd;
  font-weight: 500;
  margin-bottom: 2rem
}

.quiz {
  border: solid 1px #cfd6ed;
  padding: 6rem
}

.quiz.correct {
  border: solid 1px #1dba72
}

.quiz.error {
  border: solid 1px #ff0040
}

.error-message {
  background-color: #ff0040;
  padding: 1rem;
  display: flex;
  width: 100%:
}

.error-message p {
  margin: 0 0 0 2rem;
  color: #fff;
  font-family: CircularStd;
  font-size: 16px;
  font-weight: 500
}

.success-message {
  background-color: #1dba72;
  padding: 1rem;
  display: flex;
  width: 100%:
}

.success-message p {
  margin: 0 0 0 2rem;
  color: #fff;
  font-family: CircularStd;
  font-size: 16px;
  font-weight: 500
}

.success-text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #1dba72
}

.error-text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #d20000
}

@media only screen and (max-width:640px) {
  .quiz {
    border: solid 1px #cfd6ed;
    padding: 2rem
  }
}

@media only screen and (max-width:1024px) {
  .section--text-with-video .cell.medium-6 {
    width: 100% !important
  }

  .video-thumbnail--wrapper {
    padding: 12rem 0;
    margin-bottom: 2rem;
    height: auto
  }

  section.section.section--text-with-video.video-right .cell:first-child {
    order: 2
  }

  section.section.section--text-with-video.video-right .cell:last-child {
    order: 1
  }
}

.name-and-subtitle--inline * {
  display: inline
}

.name-and-subtitle--inline p.subtitle-text {
  margin-left: 2rem
}

@media only screen and (max-width:640px) {
  .name-and-subtitle--inline>* {
    display: block
  }

  .footer-menu {
    margin-bottom: 2rem
  }
}

.article-image-wrapper .article-image {
  transform: scale(1.1);
  transition: all .3s ease
}

.article-container:hover .article-image {
  transform: scale(1)
}

.video-thumbnail--wrapper img {
  transition: all .3s ease
}

.video-thumbnail--wrapper:hover img {
  transform: scale(.9)
}

.team-block {
  cursor: pointer
}

.team-block .team-block-image-wrapper {
  overflow: hidden
}

.team-block .team-block-image {
  transform: scale(1.1);
  transition: all .3s ease
}

.team-block:hover .team-block-image {
  transform: scale(1)
}

.your-order-cart-item a {
  color: var(--main-bg-color);
  font-weight: 600;
  font-size: 14px
}

@media only screen and (min-width:640px) and (max-width:1024px) {
  .grid-container {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
}

@media only screen and (max-width:640px) {
  .grid-container {
    padding-right: 1rem;
    padding-left: 1rem
  }
}

@media only screen and (max-width:1350px) {
  .panel-bg .flex-parent {
    display: block
  }

  section.section.section--get-stimsoles .panel-bg {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .slider-360-view {
    margin-bottom: 5rem;
    margin-right: 0;
  }
}

@media only screen and (max-width:1180px) {
  .panel-top-link {
    position: absolute;
    top: 1rem;
    right: auto
  }

  .section--get-stimsoles .cell.large-7 {
    width: 50% !important
  }

  .section--get-stimsoles .cell.large-5 {
    width: 50% !important
  }
}

section.section.section--text-with-video.larger-padding {
  padding-top: 12rem;
  padding-bottom: 12rem
}

p.body-small {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px
}

.section--healthcare-sign-up .flex-form {
  padding-top: 2rem
}

p.light-opacity {
  opacity: .6
}

.share-article ul li img {
  transition: all .3s ease
}

.share-article ul li img:hover {
  opacity: .7
}

section.section--article-intro {
  overflow: hidden
}

.related-articles .cell {
  padding-bottom: 2rem
}

@media only screen and (max-width:1024px) {
  .section--get-stimsoles .cell.large-7 {
    width: 100% !important
  }

  .section--get-stimsoles .cell.large-5 {
    width: 100% !important
  }

  section.section.section--text-with-video.larger-padding {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .trim-guide-content-wrapper {
    padding: 2.5rem
  }

  .shoe-guide-item {
    padding: 4rem
  }

  .resource-preview-text {
    padding: 5rem 4rem
  }
}

@media only screen and (max-width:640px) {
  .shoe-guide-item {
    padding: 2.5rem
  }

  section.section.section--text-with-video.larger-padding {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .slider-360-view {
    margin-bottom: 0;
    margin-right: 0;
  }

  .yes-or-no-list li {
    font-weight: 300;
    font-style: normal;
    font-size: 16px
  }

  .resource-preview-text {
    padding: 2.5rem 1.5rem
  }

  .larger-top-padding .conditions-grid {
    padding-top: 3rem
  }
}

.sidenav-trigger svg {
  margin-top: 13px
}

.sidenav-trigger:hover svg path:first-child {
  fill: #36383a
}

.sidenav-trigger:hover svg path {
  fill: #4c5ed1
}

.sidenav-trigger:hover .cart-number {
  background-color: #4c5ed1
}

.sidenav-trigger svg path,
.sidenav-trigger .cart-number {
  transition: all .3s ease
}

.mobile-cart svg {
  margin-top: 13px
}

.mobile-cart:hover svg path:first-child {
  fill: #36383a
}

.mobile-cart:hover svg path {
  fill: #4c5ed1
}

.mobile-cart:hover .cart-number {
  background-color: #4c5ed1
}

.mobile-cart svg path,
.mobile-cart .cart-number {
  transition: all .3s ease
}

.flutter-animation {
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease;
  animation-name: flutter;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
  -webkit-transform: translateZ(1px);
  -ms-transform: translateZ(1px);
  transform: translateZ(1px);
  will-change: transform;
  opacity: 0
}

@-webkit-keyframes flutter {
  0% {
    transform: translateY(-.2rem)
  }

  50% {
    transform: translateY(.2rem)
  }

  100% {
    transform: translateY(-.2rem)
  }
}

@keyframes flutter {
  0% {
    transform: translateY(-.2rem)
  }

  50% {
    transform: translateY(.2rem)
  }

  100% {
    transform: translateY(-.2rem)
  }
}

.video-parent .embed-container {
  display: none
}

.video-parent video {
  width: 100%
}

.video-parent video {
  display: none
}

@media only screen and (max-width:1024px) {
  .video-parent {
    margin-bottom: 2rem
  }

  .section--old-vs-new>div {
    width: 100%
  }
}

.small-ticked-list ul li img,
ul.small-ticked-list li img {
  margin-right: 1rem;
  position: absolute !important;
  left: 0;
  top: .5rem
}

.small-ticked-list ul li img,
ul.small-ticked-list li img {
  margin-right: 1rem;
  position: absolute !important;
  left: 0;
  top: 1rem
}

.small-ticked-list ul:not(.slick-dots) li,
ul.small-ticked-list li {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 3rem;
  position: relative;
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px
}

.small-ticked-list ul,
ul.small-ticked-list {
  padding-left: 2rem !important
}

ol.numbered-list li {
  padding-left: 3rem;
  padding-top: .25rem;
  font-size: 18px
}

ol.numbered-list {
  list-style: none;
  counter-reset: li;
  padding-left: 1.5rem
}

ol.numbered-list li {
  counter-increment: li
}

ol.numbered-list li:before {
  content: "."counter(li) "";
  color: #1dba72;
  display: inline-block;
  width: 1em;
  margin-left: -3em;
  margin-right: 2em;
  text-align: right;
  direction: rtl;
  font-weight: 600
}

section.section--hero-intro.radial-gradient {
  background-image: radial-gradient(50% 100%, #4c5ed1 30%, #111d6e 100%)
}

section.section--get-stimsoles.radial-gradient {
  background-image: radial-gradient(50% 70%, #4c5ed1 40%, #111d6e 100%)
}

.section--testimonial-carousel.radial-gradient {
  background-image: radial-gradient(55% 100%, #4c5ed1 30%, #111d6e 100%)
}

.section--old-vs-new .half--new.radial-gradient-light {
  background-image: radial-gradient(90% 90%, #4c5ed1 30%, #111d6e 100%)
}

section.section--large-cta .radial-gradient {
  background-image: radial-gradient(65% 170%, #4c5ed1 40%, #111d6e 100%)
}

.section--healthcare-sign-up .radial-gradient {
  background-image: radial-gradient(50% 50%, #4c5ed1 20%, #111d6e 150%)
}

section.section--features.radial-gradient {
  background-image: radial-gradient(50% 150%, #4c5ed1 10%, #111d6e 100%)
}

.team-block-image-wrapper.radial-gradient {
  background-image: radial-gradient(65% 100%, #4c5ed1 10%, #111d6e 100%)
}

section.section.section--team-bio-impact.radial-gradient {
  background-image: radial-gradient(50% 90%, #4c5ed1 15%, #111d6e 100%)
}

.section--shop .radial-gradient {
 /* background-image: radial-gradient(65% 150%, #4c5ed1 20%, #111d6e 100%) */
}

section.section--course .radial-gradient {
 /* background-image: radial-gradient(65% 150%, #4c5ed1 20%, #111d6e 100%) */
}

section.section.section--account-created.radial-gradient {
 /* background-image: radial-gradient(65% 150%, #4c5ed1 20%, #111d6e 100%) */
}

.grid-container,
section.section--shop .grid-container,
.section--get-stimsoles .grid-container,
section.section--order-history .grid-container {
  max-width: 85rem
}

.grid-container.medium,
.site-footer .grid-container,
.section--course-content .grid-container,
section .grid-container.medium {
  max-width: 75rem
}

.grid-container.small,
.section--standard-content .grid-container,
.section--article-content .grid-container,
.section--text-block.narrow .grid-container,
.section--product-pricing-table .grid-container,
.section--quiz .grid-container {
  max-width: 60rem
}

.section.remove-bottom-spacing {
  padding-bottom: 0;
}

.section--sign-in .grid-container {
  max-width: 40rem
}

/* stockist map style */
@media screen and (min-width: 769px) {
  #stockist-widget .stockist-search-form + .stockist-horizontal .stockist-side-panel {
    width: 40% ;
  }

  #stockist-widget .stockist-search-form + .stockist-horizontal .stockist-map {
    left: 40%;
  }
}

.turntable {
  background-color: transparent !important
}

.hidden-by-logic {
  display: none
}

.conditional-logic-group {
  padding-top: 2rem
}

.button-image-select.buttons-half li {
  width: calc(50% - 1rem);
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  padding: 1rem 0
}

.button-image-select.buttons-half li:before {
  content: "";
  width: 1px;
  opacity: .51;
  border-left: 1px dashed #565664;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0
}

.button-image-select.buttons-half li p,
.button-image-select.buttons-half li label {
  width: 50%;
  text-align: center
}

.button-image-select.buttons-half li img,
.button-image-select.buttons-half li svg {
  display: block;
  margin: 0 auto 1rem auto
}

.type-of-shoes-questions {
  display: none
}

.type-of-shoes-questions.is-active {
  display: block
}

.type-of-shoes-text-input {
  text-align: left !important
}

.btn[disabled] {
  background-color: var(--main-bg-color) !important;
  opacity: .5;
  color: #fff !important
}

.type-of-shoes-text-input.is-disabled {
  pointer-events: none;
  background-color: #f3f3f3 !important
}

.has-pro-tip .pro-tip {
  display: none
}

.random-pro-tip {
  display: none;
  margin-bottom: 2rem
}

.size-button-selectors {
  display: flex
}

.size-button-selectors li {
  display: none
}

.stimsole-pair-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #cfd6ed;
  padding: 2rem
}

.stimsole-pair-container.last {
  border-bottom: none
}

.pro-tip.with-margin {
  margin-top: 2rem
}

.stimsole-pair-container img {
  margin-left: 1rem
}

.old-new-video-wrapper {
  position: relative
}

.old-new-video-wrapper>h4 {
  position: absolute;
  left: 2rem;
  bottom: 2rem
}

@media only screen and (max-width:640px) {
  .button-image-select.buttons-half li:before {
    display: none
  }

  .old-new-video-wrapper>h4 {
    display: none
  }
}

.hidden-important.show-for-desktop-only.flex,
.hidden-important {
  display: none !important
}

.video-thumbnail--wrapper.show-for-mobile-only video {
  display: none
}

.old-and-new-content--wrapper {
  display: flex;
  max-width: 1800px;
  margin: 0 auto;
  justify-content: space-around;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative
}

.old-and-new-content--wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: calc((-100vw - 1800px)/2);
  left: 50%;
  bottom: 0;
  background-image: radial-gradient(50% 158%, #4c5ed1 59%, #111d6e 100%);
  z-index: -1
}

.old-new-content.new * {
  color: #fff
}

.old-new-content {
  max-width: 34rem;
  margin: 0
}

.old-vs-new-parent-wrapper {
  overflow: hidden
}

.old-new-content.mobile {
  display: none
}

@media only screen and (max-width:1220px) {
  .old-vs-new-parent-wrapper {
    display: none
  }

  .old-new-content.mobile {
    display: block;
    margin: 0 auto;
    padding: 4rem 0
  }

  section.section--old-vs-new {
    display: block
  }

  .section--old-vs-new>div {
    width: 100%
  }
}

@media only screen and (max-width:640px) {
  .video-thumbnail--wrapper {
    padding: 6rem 0
  }
}

.gutenberg-content>h2,
.gutenberg-content>h3,
.gutenberg-content>h4,
.gutenberg-content>h5,
.gutenberg-content>h6 {
  margin-top: 3rem
}

.gutenberg-content :first-child {
  margin-top: 0 !important
}

.trim-guide-video-parent {
  cursor: pointer;
  overflow: hidden
}

.trim-guide-video-parent .trim-guide-thumbnail img {
  transition: all .3s ease
}

.trim-guide-video-parent:hover .trim-guide-thumbnail img {
  transform: scale(.9)
}

.button-image-select li.is-active:not(.svg-is-stroke) svg path:not([stroke-linecap=round]) {
  fill: #4c5ed1
}

.button-image-select li.is-active.svg-is-stroke svg path:not([stroke-linecap=round]):not([stroke="#FF0069"]) {
  stroke: #4c5ed1
}

.video-reveal {
  display: none
}

.shop-listings-product-order>div.product-name a {
  font-weight: 600
}

.input-field>label {
  pointer-events: none
}

.sticky-panel {
  position: sticky;
  top: 2rem
}

@media only screen and (max-width:1024px) {
  .section.section--course .course-overlap .panel-bg {
    margin-bottom: 2rem
  }

  .main a.btn.button-with-icon {
    padding: 1.2rem 1rem
  }

  .section--support p.subtitle-text.light {
    margin-bottom: 3rem
  }

  .starter-kit-panel {
    padding: 2rem
  }
}

.product-listings-download a {
  transition: all .3s ease
}

.product-listings-download a:hover {
  opacity: .8
}

.video-inline-wrapper .video-info img {
  transition: all .3s ease
}

.video-inline-wrapper:hover .video-info img {
  transform: scale(.9)
}

@media only screen and (max-width:640px) {
  .section--support p.subtitle-text.light {
    margin-bottom: 1rem
  }
}

.resource-preview-image--wrapper {
  overflow: hidden
}

.resource-preview .resource-preview-image {
  transform: scale(1.1);
  transition: all .3s ease
}

.resource-preview:hover .resource-preview-image {
  transform: scale(1)
}

.resource-preview:hover a.btn--white {
  box-shadow: 0 10px 25px 0 rgba(91, 106, 202, .19)
}

.get-stimsoles-panel .ksp-list li img,
.get-stimsoles-panel .ksp-list li svg {
  display: none
}

.sidenav-overlay {
  background-color: transparent
}

@media only screen and (max-width:1024px) {
  .conditions-grid {
    column-count: 1
  }
}

@media only screen and (max-width:640px) {
  .get-stimsoles-panel .ksp-list li img,
  .get-stimsoles-panel .ksp-list li svg {
    display: block;
    margin: 0 auto .5rem auto
  }

  .get-stimsoles-panel .ksp-list li {
    display: block;
    text-align: center
  }

  .sidenav ul.mobile-nav li>a {
    font-size: 20px
  }

  .sidenav li>a {
    font-weight: 300
  }

  .testimonial-quote {
    line-height: 23px
  }

  .tiny-title {
    font-size: 24px
  }

  ol.numbered-list {
    padding-left: 1rem
  }

  .science-archive .pagination.mobile-only {
    padding-top: 3rem
  }

  .contact-icon-list-item h4 {
    font-size: 18px
  }

  .contact-icon-list-item svg {
    height: 1.5rem
  }

  .slider-nav-360-item p {
    line-height: 14px
  }

  .modal--inner {
    overflow: auto;
    max-height: 100vh;
    min-height: 100vh;
    border-radius: 0
  }

  .button-image-select.buttons-half li svg {
    margin-left: 1rem
  }

  input:not([type]),
  input[type=text]:not(.browser-default),
  input[type=password]:not(.browser-default),
  input[type=email]:not(.browser-default),
  input[type=url]:not(.browser-default),
  input[type=time]:not(.browser-default),
  input[type=date]:not(.browser-default),
  input[type=datetime]:not(.browser-default),
  input[type=datetime-local]:not(.browser-default),
  input[type=tel]:not(.browser-default),
  input[type=number]:not(.browser-default),
  input[type=search]:not(.browser-default),
  textarea.materialize-textarea {
    box-shadow: none !important;
    -webkit-appearance: none
  }

  p.subtitle,
  p.subtitle-text,
  .subtitle p,
  .subtitle-text p,
  .content-intro-title p,
  .section--article-intro .article-container-content>p,
  .section--team p.subtitle {
    font-size: 18px;
    line-height: 1.33
  }

  .site-footer h2 {
    font-size: 30px
  }

  .mobile-secondary-links li a {
    line-height: 1.2;
    text-align: center;
    margin-top: 1rem
  }

  ol.numbered-list li,
  ul .yes-or-no-list li,
  ul.yes-or-no-list.ticked li,
  .small-ticked-list ul li,
  ul.small-ticked-list li {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400
  }

  .article-container {
    height: auto
  }

  .trim-guide-content-wrapper {
    padding: 1rem
  }

  .trim-guide-video-parent .trim-guide-thumbnail img {
    width: 75px
  }

  .collapsible-header {
    background-size: 15px !important;
    font-size: 16px;
    line-height: 20px
  }

  .collapsible-body {
    font-size: 14px;
    padding-bottom: 1rem
  }

  .panel-bg.sticky-panel {
    padding: 2rem
  }

  .panel-bg.sticky-panel .sale-price {
    justify-content: center
  }

  .sale-price.block>p {
    margin-bottom: 1rem
  }

  .shop-listings.indent-rows .shop-listings-product-row {
    padding-left: .5rem
  }

  .starter-kit-panel .flex-form .input-field.col.s4 {
    width: 50%
  }

  .name-and-subtitle--inline p.subtitle-text {
    margin: 0
  }

  .star-rating p {
    font-size: 11px;
    line-height: 18px;
    margin-top: 2px
  }

  .section--testimonial-carousel h2 {
    text-align: center
  }

  .slider-nav-360 .slider-nav-360-item {
    justify-content: center;
    display: flex;
    align-items: center
  }

  .section--get-stimsoles .ksp-list {
    margin-left: -2rem;
    margin-right: -2rem
  }

  section.section.section--features {
    padding-top: 4rem
  }

  .product-review-right {
    padding-top: 2rem
  }

  .product-review p.product-reviewer-position {
    margin-bottom: 0
  }

  .modal-header--mobile .brand-logo img {
    max-width: 100px
  }

  .modal h3 {
    font-size: 24px;
    line-height: 30px
  }

  .modal h4 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: .5rem
  }

  header.site-header.header-no-nav {
    background-color: #fff
  }

  .mobile-only-order-summary p {
    font-family: CircularStd;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #272739;
    letter-spacing: 0;
    text-align: right;
    line-height: 22px
  }

  header.site-header.header-no-nav .nav-wrapper.flex a:last-child {
    opacity: .6;
    font-family: ProximaSoft-Regular;
    font-size: 14px;
    color: #272739;
    letter-spacing: 0
  }

  .grid-container.show-for-mobile-only.mobile-only-order-summary {
    position: fixed;
    width: 100%;
    top: 66px;
    z-index: 100
  }

  .main-no-nav {
    padding-top: 154px
  }
}

.old-vs-new-media .video-parent,
.old-vs-new-media .video-parent .video-thumbnail--wrapper {
  margin: 0;
  border-radius: 0
}

.old-vs-new-media .video-parent .video-thumbnail--wrapper {
  padding: 8rem 0
}

.mobile--old-new-title {
  margin-bottom: 3rem
}

small.image-caption {
  margin: 0;
  padding: 1rem;
  background-color: #e5eaf9;
  display: block;
  font-size: 14px
}

.video-thumbnail--wrapper.image {
  padding: 14rem 0;
  cursor: default
}

.slider-360-view iframe {
  cursor: grab
}

#modal-size-guide .modal-content-step {
  display: block
}

.size-chart-titles {
  padding-bottom: 2rem;
  padding-top: 2rem
}

.size-chart-titles h2 {
  margin: 0
}

.section--articles .grid-section-articles .cell {
  padding-bottom: 4rem
}

.wp-pagination a.page-numbers {
  color: var(--main-text-color);
  transition: all .3s ease;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px
}

.wp-pagination span.page-numbers.current {
  font-family: proxima-soft, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  font-size: 1.2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  color: var(--main-bg-color);
  line-height: 30px;
  background-color: #fff;
  border: 1px solid var(--main-bg-color);
  border-radius: 4px
}

.wp-pagination a.page-numbers.next,
.wp-pagination a.page-numbers.prev {
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  padding: .5rem 2rem;
  margin-left: .5rem;
  background-color: #fff;
  border: 2px solid var(--main-bg-color);
  border-radius: 4px;
  color: var(--main-bg-color);
  box-shadow: none
}

.wp-pagination.mobile {
  display: none
}

@media only screen and (max-width:640px) {
  .wp-pagination.mobile {
    display: block
  }

  .wp-pagination.desktop {
    display: none
  }

  .wp-pagination a.page-numbers {
    display: none
  }

  .wp-pagination a.page-numbers.next,
  .wp-pagination a.page-numbers.prev {
    display: inline-block
  }

  .wp-pagination.mobile span.page-numbers.current {
    display: none
  }
}

section.section.section--faq {
  padding-top: 0;
  padding-bottom: 0
}

section.section.section--faq:last-child {
  padding-bottom: 2rem
}

.main-conditions .section--text-block {
  padding-top: 0
}

section.section.section--stimsole-lacing-guide {
  padding-bottom: 0
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%
}

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

.small-ticked-list ul:not(.slick-dots) li:before,
ul.small-ticked-list li:before {
  background-image: url({{ "list-tick.svg" | asset_url }});
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 5px;
  top: 1rem;
  content: "";
  position: absolute;
  left: 0
}

main>p,
main>h2,
main>h3,
main>h4,
main>h5,
main>h6,
main>ul,
main>ol {
  max-width: 85rem;
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto
}

main>p:first-child,
main>h2:first-child,
main>h3:first-child,
main>h4:first-child,
main>h5:first-child,
main>h6:first-child,
main>ul:first-child,
main>ol:first-child {
  margin-top: 8rem
}

main>p:last-child,
main>h2:last-child,
main>h3:last-child,
main>h4:last-child,
main>h5:last-child,
main>h6:last-child,
main>ul:last-child,
main>ol:last-child {
  margin-bottom: 8rem
}

.green-numbered-lists ol li {
  padding-left: 3rem;
  padding-top: .25rem
}

.green-numbered-lists ol {
  list-style: none;
  counter-reset: li;
  padding-left: 1.5rem
}

.green-numbered-lists ol li {
  counter-increment: li
}

.green-numbered-lists ol li:before {
  content: "."counter(li) "";
  color: #1dba72;
  display: inline-block;
  width: 1em;
  margin-left: -3em;
  margin-right: 2em;
  text-align: right;
  direction: rtl;
  font-weight: 600
}

.resource-intro.bg-blue * {
  color: #fff
}

.resource-intro.bg-blue {
  background-image: radial-gradient(50% 227%, #4c5ed1 59%, #111d6e 100%);
  padding-top: 6rem
}

.section--condition-intro~section.section.section--text-block.narrow {
  padding-top: 8rem
}

@media only screen and (max-width:640px) {
  .resource-intro.bg-blue {
    padding-top: 3rem
  }

  .section--condition-intro~section.section.section--text-block.narrow {
    padding-top: 4rem
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important
}

.modal iframe[src="#"] {
  display: none
}

.woocommerce-MyAccount-content .grid-container {
  max-width: 83rem;
  position: relative;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 0 auto;
  padding-bottom: 4rem
}

.woocommerce-MyAccount-content>form {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 3rem;
  margin-bottom: 4rem
}

select {
  display: block !important
}

.profile-forms {
  margin-top: -5rem;
}

.grid-container.profile-forms {
  z-index: 12;
  position: relative;
  max-width: 60rem
}

.woocommerce table.shop_table.my_account_orders {
  max-width: 78rem;
  margin: 2rem auto
}

.woocommerce-MyAccount-content {
  max-width: 78rem;
  margin: 0 auto 2rem auto
}

.woocommerce-MyAccount-content .section--account-created,
.woocommerce-MyAccount-content .section--account-cards {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw
}

.woocommerce-MyAccount-content .section--account-created .grid-container,
.woocommerce-MyAccount-content .section--account-cards .grid-container {
  max-width: 83rem
}

section.section--shop.section--order-history {
  padding-bottom: 0
}

.order-total-reorder,
.shop-listings-headings>div:last-child {
  width: 30% !important
}

.order-total-reorder>a {
  margin-right: .5rem
}

.order-total-reorder>a:last-child {
  margin-right: 0
}

.woocommerce-message.woocommerce-message--info.wc-no-orders {
  margin-top: -4rem;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 3rem;
  margin-bottom: 4rem;
  border: none
}

.woocommerce-message.woocommerce-message--info.wc-no-orders h3 {
  margin: 0;
  display: inline-block
}

.woocommerce-message.woocommerce-message--info.wc-no-orders:before {
  content: none
}

.woocommerce-message.woocommerce-message--info.wc-no-orders .btn {
  float: right
}

body .woocommerce-message {
  border-top-color: #8fae1b;
  margin-top: 0;
  background: #fff;
  border-radius: 10px;
  padding: 3rem;
  margin-bottom: 0;
  border: none;
  max-width: 85rem;
  margin: 0 auto
}

body .woocommerce-message:before {
  top: 1em;
  left: 1.5em;
  bottom: 1rem;
  margin: auto;
  display: flex;
  align-items: center
}

@media only screen and (max-width:640px) {
  .woocommerce-message.woocommerce-message--info.wc-no-orders .btn {
    float: none;
    display: block;
    margin: 0 auto
  }

  .woocommerce-message.woocommerce-message--info.wc-no-orders h3 {
    text-align: center;
    margin-bottom: 1rem;
    display: block
  }

  .shop-listings-headings>div.shop-listings-product:last-child {
    width: 100% !important
  }
}

.shop-listings-product-row--mobile .order-total-reorder {
  width: 100% !important
}

.input-field label.active {
  color: #4C5ED1 !important;
  background-color: #fff !important
}

.logged-in .vertical-divider {
  display: none
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50% !important;
  overflow: visible
}

.woocommerce form .form-row {
  padding: 4px 15px !important;
  margin-bottom: 20px !important
}

.woocommerce form .form-row.input-field {
  width: 50% !important;
  overflow: visible
}

.woocommerce form .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap
}

.woocommerce form .btn {
  margin-left: 15px
}

.woocommerce form select {
  background: #fff;
  border: 1px solid rgba(39, 39, 57, .78);
  height: 3.5rem !important
}

.profile-form form h3 {
  margin-left: 15px
}

form.woocommerce-EditAccountForm.edit-account:not(.change-password-form) .form-row.input-field:nth-last-child(2),
.woocommerce-address-fields .form-row.input-field:last-child {
  width: 100% !important
}

form.woocommerce-EditAccountForm.edit-account.change-password-form .form-row.input-field:nth-last-child(3) {
  width: 100% !important
}

@media only screen and (max-width:640px) {
  .woocommerce form .form-row.input-field {
    width: 100% !important;
    overflow: visible
  }

  .woocommerce form .form-row {
    padding: 4px 0 !important
  }

  .profile-form form h3,
  .woocommerce form .btn {
    margin-left: 0
  }
}

#customer_login_container {
  background-color: #f8f9fc;
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}

#customer_login_container .u-column1.col-1,
#customer_login_container .u-column2.col-2 {
  max-width: 40rem;
  width: auto;
  display: block;
  padding: 4rem 0 6rem;
  margin: 0 2rem;
  float: none;
  text-align: center
}

#customer_login_container .u-column1.col-1 > *,
#customer_login_container .u-column2.col-2 > * {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 4rem;
  border: none;
  margin: 0;
  min-width: 40rem;
  max-width: 100%
}

#customer_login_container .u-column1.col-1 form label,
#customer_login_container .u-column2.col-2 form label {
  text-align: left
}

#customer_login_container .u-column2.col-2 form p.form-row {
  padding-left: 0 !important
}

#customer_login_container h2 {
  text-align: center
}

body .woocommerce button.button {
  background-color: var(--main-bg-color);
  box-shadow: 0 10px 15px 0 rgba(6, 12, 49, .26);
  border-radius: 4px;
  text-transform: none;
  line-height: 1;
  height: auto;
  padding: 1.3rem 3rem;
  color: #fff;
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal;
  font-size: 16px
}

.woocommerce-form.woocommerce-form-login .form-row {
  text-align: center
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none !important
}

.woocommerce-LostPassword.lost_password {
  text-align: center
}

.woocommerce-lost-password .woocommerce {
  background-color: #f8f9fc;
  padding: 6rem 0
}

form.lost_reset_password {
  background-color: #fff;
  padding: 3rem 0;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  padding: 4rem;
  border: none;
  max-width: 40rem;
  width: auto;
  margin: 0 auto;
  text-align: center
}

form.lost_reset_password label {
  text-align: left
}

.woocommerce form.lost_reset_password .form-row {
  width: 100% !important
}

ul.woocommerce-error {
  position: fixed;
  bottom: 0;
  width: 25rem;
  padding-left: 4rem;
  right: 2rem;
  z-index: 99
}

.woocommerce-form-register .woocommerce-FormRow:last-child {
  text-align: center
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
  position: fixed;
  bottom: 2rem;
  width: 25rem;
  padding-left: 4rem;
  right: 2rem;
  z-index: 99;
  background-color: #f7f6f7;
  color: #515151;
  padding: 1em 2em 1em 4em !important;
  border-top: 3px solid #8fae1b;
  border-radius: 0 !important
}

@media only screen and (max-width:1410px) {
  #customer_login_container .u-column2.col-2 {
    padding-top: 0
  }

  #customer_login_container {
    display: block
  }

  #customer_login_container .u-column1.col-1,
  #customer_login_container .u-column2.col-2 {
    margin: 0 auto
  }

  #customer_login_container .u-column1.col-1 form,
  #customer_login_container .u-column2.col-2 form {
    min-width: 100%;
    height: 100%;
    max-width: 100%
  }
}

.dropdown-trigger svg {
  margin-left: .5rem
}

li.nav__item--my-account {
  position: relative
}

li.nav__item--my-account a {
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
  line-height: 1.5;
  margin-top: .5rem;
  padding: .5rem .7rem !important;
  margin-left: .5rem;
  font-family: CircularStd;
  src: url({{ "CircularStd-Bold.ttf" | asset_url }})
}

@media only screen and (max-width:1440px) {
  nav.top-nav.logged-in {
    padding-right: 5rem
  }
}

.home .section--hero sup {
  font-size: .25em;
  top: -2em;
  right: 0
}

.home .section--hero p.subtitle sup {
  font-size: .75em;
  top: -.5rem;
  right: 0
}

.section--account-created .grid-container,
.section.section--account-cards .grid-container {
  padding-bottom: 0
}

section.section.section--account-cards {
  padding-bottom: 2rem
}

.lp-archive-courses {
  max-width: 87rem;
  margin: 0 auto;
  padding: 4rem 2rem
}

.resource-collapsible .collapsible-header {
  background-image: url(/cdn/shop/t/2/assets/accordion-unopened.svg?v=81353952953716880571649706133);
  background-position: 1% center;
  background-repeat: no-repeat
}

.resource-collapsible .collapsible-header .shop-listings-video-title {
  padding-left: 2.5rem
}

.resource-collapsible .collapsible-header a {
  font-size: 16px
}

.collapsible-header.shop-listings-product-row.justify {
  border-bottom: none
}

.resource-collapsible {
  border-bottom: 1px solid #cfd6ed
}

.resource-collapsible li {
  transition: all .3s ease
}

.resource-collapsible .collapsible-body {
  padding: 0 3.5rem
}

.resource-collapsible li.active {
  padding-bottom: 2rem
}

@media screen and (max-width:640px) {
  .resource-collapsible .collapsible-body {
    padding: 0 1rem
  }
}

.discount-field-input .input-field-button .btn {
  width: 100%;
  padding: 0
}

.discount-field-input .input-field-button .btn input {
  padding: 1.24rem 2rem
}

.discount-field-input .input-field-button .btn .waves-button-input {
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #fff
}

.discount-field-input .input-field>label {
  left: 1rem
}

.autocomplete-content li img {
  display: none !important
}

.loader {
  text-align: center;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.currency_switch_form button.active {
  display: none
}

p.currency-switcher {
  display: inline
}

.currency_switch_form,
.widget_wc_aelia_currencyswitcher_widget {
  display: inline
}

.currency_switch_form button {
  cursor: pointer;
  display: inline;
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  opacity: .6
}

.checkout-footer .currency_switch_form button {
  color: var(--main-text-color)
}

.currency-button-switch {
  text-decoration: underline;
  cursor: pointer
}

.widget_wc_aelia_currencyswitcher_widget .currency_button {
  text-decoration: underline
}

.order-preview-total.discount {
  border: none;
  margin-bottom: -2rem
}

.order-preview-total.discount h6,
.order-preview-total.discount p {
  opacity: .6
}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
  max-width: 85rem;
  padding: 2rem;
  margin: 0 auto
}

.woocommerce-checkout #customer_details>div {
  width: 100% !important
}

.input-field textarea {
  padding: 2rem;
  height: auto !important
}

span.select2-selection.select2-selection--single {
  background: #fff;
  border: 1px solid rgba(39, 39, 57, .78);
  height: 3.5rem !important;
  display: flex;
  align-items: center
}

.input-field label {
  z-index: 2
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  bottom: 1px;
  margin: auto
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--main-bg-color) !important;
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased
}

.woocommerce form .form-row.place-order {
  padding-bottom: 1rem !important
}

.material-tooltip {
  background-image: linear-gradient(180deg, #fcfdfe 0%, #f8f9fc 100%);
  border: 1px solid #cfd6ed;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .2);
  border-radius: 13px 0 0 0 13px 13px 13px;
  max-width: 20rem;
  text-align: left
}

.tooltip-content {
  color: var(--main-text-color);
  font-size: 14px
}

.material-tooltip {
  background: #fff;
  border: 1px solid #cfd6ed;
  overflow: visible;
  margin-top: 1rem;
  padding: 2rem;
  border-radius: 13px
}

.material-tooltip:after,
.material-tooltip:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.material-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px
}

.material-tooltip:before {
  border-color: rgba(207, 214, 237, 0);
  border-bottom-color: #cfd6ed;
  border-width: 11px;
  margin-left: -11px
}

.tooltipped {
  cursor: pointer
}

.checkout-flex-wrapper {
  display: flex;
  flex-wrap: wrap
}

.checkout-cart-fields {
  width: 60%
}

.checkout-flex-wrapper .checkout-cart {
  width: 40%
}

.checkout-flex-wrapper .woocommerce-billing-fields {
  width: 100%;
  align-self: flex-start
}

.checkout-flex-wrapper .woocommerce-shipping-fields {
  width: 100%;
  padding: 0 2rem
}

.checkout-flex-wrapper .woocommerce-additional-fields {
  width: 100%;
  padding: 0 2rem
}

.checkout-flex-wrapper #order_review {
  width: 100% !important
}

.checkout-flex-wrapper .woocommerce-checkout-payment {
  width: 100%
}

.checkout-flex-wrapper .checkout-cart,
.checkout-flex-wrapper .woocommerce-billing-fields,
.checkout-flex-wrapper #order_review,
.checkout-flex-wrapper .woocommerce-checkout-payment {
  padding: 0 2rem
}

.checkout-flex-wrapper {
  margin-left: -2rem
}

.site-header.is-checkout-page,
.site-footer.is-checkout-page {
  display: none
}

.checkout-flex-wrapper #order_review_heading {
  width: 100%;
  padding: 0 2rem
}

body .wpmc-tabs-wrapper .wpmc-tabs-list {
  max-width: 47rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
  background-color: transparent
}

body .wpmc-tabs-wrapper .wpmc-4-tabs {
  margin: 0 auto
}

.wpmc-tab-number {
  background-image: url({{ "hexagon-past.svg" | asset_url }}) !important;
  background-size: 30px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: none !important;
  color: rgba(0, 0, 0, 0) !important;
  width: 35px !important;
  height: 35px !important;
  min-width: 35px !important;
  min-height: 35px !important;
  border: none !important
}

.current .wpmc-tab-number {
  background-image: url({{ "hexagon-current.svg" | asset_url }}) !important
}

.current~.wpmc-tab-item .wpmc-tab-number {
  background-image: url({{ "hexagon-future.svg" | asset_url }}) !important
}

.header-no-nav {
  display: none
}

.header-no-nav.is-checkout-page {
  display: block
}

.checkout-footer {
  display: none
}

.checkout-footer.is-checkout-page {
  display: block;
  padding-bottom: 3rem
}

.checkout-footer a {
  color: var(--main-bg-color)
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem
}

.woocommerce-checkout p.form-row.input-field.col.notes {
  margin: 0 -1rem;
  width: calc(60% - 1rem) !important
}

.wpmc-tabs-wrapper .wpmc-tab-item.current:before {
  border-bottom-color: #c9c9c9 !important
}

.woocommerce-account-fields {
  width: 100%
}

.wpmc-step-item.wpmc-step-login.current label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  padding-right: 2rem
}

.wpmc-step-item.wpmc-step-login.current .form-row {
  display: block
}

.wpmc-step-item.wpmc-step-login.current .form-row.form-row-first,
.wpmc-step-item.wpmc-step-login.current .form-row.form-row-last {
  display: block;
  width: 100% !important;
  text-align: left
}

p.lost_password {
  text-align: center
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin-right: 0
}

.wpmc-tabs-wrapper .wpmc-tab-item:before {
  display: none !important
}

.wpmc-tabs-wrapper .wpmc-tab-item.current:before {
  display: block !important;
  left: 50%
}

.wpmc-tabs-list .wpmc-tab-item {
  width: auto !important
}

.wpmc-tabs-wrapper:before {
  display: block;
  content: "";
  border-bottom: 2px solid transparent;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
  border-bottom-color: #c9c9c9 !important;
  max-width: 100%;
  margin: 0
}

.wpmc-tabs-wrapper {
  position: relative;
  max-width: 47rem;
  margin: 0 !important
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
  display: block;
  max-width: 4rem;
  width: 4rem;
  white-space: normal
}

.wpmc-tabs-wrapper .wpmc-tab-item:first-child:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 4rem;
  top: -1rem;
  background-color: #fff;
  z-index: 2;
  width: 17px
}

.wpmc-tabs-wrapper .wpmc-tab-item:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 4rem;
  top: -1rem;
  background-color: #fff;
  z-index: 2;
  width: 17px
}

.wpmc-nav-wrapper {
  width: 100%;
  margin-top: 10px;
  margin: 0 !important;
  max-width: none;
  margin-top: 2rem !important
}

main.checkout-login {
  max-width: 35rem;
  margin: 0 auto
}

form.woocommerce-form.woocommerce-form-login.login {
  max-width: 35rem;
  margin: 0 auto
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
  margin: 2rem auto
}

button#wpmc-next {
  margin-left: 1rem
}

div#payment {
  background-color: transparent !important
}

ul.wc_payment_methods.payment_methods.methods {
  padding-left: 0 !important;
  padding-right: 0 !important
}

textarea#order_comments {
  border-radius: 3px
}

.woocommerce-checkout #payment div.payment_box:before {
  content: none !important
}

.woocommerce-checkout #payment div.payment_box {
  background-color: transparent !important;
  padding: 0 !important
}

.woocommerce-checkout .wc-credit-card-form {
  margin: 0 -1rem !important
}

.woocommerce-checkout #wc-authorize-net-aim-credit-card-form {
  border: none;
  padding: 0;
  margin: 0 -1rem !important
}

.woocommerce-checkout #wc-authorize-net-aim-credit-card-form label {
  position: static !important;
  transform: none !important;
  color: var(--main-text-color) !important;
  font-size: .8rem;
  padding-left: 0
}

.woocommerce-checkout #payment div.payment_box .form-row input {
  width: calc(100% + 1rem)
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
  padding-left: 0;
  margin: 0
}

.checkout-flex-wrapper tr.cart_item {
  display: none
}

.checkout-flex-wrapper .checkout-cart {
  background: #fafbfd;
  border-radius: 16px;
  padding: 2rem
}

.checkout-flex-wrapper .centered-icon-list li:nth-child(3) {
  display: none
}

.woocommerce_checkout_coupon {
  display: none !important
}

.checkout-cart {
  position: relative
}

.checkout-cart:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  z-index: -1;
  opacity: 0;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  transition: all .3s ease
}

.checkout-cart.is-loading:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffffd6;
  content: "";
  z-index: 99;
  cursor: wait;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1
}

.is-checkout-page .woocommerce-notices-wrapper {
  display: none
}

.is-checkout-page .woocommerce-message {
  display: none
}

input[name=redeem-coupon] {
  width: 100%
}

.wpmc-footer-right,
.wpmc-footer-left {
  float: none !important;
  width: 100% !important
}

.wpmc-footer-right.wpmc-nav-buttons {
  display: flex;
  justify-content: space-between;
  width: 60% !important;
  padding-right: 3rem;
  padding-left: .5rem
}

#wpmc-next {
  margin-left: auto !important
}

button#wpmc-prev {
  padding: 0 !important;
  height: auto !important;
  min-height: unset;
  line-height: 1 !important;
  display: inline;
  align-self: center;
  background-color: #fff !important;
  color: var(--main-bg-color);
  box-shadow: none;
  padding-left: 2rem !important;
  background-image: url({{ "arrow-link-blue.svg" | asset_url }});
  background-position: left center;
  background-repeat: no-repeat
}

.woocommerce .checkout-flex-wrapper .discount-field-input .btn {
  margin-left: 0 !important
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
  margin: 0 !important;
  padding: 0 !important
}

body .woocommerce .payment_box .form-row {
  margin: 0 !important
}

.mobile-order-toggle {
  display: none
}

body .impact--checkout-thankyou {
  position: relative;
  overflow: hidden;
  margin: 32px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 12rem 0 !important;
  margin-top: 0;
  margin-bottom: 0
}

.woocommerce-order-received .woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none;
  display: flex;
  align-items: center;
  width: 100% !important;
  justify-content: space-evenly;
  text-align: center
}

.thank-you-panel.panel-bg {
  background: #fff;
  box-shadow: 0 10px 20px 0 rgba(32, 59, 87, .1);
  border-radius: 10px;
  margin-top: -4rem;
  margin-bottom: 4rem
}

.woocommerce-order-received .woocommerce ul.order_details li {
  border-right: none;
  margin-right: 0 !important
}

.woocommerce-order-received .woocommerce {
  padding-top: 0
}

@media only screen and (max-width:1100px) {
  .cart--inner {
    height: auto
  }

  .checkout-flex-wrapper .cart--inner {
    max-height: 0;
    overflow: hidden;
    transition: all .6s ease
  }

  .checkout-flex-wrapper .cart--inner.is-open {
    max-height: 99rem;
    padding-top: 2rem
  }

  .checkout-flex-wrapper .centered-icon-list {
    display: none
  }

  .mobile-order-toggle {
    display: flex;
    justify-content: space-between;
    cursor: pointer
  }

  .mobile-order-toggle div:first-child p {
    font-family: proxima-soft, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #4c5ed1;
    background-image: url({{ "chevron-down.svg" | asset_url }});
    background-size: 10px;
    background-repeat: no-repeat;
    padding-right: 1rem;
    background-position: right center
  }

  .mobile-order-toggle.is-open div:first-child p {
    background-image: url({{ "chevron-up.svg" | asset_url }});
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right center
  }

  .your-order-cart-item:last-child {
    margin-bottom: 1rem
  }

  .mobile-order-toggle div:last-child p {
    font-family: CircularStd;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: right;
    color: #272739
  }

  .mobile-order-toggle p {
    margin: 0
  }

  .checkout-flex-wrapper .checkout-cart {
    order: 1;
    width: 100%
  }

  .checkout-flex-wrapper .woocommerce-billing-fields {
    order: 2;
    width: 100%
  }

  .checkout-flex-wrapper #order_review {
    order: 2;
    width: 100% !important
  }

  .checkout-flex-wrapper .woocommerce-checkout-payment {
    order: 2;
    width: 100%
  }

  .wpmc-tabs-wrapper,
  body .wpmc-tabs-wrapper .wpmc-tabs-list {
    max-width: none
  }

  .woocommerce-checkout p.form-row.input-field.col.notes {
    margin: 0 -1rem;
    width: 100% !important
  }

  .wpmc-footer-right.wpmc-nav-buttons {
    display: flex;
    justify-content: center;
    width: 100% !important;
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 13rem;
    margin: 0 auto;
    flex-wrap: wrap
  }

  #wpmc-next {
    margin-left: 0 !important
  }

  button#wpmc-prev {
    display: inline-block;
    order: 2;
    position: absolute;
    left: 3rem
  }

  .checkout-flex-wrapper {
    margin-left: 0
  }

  .checkout-flex-wrapper .checkout-cart {
    margin-bottom: 2rem
  }

  .checkout-flex-wrapper .woocommerce-billing-fields,
  .checkout-flex-wrapper #order_review,
  .checkout-flex-wrapper .woocommerce-checkout-payment {
    padding: 0
  }
}

@media only screen and (max-width:768px) {
  .wpmc-tabs-wrapper .wpmc-tab-item:first-child:after {
    content: none
  }

  .wpmc-tabs-wrapper .wpmc-tab-item:last-child:after {
    content: none
  }

  .wpmc-tabs-list.wpmc-3-tabs .wpmc-tab-item {
    width: 4rem !important
  }
}

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

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    margin: 0
  }

  .woocommerce-checkout p.form-row.input-field.col.notes {
    margin: 0;
    width: 100% !important
  }

  .checkout-flex-wrapper .checkout-cart {
    padding: 1rem;
    margin: 2rem -2rem;
    width: calc(100% + 5rem)
  }

  body .woocommerce .payment_box .form-row.form-row-first {
    padding-right: 1rem !important
  }

  .section--team-bio-impact h1 {
    margin-bottom: .5rem;
    font-size: 28px;
    line-height: 1.2
  }
}

@media only screen and (max-width:768px) {
  button#wpmc-prev {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
  }

  .wpmc-nav-wrapper {
    position: relative
  }

  .wpmc-footer-right.wpmc-nav-buttons {
    max-width: none;
    padding: 0 !important;
    padding-bottom: 3rem !important
  }

  button#place_order {
    margin-bottom: -2rem !important
  }

  button#wpmc-next {
    width: 100%
  }
}

.impact--checkout-thankyou h1 {
  margin-bottom: 1rem
}

.impact--checkout-thankyou p.subtitle-text {
  margin-bottom: 1rem
}

.btn--print {
  margin: 0 auto
}

@media print {
  .impact--checkout-thankyou {
    display: none
  }

  .site-header,
  .site-footer {
    display: none
  }

  .woocommerce-checkout .woocommerce,
  .woocommerce-cart .woocommerce {
    max-width: none
  }

  .thank-you-panel.panel-bg {
    padding: 0;
    box-shadow: none
  }

  .woocommerce-order-received .woocommerce ul.order_details {
    display: block;
    margin-top: 2rem
  }

  .thank-you-panel.panel-bg {
    margin: 0
  }

  p {
    font-size: 12px
  }

  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th,
  .woocommerce .woocommerce-customer-details address,
  .main a {
    font-size: 12px
  }

  h2 {
    font-size: 14px
  }

  .woocommerce ul.order_details li strong,
  .woocommerce ul.order_details li {
    font-size: 12px !important
  }

  .radial-gradient {
    display: none
  }

  section.section.section--account-dashboard.bg-grey,
  section.section.section--flex-nav {
    display: none
  }

  .order-panel-flex-wrapper {
    display: block !important
  }

  .order-panel-flex-wrapper>div {
    margin: 0 auto
  }
}

.woocommerce-order-address-wrapper .woocommerce-order-details {
  display: none
}

.woocommerce-order-address-wrapper .woocommerce-order-details__title {
  display: none
}

.woocommerce-order-details-custom .woocommerce-customer-details {
  display: none
}

.order-panel-flex-wrapper {
  display: flex
}

.order-panel-flex-wrapper>div {
  width: 50%
}

.order-number-box {
  background: #f8f9fc;
  padding: 2rem;
  align-self: flex-start
}

.order-panel-flex-wrapper .woocommerce-customer-details {
  padding-left: 2rem
}

.order-panel-flex-wrapper .woocommerce-customer-details h2 {
  font-size: 20px;
  color: #272739;
  letter-spacing: 0;
  line-height: 36px;
  border-bottom: 1px solid #cfd6ed
}

.woocommerce-customer-details address {
  border: none !important;
  padding: 0 !important
}

.woocommerce-customer-details p:before {
  content: none !important
}

.woocommerce-customer-details p {
  padding: 0 !important;
  margin: 0 !important
}

.woocommerce-order-details-custom {
  max-width: 60rem;
  margin: 0 auto
}

.woocommerce-order-details-custom tfoot tr,
.woocommerce-order-details-custom tfoot td,
.woocommerce-order-details-custom tfoot th {
  border: none !important
}

.woocommerce-order-details-custom table.shop_table td,
.woocommerce-order-details-custom table.shop_table tr {
  border: none !important
}

.woocommerce-order-details-custom table.shop_table {
  border: none !important
}

.woocommerce-order-details-custom table.shop_table th {
  border: none !important
}

.woocommerce-order-details-custom table.shop_table tbody tr td {
  border-top: 1px solid #CFD6ED !important
}

.woocommerce-order-details-custom table.shop_table tbody tr td:first-child {
  border-left: 1px solid #CFD6ED !important
}

.woocommerce-order-details-custom table.shop_table tbody tr td:last-child {
  border-right: 1px solid #CFD6ED !important
}

.woocommerce-order-details-custom table.shop_table tbody tr:last-child td {
  border-bottom: 1px solid #CFD6ED !important
}

.woocommerce-order-details-custom table.shop_table tfoot th {
  font-family: proxima-soft, sans-serif;
  font-weight: 400 !important;
  font-style: normal;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px
}

.woocommerce-order-details-custom table.shop_table tfoot td {
  font-family: proxima-soft, sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  font-size: 14px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px
}

.woocommerce-order-details-custom table.shop_table tfoot tr:last-child td,
.woocommerce-order-details-custom table.shop_table tfoot tr:last-child th {
  border-top: 1px solid #CFD6ED !important;
  font-family: proxima-soft, sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  font-size: 22px;
  color: #272739;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 2rem
}

.woocommerce-order-details-custom table.shop_table tfoot tr:nth-last-child(2) td,
.woocommerce-order-details-custom table.shop_table tfoot tr:nth-last-child(2) th {
  padding-bottom: 2rem
}

.woocommerce-order-details-custom table.shop_table tfoot tr:first-child td,
.woocommerce-order-details-custom table.shop_table tfoot tr:first-child th {
  padding-top: 2rem
}

.woocommerce table.shop_table tfoot th {
  text-align: right;
  padding-right: 2rem
}

@media only screen and (max-width:640px) {
  .order-panel-flex-wrapper {
    display: block
  }

  .order-panel-flex-wrapper>div {
    width: 100%
  }

  .thank-you-panel.panel-bg {
    padding: 1rem;
    margin: -4rem -2rem 2rem
  }

  .thank-you-panel.panel-bg.order--details-custom {
    padding: 1rem;
    margin: -4rem -1rem 2rem
  }

  .woocommerce-order-details-custom.details section.woocommerce-order-details {
    padding: 0 1rem
  }

  body .impact--checkout-thankyou {
    padding: 3rem 0 6rem 0 !important
  }

  .order-number-box {
    text-align: center;
    margin-bottom: 2rem
  }

  .woocommerce table.shop_table tfoot th {
    text-align: left
  }
}

.woocommerce-order-details-custom table.shop_table tr.Discount td:last-child {
  color: #ff0069 !important
}

.order-preview-total.discount p {
  color: #ff0069 !important;
  opacity: 1
}

.order-preview-total.discount p a {
  color: var(--main-bg-color)
}

a.mobile-cart.sidenav-trigger {
  float: right !important
}

.sidenav {
  z-index: 999
}

@media only screen and (max-width:993px) {
  .main-desktop-menu li {
    display: none
  }

  .main-desktop-menu li:last-child {
    display: block
  }

  .sidenav-trigger.cart {
    display: block !important
  }

  .site-header {
    z-index: 1000
  }

  .sidenav.right-aligned {
    padding-top: 8rem
  }

  .sidenav-overlay {
    height: 69px;
    z-index: 2000;
    width: 13%;
    right: 0;
    position: fixed;
    left: auto
  }

  .site-header {
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: fixed;
    width: 100%;
    z-index: 1000
  }

  main.main {
    padding-top: 66px
  }
}

#final-stage-checkout {
  position: relative
}

#final-stage-checkout.init-hide * {
  opacity: 0
}

#final-stage-checkout .shop-listings-product-order {
  padding-bottom: 1rem
}

#final-stage-checkout.is-loading:after,
#final-stage-checkout.init-hide:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffffd6;
  content: "";
  z-index: 99;
  cursor: wait;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1
}

.customization-image {
  opacity: .2;
  transition: all .3s ease
}

.customization-image.is-loaded {
  opacity: 1;
  margin: 1rem 0
}

.icon-flex-nav .payment-methods {
  display: none
}

.order--details .btn--print {
  margin: 0
}

.grid-container.custom-view-order {
  padding-bottom: 0 !important
}

.modal-content--form>p {
  max-width: 40rem;
  margin: 1rem auto;
  font-size: 16px;
  color: #272739;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px
}

.star-rating-select img {
  width: 32px;
  cursor: pointer
}

.star-rating-select--wrapper p {
  font-size: 16px;
  color: #272739;
  letter-spacing: 0;
  line-height: 26px;
  font-family: proxima-soft, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0 0 .5rem
}

body .gform_wrapper ul.gform_fields {
  display: flex !important;
  flex-wrap: wrap;
  margin-right: -16px !important
}

.gform_wrapper ul.gform_fields li.gfield {
  width: 100%
}

.gform_wrapper ul.gform_fields li.gfield.gf-half {
  width: 50%
}

.gform_wrapper ul.gform_fields li.gfield.gf-quarter {
  width: 25%
}

.gform_wrapper .gform_footer {
  text-align: center
}

body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  background: #fff;
  border: 1px solid rgba(39, 39, 57, .78);
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
  height: 3.5rem
}

body img.gform_ajax_spinner {
  display: none !important
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  box-sizing: border-box
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 16px !important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 8px !important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important
}

body .gform_wrapper div.validation_error {
  margin: 2rem 0 1rem
}

.gform_confirmation_message {
  padding-top: 2rem
}

@media only screen and (max-width:992px) {
  .gform_wrapper ul.gform_fields li.gfield.gf-half {
    width: 100%
  }

  .gform_wrapper ul.gform_fields li.gfield.gf-quarter {
    width: 100%
  }

  label[for=input_1_6] {
    font-size: 12px !important
  }
}

.input-field.gfield>label {
  left: 1rem;
  top: .7rem
}

.input-field.gfield textarea,
.input-field.gfield textarea:focus {
  outline: none !important
}

.gform_wrapper label.gfield_label {
  white-space: nowrap
}

input.valid:not([type]),
input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus,
.select-wrapper.valid>input.select-dropdown {
  border-bottom: 1px solid rgba(39, 39, 57, .78);
  box-shadow: none
}

.sale-price.block.toggle-price {
  display: none
}

.sale-price.block.toggle-price.is-active {
  display: flex
}

.sale-price.block.toggle-price.is-active.flex-parent {
  display: flex
}

.quantity-form {
  display: flex
}

.quantity-form input[type=number] {
  height: 2rem;
  width: calc(100% - 100px)
}

.quantity-form .btn {
  color: #fff;
  padding: .5rem 1rem;
  width: 100px;
  margin-left: -5px !important
}

.quantity-form--parent .quantity-form {
  display: none
}

.quantity-form--parent.is-active>a {
  display: none
}

.quantity-form--parent.is-active .quantity-form {
  display: flex;
  flex-wrap: wrap
}

.error-msg-small {
  color: #ff0069;
  font-weight: 600;
  font-size: 11px;
  line-height: 14px
}

.quantity-form .error-msg-small {
  width: 100%;
  padding-top: .5rem
}

.checkout--button-group {
  display: flex
}

.checkout--button-group .btn {
  margin-right: 1rem;
  padding: 1.3rem 1rem
}

.checkout--button-group .btn:last-child {
  margin-right: 0;
  margin-left: 1rem
}

.checkout-flex-wrapper .checkout-cart {
  position: sticky;
  top: 0;
  align-self: flex-start
}

.woocommerce-checkout-payment {
  width: 60% !important;
  align-self: flex-start
}

@media only screen and (max-width:1100px) {
  .checkout-flex-wrapper .woocommerce-shipping-fields {
    padding: 0
  }

  .checkout-flex-wrapper .woocommerce-additional-fields {
    padding: 0
  }

  #order_review {
    margin-bottom: 2rem !important
  }

  .wpmc-nav-wrapper {
    position: relative !important
  }

  button#wpmc-prev {
    margin-top: 5rem;
    bottom: -1rem
  }

  .woocommerce-checkout-payment {
    width: 100% !important
  }

  .checkout-flex-wrapper .checkout-cart {
    position: relative;
    top: 0;
    order: 1
  }

  .checkout-flex-wrapper .woocommerce-shipping-fields {
    order: 3;
    width: 100%
  }

  .checkout-flex-wrapper .woocommerce-additional-fields {
    order: 4;
    width: 100%
  }

  .checkout-cart-fields {
    width: 100%;
    order: 2
  }
}

.checkout-hr {
  border-top: 2px solid rgba(32, 59, 87, .2);
  border-left: none;
  border-right: none;
  margin: 2rem 0 1rem
}

.woocommerce-checkout .woocommerce {
  position: relative
}

.wpmc-nav-wrapper {
  width: 100%;
  margin-top: 10px;
  position: absolute;
  bottom: -2rem;
  right: 0
}

.woocommerce-checkout .wpmc-step-item #order_review {
  margin-bottom: 6rem
}

@media only screen and (max-width:1100px) {
  .form-row.place-order {
    position: relative;
    width: 100%;
    bottom: 0
  }
}

.get-stimsoles-swap {
  display: none
}

.get-stimsoles-swap.is-active {
  display: block
}

.pairs-subtext {
  display: none
}

.pairs-subtext.is-active {
  display: block
}

.course-overlap-content.small-ticked-list h2,
.course-overlap-content.small-ticked-list h3,
.course-overlap-content.small-ticked-list h4 {
  margin-top: 2rem
}

.course-overlap-content.small-ticked-list ul {
  margin-bottom: 2rem
}

.list-with-image-repeater ul {
  padding-left: 0 !important
}

.lp-single-course {
  max-width: 85rem;
  margin: 0 auto;
  padding: 4rem 1rem
}

body.learnpress-page .lp-button {
  line-height: 1 !important;
  padding: 1.3rem 3rem;
  height: auto
}

.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions {
  background: var(--main-bg-color) !important
}

.lp-label.label-enrolled,
.lp-label.label-started {
  background: var(--main-bg-color) !important
}

.learn-press-progress .progress-bg .progress-active {
  background: var(--main-bg-color) !important
}

ul.learn-press-nav-tabs .course-nav.active:after,
ul.learn-press-nav-tabs .course-nav:hover:after {
  background: var(--main-bg-color) !important
}

.lp-label {
  background: var(--main-bg-color) !important
}

.learn-press-progress.lp-course-progress {
  margin-top: .5rem
}

.course-curriculum ul.curriculum-sections .section-header {
  display: table;
  border-bottom: 1px solid var(--main-bg-color) !important
}

.course-curriculum ul.curriculum-sections .section-content .course-item.has-status.passed .course-item-status {
  border-color: var(--main-bg-color) !important;
  color: var(--main-bg-color) !important
}

body #course-item-content-header {
  top: 0;
  left: 0;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
  padding: 0;
  height: auto !important;
  padding: 1rem 0
}

body.course-item-popup #learn-press-course-curriculum {
  position: fixed;
  top: 93px !important
}

body.course-item-popup #learn-press-content-item {
  position: fixed;
  z-index: 9999;
  background: #fff;
  top: 93px !important
}

.content-item-summary {
  padding: 4rem 0 0
}

.course-item-nav {
  padding-bottom: 4rem
}

.content-item-description iframe {
  max-width: 100%;
  margin-top: 2rem
}

p.scrollto-link a {
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--main-text-color);
  letter-spacing: 0;
  line-height: 26px;
  margin: 0;
  font-size: 16px
}

.scrollbar-light>.scroll-element.scroll-y .scroll-bar {
  left: 0;
  min-height: 10px;
  width: 11px;
  background: var(--main-bg-color) !important
}

.scrollbar-light>.scroll-element .scroll-element_size {
  background: transparent !important
}

.get-stimsoles-swap[data-pairs=double] h2 {
  font-size: 27px;
  padding-right: 9rem;
  line-height: 1.2;
  padding-bottom: .5rem
}

@media only screen and (max-width:1180px) {
  .get-stimsoles-swap[data-pairs=double] h2 {
    padding-right: 0
  }
}

.question-numbers li.current a {
  background: var(--main-bg-color) !important;
  color: #fff !important;
  border-color: var(--main-bg-color) !important
}

.question-numbers li a:hover {
  background: var(--main-bg-color) !important;
  color: #fff !important;
  border-color: var(--main-bg-color) !important
}

.lp-quiz-buttons {
  padding: 2rem 0 !important;
  margin: 0 !important
}

.quiz-progress {
  background: var(--main-bg-color) !important;
  margin-bottom: 30px
}

.quiz-progress * {
  color: #fff !important
}

.lp-quiz-buttons .form-button {
  margin-right: 1rem
}

.answer-options .answer-option {
  padding: 0 !important;
  margin: 0 !important
}

.answer-options .answer-option input[type=checkbox],
.answer-options .answer-option input[type=radio] {
  position: absolute !important
}

.answer-options .answer-option,
.answer-options .answer-option:hover {
  background: #fff !important
}

.answer-options .answer-option input[type=checkbox]:checked~.option-title:before,
.answer-options .answer-option input[type=radio]:checked~.option-title:before {
  background: var(--main-bg-color) !important
}

.answer-options .answer-option.answered-correct input[type=checkbox]:checked~.option-title:before,
.answer-options .answer-option.answered-correct input[type=radio]:checked~.option-title:before,
.answer-options .answer-option.answered-correct input[type=checkbox]~.option-title:before,
.answer-options .answer-option.answered-correct input[type=radio]~.option-title:before {
  background: #1DBA72 !important
}

.answer-options .answer-option.answered-wrong.answer-selected input[type=checkbox]:checked~.option-title:before,
.answer-options .answer-option.answered-wrong.answer-selected input[type=radio]:checked~.option-title:before,
.answer-options .answer-option.answered-wrong.answer-selected input[type=checkbox]~.option-title:before,
.answer-options .answer-option.answered-wrong.answer-selected input[type=radio]~.option-title:before {
  background: #D20000 !important
}

.answer-options .answer-option.answer-correct input[type=checkbox]:checked~.option-title,
.answer-options .answer-option.answer-correct input[type=radio]:checked~.option-title,
.answer-options .answer-option.answer-correct input[type=checkbox]~.option-title,
.answer-options .answer-option.answer-correct input[type=radio]~.option-title {
  background: rgba(29, 286, 114, .5) !important
}

.answer-options .answer-option .option-title {
  background: #f5f5f5;
  margin-bottom: 1rem !important;
  padding: 1rem;
  display: block;
  width: 100%
}

.answer-options .answer-option .option-title:hover {
  background: #DDD !important
}

@media only screen and (max-width:700px) {
  form.lp-form.form-button.lp-button-back {
    position: fixed;
    bottom: 1rem;
    right: 0
  }

  body.learnpress-page .lp-button {
    padding: 1rem !important
  }

  div#learn-press-content-item {
    left: 0 !important
  }

  #course-item-content-header .course-title {
    font-size: 14px !important;
    margin-left: 0 !important
  }

  .course-item-search {
    left: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    display: block;
    overflow: hidden
  }

  .content-item-summary {
    padding: 2rem 0 0
  }

  body #course-item-content-header {
    padding: 0 !important
  }

  body.course-item-popup #learn-press-content-item {
    top: 61px !important
  }

  body.course-item-popup #learn-press-course-curriculum {
    top: 61px !important
  }

  .lp-quiz-buttons .form-button {
    margin-right: .5rem
  }

  body.course-item-popup #learn-press-course-curriculum {
    width: 100% !important
  }

  .single-lp_course .course-students {
    padding-top: 10px;
    display: block;
    width: 100%;
    line-height: 1.5
  }

  .course-item-nav {
    padding-bottom: 8rem
  }
}

body.checkout.learnpress main {
  max-width: 85rem;
  margin: 0 auto;
  padding: 4rem 1rem
}

.lp-list-table thead tr th {
  background: var(--main-bg-color) !important;
  border-radius: 0 !important;
  color: #fff;
  border-bottom: none
}

.order-comments {
  padding: 1rem
}

.icon-flex-nav li.edit-address {
  display: none
}

.customization-image--wrapper {
  position: relative
}

.customization-image--wrapper:not(.is-loaded):after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #fff;
  content: "";
  z-index: 99;
  cursor: wait;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1
}

.customization-image {
  opacity: 0;
  transition-delay: .5s;
  transition: all .3s ease
}

.customization-image.is-loaded {
  opacity: 1
}

.acf-map {
  height: 100%
}

@media only screen and (max-width:1024px) {
  .acf-map {
    min-height: 12rem
  }
}

label[for=search-address] {
  width: auto !important
}

.find-a-provider-form input#search-address {
  background-image: none
}

.find-a-provider-form {
  position: relative
}

.find-a-provider-form i {
  position: absolute;
  right: 1rem;
  color: #9e9e9e;
  top: 0;
  bottom: 0;
  height: 1.5rem;
  margin: auto;
  cursor: pointer
}

.wpsl-search {
  background-color: #fff !important
}

#wpsl-search-btn {
  background-image: url({{ "icon-search.svg" | asset_url }}) !important;
  background-position: 95% center !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-color: #fff !important;
  color: #000 !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important
}

.wpsl-search {
  margin: 0 !important;
  padding: 0 2rem 0 2rem !important
}

#wpsl-wrap {
  margin-bottom: 0 !important
}

#wpsl-search-wrap div {
  width: 100% !important
}

#wpsl-search-wrap #wpsl-search-input {
  width: 100% !important;
  height: 3.5rem;
  background: #fff;
  border: 1px solid rgba(39, 39, 57, .78);
  border-radius: 3px
}

.wpsl-store-location p.title strong,
.wpsl-store-location p.title strong a {
  font-family: CircularStd;
  font-weight: 300;
  font-style: normal;
  font-size: 32px;
  color: var(--main-text-color);
  letter-spacing: -.7px;
  line-height: 40px;
  margin-bottom: 1rem !important;
  display: block
}

#wpsl-result-list li p {
  margin-bottom: 1rem !important
}

#wpsl-wrap #wpsl-result-list li {
  border-bottom: none !important
}

body #wpsl-stores,
body #wpsl-direction-details,
body #wpsl-gmap {
  height: 529px !important;
  padding-top: 1rem
}

body #wpsl-result-list .wpsl-contact-details p {
  margin: 0 !important
}

.wpsl-store-location {
  position: relative
}

#wpsl-search-wrap div.wpsl-search-btn-wrap {
  width: auto !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 2rem
}

#wpsl-search-wrap form {
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  max-width: 100% !important;
  position: relative
}

#wpsl-search-btn,
#wpsl-search-wrap div {
  float: none !important
}

.wpsl-search {
  background: #f4f3f3
}

#wpsl-wrap #wpsl-result-list li {
  padding: 2rem !important;
  padding-right: 14rem !important
}

.wpsl-search {
  width: 100% !important;
  display: inline-block;
  position: relative
}

.wpsl-search-btn-wrap {
  position: absolute;
  right: 3rem;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 2rem
}

body #wpsl-gmap {
  height: 705px !important
}

.custom-wpsl-search-wrapper {
  width: 41.66667% !important;
  display: inline-block
}

.custom-wpsl-search-wrapper .grid-x {
  padding: 2rem 2rem 1rem
}

#wpsl-search-wrap .wpsl-input {
  margin-bottom: 0 !important
}

#wpsl-gmap {
  float: right;
  width: 58.33333% !important
}

#wpsl-result-list {
  width: 41.66667% !important;
  margin-right: .5%
}

a.wpsl-store-details {
  display: none
}

.wpsl-store-location {
  cursor: pointer
}

.wpsl-store-location:hover,
.wpsl-store-location.is-active {
  background-color: #f8f9fc
}

.visit-site-provider-button {
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 3.5rem
}

.wpsl-info-window .visit-site-provider-button {
  display: none !important
}

.wpsl-store-location .wpsl-directions {
  display: none !important
}

.wpsl-contact-details {
  padding-top: 1rem
}

.wpsl-contact-details,
.wpsl-contact-details span,
.wpsl-contact-details p {
  font-size: 16px !important
}

#wpsl-wrap #wpsl-result-list li.wpsl-preloader,
#wpsl-wrap #wpsl-result-list li.wpsl-preloader span {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 !important
}

.wpsl-preloader img {
  position: relative !important;
  opacity: 0
}

.wpsl-preloader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffffd6;
  content: "";
  z-index: 99;
  cursor: wait;
  background-image: url({{ "loader.gif" | asset_url }});
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  padding-top: 1rem
}

@media only screen and (max-width:1510px) {
  .custom-wpsl-search-wrapper h2 {
    font-size: 32px;
    line-height: 36px
  }
}

@media only screen and (max-width:1236px) {
  body #wpsl-stores {
    height: 506px !important;
    padding-top: 1rem
  }
}

@media only screen and (max-width:1024px) {
  body #wpsl-gmap {
    display: none
  }

  .custom-wpsl-search-wrapper,
  #wpsl-result-list {
    width: 100% !important;
    display: inline-block
  }
}

.icon-flex-nav li.invoices {
  display: none
}

.flex-checkbox-group {
  display: flex;
  align-items: center
}

.flex-checkbox-group label {
  width: 100%;
  display: block
}

.pairs-subtext {
  white-space: nowrap
}

.checkbox-group.flex-checkbox-group p {
  margin: 0 !important
}

.checkbox-group.flex-checkbox-group>div:first-child>label:first-child {
  padding-bottom: .5rem
}

.flex-checkbox-group label {
  padding-right: .5rem
}

.rmagic .rmrow li input[type=radio],
.rmagic .rmrow li input[type=checkbox] {
  position: relative;
  opacity: 1;
  pointer-events: all
}

.rmagic,
.rmagic * {
  float: none !important
}

.rm-two-columns-wrap {
  display: flex
}

.rmagic .rmrow .rminput input[type=text],
.rmagic .rmrow .rminput input[type=email] {
  min-height: 36px !important;
  height: 56px !important
}

.rm-btn {
  background-color: var(--main-bg-color);
  box-shadow: 0 10px 15px 0 rgba(6, 12, 49, .26);
  border-radius: 4px;
  text-transform: none;
  line-height: 1;
  height: auto;
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  transition: all .3s ease;
  padding: 1.3rem 3rem
}

.rm-btn:hover {
  background-color: var(--secondary-bg-color);
  box-shadow: 0 10px 25px 0 rgba(39, 39, 57, .2);
  border-radius: 4px
}

@media only screen and (max-width:640px) {
  .rm-two-columns-wrap {
    display: block
  }

  .rmagic .rmrow {
    width: 100% !important;
    margin: 0 !important
  }
}

.rmagic .buttonarea {
  margin: 10px 0 !important
}

.size-display-customizer {
  opacity: .2;
  pointer-events: none;
  transition: all .3s ease
}

.size-display-customizer.is-loaded {
  opacity: 1;
  pointer-events: all
}

.woocommerce-checkout #wc-authorize-net-aim-credit-card-form .form-row.input-field:first-child {
  width: 100% !important
}

input#authnet-card-cvc {
  width: 100% !important
}

@media only screen and (max-width:640px) {
  .woocommerce-checkout .wc-credit-card-form {
    margin: 0 !important
  }

  .woocommerce-checkout #wc-authorize-net-aim-credit-card-form {
    margin: 0 !important
  }

  .woocommerce-checkout #payment div.payment_box .form-row input {
    width: 100% !important
  }

  body .woocommerce .payment_box .form-row.form-row-first {
    padding-right: 0 !important
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important
  }
}

.rm-two-columns-wrap:first-child {
  flex-wrap: wrap
}

.rm-two-columns-wrap:first-child .rmrow {
  width: 100%
}

.woocommerce-lost-password .woocommerce>p {
  max-width: 80rem;
  margin: 2rem auto
}

.get-stimsoles-price.usd,
.get-stimsoles-price.cad {
  display: none
}

.get-stimsoles-price.usd.shown,
.get-stimsoles-price.cad.shown {
  display: block !important;
  padding-right: 1rem;
  padding-top: .5rem
}

.redirection-message {
  position: fixed;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, .7);
  z-index: 1000;
  top: 0
}

span.underline {
  text-decoration: underline
}

.shoe-type-trigger--second-pair {
  width: 17rem;
  text-align: center
}

.shoe-type-trigger--second-pair a {
  width: 100%
}

p.pairs-subtext {
  max-width: 236px;
  white-space: normal
}

.nav__item--create-an-account:hover,
.nav__item--create-an-account a:hover,
.nav__item--create-an-account:hover a {
  background-color: transparent !important
}

.mobile-secondary-links a:hover,
.mobile-secondary-links li:hover,
.mobile-secondary-links li:hover a {
  background-color: transparent !important
}

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

  .resources-archive .resource-preview:nth-child(odd) .resource-preview-image--wrapper,
  .resources-archive .resource-preview:nth-child(even) .resource-preview-image--wrapper {
    border-radius: 0
  }

  .grid-container.show-for-mobile-only.text-center.article-mobile-view {
    padding-bottom: 4rem
  }

  .page-numbers.dots {
    display: none
  }

  .section--science-nav sup {
    font-size: .45em;
    top: -2em;
    right: 0;
    font-weight: 800
  }

  h1 small sup {
    font-size: .45em;
    top: -2.5em;
    right: 0
  }

  .home .section--hero sup {
    font-size: .75rem;
    top: -.5rem
  }

  .home .section--hero h1 sup {
    font-size: .35em;
    top: -4em;
    right: 0
  }
}

.wdr_product_strikeout del span.woocommerce-Price-amount.amount {
  color: #272739
}

span.woocommerce-Price-amount.amount {
  font-size: 14px;
  line-height: 1;
  margin-bottom: .5rem;
  font-weight: 600;
  letter-spacing: -.25px;
  text-decoration: none
}

del span.woocommerce-Price-amount.amount {
  font-size: 14px;
  line-height: 1;
  margin-bottom: .5rem;
  font-weight: 600
}

ins {
  text-decoration: none !important;
  line-height: 12px !important;
  height: auto !important;
  position: relative;
  display: flex
}

.cart_price>ins>span {
  color: #FF0069 !important
}

span.cart_price {
  display: flex
}

span.cart_price>del,
span.cart_price>ins {
  padding-right: 1rem
}

.cart--inner span.cart_price>del,
.cart--inner span.cart_price>ins {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

.cart--inner .sale-price>del,
.cart--inner .sale-price>ins {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

.cart--inner .sale-price>.wdr_product_strikeout>del,
.cart--inner .sale-price>.wdr_product_strikeout>ins {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

.sale-price-qty+span.woocommerce-Price-amount.amount {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

span.woocommerce-Price-amount.amount {
  margin: 0 !important
}

.sale-price del+ins>span {
  color: #FF0069 !important
}

.sale-price del+br+ins>span {
  color: #FF0069 !important
}

.shop-listings-price .sale-price del {
  padding-right: .5rem
}

.shop-listings-price .price-container p {
  font-size: initial;
}

.shop-listings-product-order del {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

.shop-listings-product-order ins {
  padding-right: .5rem;
  display: flex;
  padding-top: .5rem
}

.shop-listings-product-order .wdr_product_strikeout del {
  padding-top: 0;
  padding-right: 0
}

#mc_embed_signup ,.footer__newsletter-form-wrapper {
  background: transparent !important
}

.mc-field-group ,.footer__newsletter-form-wrapper .field {
  padding: 0 !important
}

.mc-field-group label ,..footer__newsletter-form-wrapper .field label{
  display: none !important
}

#mc_embed_signup .mc-field-group input ,.footer__newsletter-form-wrapper .field input {
  background: rgba(0, 0, 0, .2);
  border: none;
  border-radius: 3px 0 0 3px;
  height: 3.6rem;
  padding-right: 6rem !important;
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}

.footer__newsletter-form-inner {
  position: relative;
}

input#mc-embedded-subscribe ,.footer__newsletter-form-wrapper input#mc-embedded-subscribe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100% !important;
  background-color: var(--main-bg-color) !important;
  box-shadow: 0 10px 15px 0 rgba(6, 12, 49, .26);
  border-radius: 4px;
  text-transform: none;
  line-height: 1;
  height: auto;
  padding: 1.3rem 3rem;
  color: #fff;
  font-family: CircularStd;
  font-weight: 500;
  font-style: normal;
  font-size: 16px !important;
  margin: 0 !important;
  clear: both;
  background-color: #aaa;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}

input#mc-embedded-subscribe:focus,.footer__newsletter-form-wrapper input#mc-embedded-subscribe:foucs {
  outline: none !important
}

div.mce_inline_error {
  position: absolute;
  bottom: -2rem;
  margin: 0 !important
}

form#mc-embedded-subscribe-form,.footer__newsletter-form-wrapper form {
  max-width: 30rem;
  margin: 0 auto;
  padding: 0 !important;
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 0 10px 3%;
}

#mc_embed_signup div#mce-responses {
  position: absolute !important;
  bottom: -2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  top: auto !important
}

#mc_embed_signup div.response {
  margin: 0 !important;
  padding: 0 !important
}

.get-stimsoles-swap .sale-price {
  display: block
}

.appended-currency {
  display: none
}

.cart-currency {
  margin-bottom: 0;
  margin-top: 1rem !important
}

.checkout-cart .cart-currency {
  margin-bottom: 0;
  margin-top: 0 !important
}

#side-cart .quantity-form {
  margin-top: .5rem
}

.clinical-materials .shop-listings-size {
  display: none
}

.clinical-materials div.shop-listings-quantity {
  width: 27% !important;
  margin-left: 10%
}

@media only screen and (max-width:1024px) {
  .clinical-materials div.shop-listings-quantity {
    width: 100% !important;
    margin-left: 0;
    margin-top: 1rem !important
  }

  .shop-listings-product-row>.shop-listings-price {
    padding-bottom: 1rem
  }

  .shop-nav li a {
    padding: 0
  }
}

span.woocommerce-Price-amount.amount {
  display: flex
}

.cart--inner span.cart_price>del,
.cart--inner span.cart_price>ins {
  padding-right: 0;
  display: flex;
  padding-top: 0
}

.woocommerce-checkout table.shop_table thead th:first-child {
  padding-right: 2rem
}

.woocommerce-checkout ul.woocommerce-shipping-methods li {
  display: flex
}

.woocommerce-checkout .woocommerce-shipping-methods label>span label {
  height: auto !important;
  display: flex !important
}

.woocommerce-checkout .woocommerce-shipping-methods label>span label span.woocommerce-Price-amount.amount {
  padding-right: 0 !important;
  padding-top: .25rem !important;
  padding-left: .5rem !important
}

.woocommerce-checkout table {
  display: table !important
}

@media only screen and (max-width:640px) {
  .woocommerce-checkout table.shop_table thead th:first-child {
    padding-right: 2rem
  }
}

.checkout-cart .order-preview-total span.woocommerce-Price-amount.amount,
#side-cart .order-preview-total span.woocommerce-Price-amount.amount {
  text-align: right;
  display: block;
  padding-right: 0;
  padding-top: .25rem;
  padding-bottom: .25rem
}

.quantity-form {
  margin-top: .5rem
}

.checkout-cart .order-preview-total p.cart-coupon,
#side-cart .order-preview-total p.cart-coupon {
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.checkout-cart .order-preview-total.discount,
#side-cart .order-preview-total.discount {
  margin-bottom: 0
}

.checkout-cart .order-preview-total.discount .woocommerce-remove-coupon,
#side-cart .order-preview-total.discount .woocommerce-remove-coupon {
  margin-left: .5rem
}

.discounts .order-preview-total.discount:last-child {
  margin-bottom: -2rem !important
}

.discounts .order-preview-total.discount:nth-child(1n+2) {
  margin-top: -1rem
}

.sidenav-right .order-preview-total.discount {
  margin-top: 0
}

.order-preview-total.discount[data-code=discount] .woocommerce-remove-coupon {
  display: none !important
}

.woocommerce ul#shipping_method li label small {
  display: block;
  width: 100%
}

.woocommerce-checkout .woocommerce-shipping-methods label>span label {
  height: auto !important;
  display: flex !important;
  flex-wrap: wrap
}

.woocommerce-checkout .woocommerce-shipping-methods label>span {
  display: block;
  height: auto
}

.woocommerce table.woocommerce-checkout-review-order-table.shop_table {
  table-layout: fixed !important
}

.woocommerce-checkout .woocommerce {
  padding-bottom: 9rem
}

.woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
  display: none
}

.wpmc-nav-wrapper {
  width: calc(60% - 3rem);
  justify-content: flex-start;
  right: auto;
  bottom: 0;
  padding-bottom: 0;
  margin: 0 !important;
  position: relative;
  display: inline-flex;
  max-width: none !important
}

.woocommerce form .form-row.place-order {
  padding-bottom: 4rem !important
}

@media only screen and (max-width:1100px) {
  .wpmc-nav-wrapper {
    width: 100%;
    bottom: -2rem
  }

  button#wpmc-next {
    width: 100%;
    transform: translateY(-2rem)
  }
}

.course-nav-tab-instructor {
  display: none
}

.checkout-flex-wrapper .woocommerce-account-fields {
  padding-left: 1rem
}

@media only screen and (max-width:1100px) {
  .checkout-flex-wrapper .woocommerce-account-fields {
    padding-left: 0;
    margin-left: -1rem
  }
}

@media only screen and (max-width:640px) {
  .checkout-flex-wrapper .woocommerce-account-fields {
    padding-left: 1rem;
    margin-left: -1rem
  }
}

.currency-switcher-hidden {
  display: none
}

.checkout-footer .currency_switch_form button {
  opacity: .6
}

.single.single-lp_course {
  opacity: 1 !important
}

.learn-press-breadcrumb {
  display: none
}

#learn-press-content-item iframe {
  max-height: 600px
}

.couse-progress .is-past svg path,
.couse-progress .is-current svg path {
  fill: #2FD388 !important;
  stroke: none !important
}

.course-summary {
  overflow: hidden
}

form.lp-form.form-button.form-button-finish-course {
  margin-left: 1rem
}

.content-item-description.lesson-description .btn {
  margin-bottom: 1rem
}

.cart-shipping-warning {
  font-size: 12px;
  line-height: 16px
}

@charset "UTF-8";

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-audio {
  margin: 0 0 1em
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*0.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

.is-style-outline>:where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor
}

.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-columns:where(.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:599px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:600px) and (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2) !important;
    flex-grow: 0
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: var(--wp--style--block-gap, 2em)
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em)
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child) {
  margin-left: var(--wp--style--block-gap, 2em)
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports (position:sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px
}

.wp-block-embed {
  margin: 0 0 1em;
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: .8em;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid figcaption,
.wp-block-gallery figcaption {
  flex-grow: 1
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {

  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0 var(--gallery-block--gutter-size, 16px) var(--gallery-block--gutter-size, 16px) 0;
  width: calc(50% - var(--gallery-block--gutter-size, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image),
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
  margin-right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  margin-top: auto;
  margin-bottom: auto;
  flex-direction: column;
  max-width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
  bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  margin-right: 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33333% - var(--gallery-block--gutter-size, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(25% - var(--gallery-block--gutter-size, 16px)*0.75)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(20% - var(--gallery-block--gutter-size, 16px)*0.8)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(16.66667% - var(--gallery-block--gutter-size, 16px)*0.83333)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(14.28571% - var(--gallery-block--gutter-size, 16px)*0.85714)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(12.5% - var(--gallery-block--gutter-size, 16px)*0.875)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n),
  .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n),
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n),
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n),
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n),
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n),
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n),
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
    margin-right: 0
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
    margin-right: 0
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

.wp-block-image {
  margin: 0 0 1em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image:not(.is-style-rounded)>a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0
  }
}

.wp-block-image figure {
  margin: 0
}

ol.wp-block-latest-comments {
  margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0
}

ol,
ul {
  overflow-wrap: break-word
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  display: block;
  padding: 0
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation-item,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation__submenu-container,
.wp-block-navigation[style*=text-decoration] a,
.wp-block-navigation[style*=text-decoration] a:active,
.wp-block-navigation[style*=text-decoration] a:focus {
  text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) a,
.wp-block-navigation:not([style*=text-decoration]) a:active,
.wp-block-navigation:not([style*=text-decoration]) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  margin-left: .25em;
  width: .6em;
  height: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-align: left
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-container-content {
  gap: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container {
  gap: var(--wp--style--block-gap, .5em)
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2em;
  overflow: auto;
  z-index: 100000
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2em + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2em;
  padding-right: 2em
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-home-link__content {
  color: inherit;
  display: block
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus {
  text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus {
  text-decoration: none
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container {
  top: -1px
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p {
  overflow-wrap: break-word
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments>h3:first-of-type {
  margin-top: 0
}

.wp-block-post-comments .commentlist {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  line-height: 1.5;
  margin-left: -3.25em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .75em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .reply {
  font-size: .75em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments input[type=submit] {
  border: none
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {

  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.125em;
  text-align: right
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: .375em .625em;
  color: #32373c;
  margin-left: .625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "Â·Â·Â·";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-site-logo {
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-social-links {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.wp-block-social-link a {
  display: block;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud.aligncenter {
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-table .has-border-color>*,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap
}

.wp-block-video {
  margin: 0 0 1em
}

.wp-block-video video {
  width: 100%
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: inline-block
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

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

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

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

.components-custom-select-control {
  position: relative
}

.components-custom-select-control__label {
  display: block;
  margin-bottom: 8px
}

.components-custom-select-control__button {
  border: 1px solid #757575;
  border-radius: 2px;
  min-height: 30px;
  min-width: 130px;
  position: relative;
  text-align: left
}

.components-custom-select-control__button.components-custom-select-control__button {
  padding-right: 24px
}

.components-custom-select-control__button:focus:not(:disabled) {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color)
}

.components-custom-select-control__button .components-custom-select-control__button-icon {
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0
}

.components-custom-select-control__menu {
  border: 1px solid #1e1e1e;
  background-color: #fff;
  border-radius: 2px;
  outline: none;
  transition: none;
  max-height: 400px;
  min-width: 100%;
  overflow: auto;
  padding: 0;
  position: absolute;
  z-index: 1000000
}

.components-custom-select-control__menu[aria-hidden=true] {
  display: none
}

.components-custom-select-control__item {
  align-items: center;
  display: flex;
  list-style-type: none;
  padding: 8px;
  cursor: default;
  line-height: 28px
}

.components-custom-select-control__item.is-highlighted {
  background: #ddd
}

.components-custom-select-control__item .components-custom-select-control__item-icon {
  margin-right: 0;
  margin-left: auto
}

.components-custom-select-control__item:last-child {
  margin-bottom: 0
}

.components-snackbar {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 13px;
  background-color: #1e1e1e;
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
  color: #fff;
  padding: 16px 24px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto
}

@media(min-width:600px) {
  .components-snackbar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}

.components-snackbar:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color)
}

.components-snackbar.components-snackbar-explicit-dismiss {
  cursor: default
}

.components-snackbar .components-snackbar__content-with-icon {
  margin-left: 24px
}

.components-snackbar .components-snackbar__icon {
  position: absolute;
  top: 24px;
  left: 28px
}

.components-snackbar .components-snackbar__dismiss-button {
  margin-left: 32px;
  cursor: pointer
}

.components-snackbar__action.components-button {
  margin-left: 32px;
  color: #fff;
  height: auto;
  flex-shrink: 0;
  line-height: 1.4;
  padding: 0
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {
  text-decoration: underline;
  background-color: transparent
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {
  color: #fff;
  box-shadow: none;
  outline: 1px dotted #fff
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
  color: var(--wp-admin-theme-color)
}

.components-snackbar__content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  line-height: 1.4
}

.components-snackbar-list {
  position: absolute;
  z-index: 100000;
  width: 100%;
  box-sizing: border-box;
  pointer-events: none
}

.components-snackbar-list__notice-container {
  position: relative;
  padding-top: 8px
}

.components-combobox-control {
  width: 100%
}

input.components-combobox-control__input[type=text] {
  width: 100%;
  border: none;
  box-shadow: none;
  font-size: 16px;
  padding: 2px;
  margin: 0;
  line-height: inherit;
  min-height: auto
}

@media(min-width:600px) {
  input.components-combobox-control__input[type=text] {
    font-size: 13px
  }
}

input.components-combobox-control__input[type=text]:focus {
  outline: none;
  box-shadow: none
}

.components-combobox-control__suggestions-container {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  box-shadow: 0 0 0 transparent;
  transition: box-shadow .1s linear;
  border-radius: 2px;
  border: 1px solid #757575;
  font-size: 16px;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 8px;
  padding: 4px
}

@media(prefers-reduced-motion:reduce) {
  .components-combobox-control__suggestions-container {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

@media(min-width:600px) {
  .components-combobox-control__suggestions-container {
    font-size: 13px;
    line-height: normal
  }
}

.components-combobox-control__suggestions-container:focus {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-combobox-control__suggestions-container::-webkit-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-combobox-control__suggestions-container::-moz-placeholder {
  opacity: 1;
  color: rgba(30, 30, 30, .62)
}

.components-combobox-control__suggestions-container:-ms-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-combobox-control__suggestions-container:focus-within {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-combobox-control__reset.components-button {
  display: flex;
  height: 24px;
  min-width: 24px;
  padding: 0
}

.wc-block-link-button {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  box-shadow: none;
  display: inline;
  text-shadow: none;
  text-decoration: underline
}

.wc-block-link-button,
.wc-block-link-button:active,
.wc-block-link-button:focus,
.wc-block-link-button:hover {
  background: 0 0
}

.wc-block-suspense-placeholder {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.wc-block-suspense-placeholder>* {
  visibility: hidden
}

.wc-block-suspense-placeholder:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-suspense-placeholder {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-suspense-placeholder:before {
  content: "Â "
}

.wc-block-grid__products .wc-block-grid__product-image {
  text-decoration: none;
  display: block;
  position: relative
}

.wc-block-grid__products .wc-block-grid__product-image a {
  text-decoration: none;
  border: 0;
  outline: 0;
  box-shadow: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
  border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  font-family: inherit;
  line-height: 1.2em;
  font-weight: 700;
  padding: 0;
  color: inherit;
  font-size: inherit;
  display: block
}

.wc-block-grid__product-price {
  display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
  word-break: break-word;
  white-space: normal
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto !important;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: .5em 1em;
  font-size: 1em
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  font-family: WooCommerce;
  content: "î€—";
  margin-left: .5em;
  display: inline-block;
  width: auto;
  height: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
  font-family: WooCommerce;
  content: "î€±";
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin-left: .5em;
  display: inline-block;
  width: auto;
  height: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  content: "";
  margin: 0
}

.wc-block-grid__product-rating {
  display: block
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  overflow: hidden;
  position: relative;
  width: 5.3em;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  font-family: star;
  font-weight: 400;
  margin: 0 auto;
  text-align: left
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: .5;
  color: #aaa;
  white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 1.5em
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  color: #000;
  white-space: nowrap
}

.wc-block-grid__product-onsale {
  font-size: .875em;
  padding: .25em .75em;
  display: inline-block;
  width: auto;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  background: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9;
  position: relative
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
  color: #000
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  color: #cd2653;
  font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
  opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
  font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
  font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all {
  font-size: .75em
}

.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: .75em;
  padding: .5em
}

@media only screen and (min-width:768px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

@media only screen and (min-width:1168px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px
}

.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.wc-block-components-product-add-to-cart-attribute-picker {
  margin: 0;
  flex-basis: 100%
}

.wc-block-components-product-add-to-cart-attribute-picker label {
  display: block;
  font-size: 1em
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__container {
  position: relative
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select {
  margin: 0 0 .75em
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select select {
  min-width: 60%;
  min-height: 1.75em
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error {
  margin-bottom: 24px
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select {
  border-color: #cc1818
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select:focus {
  outline-color: #cc1818
}

.wc-block-components-product-add-to-cart {
  margin: 0;
  display: flex;
  flex-wrap: wrap
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button {
  margin: 0 0 .75em
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text {
  display: block
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text>svg {
  fill: currentColor;
  vertical-align: top;
  width: 1.5em;
  height: 1.5em;
  margin: -.25em 0 -.25em .5em
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity {
  margin: 0 1em .75em 0;
  flex-basis: 5em;
  padding: .618em;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #43454b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
  text-align: center
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button>*,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity>*,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button>*,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:after,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-grid .wc-block-components-product-add-to-cart {
  justify-content: center
}

.wc-block-components-product-add-to-cart-notice {
  margin: 0
}

.wp-block-button.wc-block-components-product-button {
  word-break: break-word;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 12px
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto;
  display: inline-flex;
  justify-content: center
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-width: 8em;
  min-height: 3em
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder>* {
  visibility: hidden
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-width: 8em;
  min-height: 3em
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
    -webkit-animation: none;
    animation: none
  }
}

.theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link {
  background-color: var(--button--color-background);
  color: var(--button--color-text);
  border-color: var(--button--color-background)
}

.wc-block-components-product-category-list {
  margin-top: 0;
  margin-bottom: .75em
}

.wc-block-components-product-category-list ul {
  margin: 0;
  padding: 0;
  display: inline
}

.wc-block-components-product-category-list ul li {
  display: inline;
  list-style: none
}

.wc-block-components-product-category-list ul li:after {
  content: ", "
}

.wc-block-components-product-category-list ul li:last-child:after {
  content: ""
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-components-product-image {
  margin-top: 0;
  margin-bottom: 12px;
  text-decoration: none;
  display: block;
  position: relative
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,
.wc-block-components-product-image a {
  text-decoration: none;
  border: 0;
  outline: 0;
  box-shadow: none
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,
.wc-block-components-product-image img {
  vertical-align: middle;
  width: 100%
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],
.wc-block-components-product-image img[hidden] {
  display: none
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 1px solid #f2f2f2
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  position: absolute;
  left: 4px;
  top: 4px;
  right: auto;
  margin: 0
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-center {
  position: absolute;
  top: 4px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  margin: 0
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  position: absolute;
  right: 4px;
  top: 4px;
  left: auto;
  margin: 0
}

.is-loading .wc-block-components-product-image {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.is-loading .wc-block-components-product-image>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-image:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-image {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-product-rating {
  display: block;
  margin-top: 0;
  margin-bottom: 12px
}

.wc-block-components-product-rating__stars {
  overflow: hidden;
  position: relative;
  width: 5.3em;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  font-family: star;
  font-weight: 400;
  margin: 0 auto;
  text-align: left
}

.wc-block-components-product-rating__stars:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: .5;
  color: #aaa;
  white-space: nowrap
}

.wc-block-components-product-rating__stars span {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 1.5em
}

.wc-block-components-product-rating__stars span:before {
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  color: #000;
  white-space: nowrap
}

.wc-block-single-product .wc-block-components-product-rating__stars {
  margin: 0
}

.wc-block-components-product-sale-badge {
  margin: 0 auto 12px;
  font-size: .875em;
  padding: .25em .75em;
  display: inline-block;
  width: auto;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  background: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9;
  position: static
}

.wc-block-components-product-sku {
  margin-top: 0;
  margin-bottom: 12px;
  display: block;
  text-transform: uppercase;
  font-size: .875em
}

.wc-block-components-product-stock-indicator {
  margin-top: 0;
  margin-bottom: .75em;
  display: block;
  font-size: .875em
}

.wc-block-components-product-summary {
  margin-top: 0;
  margin-bottom: 12px
}

.is-loading .wc-block-components-product-summary:before {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  border-radius: .25rem;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  content: ".";
  display: block;
  width: 100%;
  height: 6em
}

.is-loading .wc-block-components-product-summary:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-summary:before:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-summary:before {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-product-tag-list {
  margin-top: 0;
  margin-bottom: .75em
}

.wc-block-components-product-tag-list ul {
  margin: 0;
  padding: 0;
  display: inline
}

.wc-block-components-product-tag-list ul li {
  display: inline;
  list-style: none
}

.wc-block-components-product-tag-list ul li:after {
  content: ", "
}

.wc-block-components-product-tag-list ul li:last-child:after {
  content: ""
}

.wc-block-components-product-title {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1.5;
  font-weight: 700;
  padding: 0;
  display: block;
  font-size: inherit
}

.wc-block-components-product-title a {
  color: inherit;
  font-size: inherit
}

.wc-block-grid {
  line-height: 1.5;
  font-weight: 700;
  padding: 0;
  display: block
}

.is-loading .wc-block-components-product-title:before {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  content: ".";
  display: inline-block;
  width: 7em
}

.is-loading .wc-block-components-product-title:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-title:before:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-title:before {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-grid .wc-block-components-product-title:before {
  width: 10em
}

.wc-block-components-product-title--align-left {
  text-align: left
}

.wc-block-components-product-title--align-center {
  text-align: center
}

.wc-block-components-product-title--align-right {
  text-align: right
}

.wc-block-components-error {
  display: flex;
  padding: 40px 0;
  margin: 40px 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #757575;
  text-align: center
}

.wc-block-components-error__header {
  font-size: 2em;
  margin: 0;
  color: #646970
}

.wc-block-components-error__image {
  width: 25%;
  margin: 0 0 24px
}

.wc-block-components-error__text {
  margin: 1em 0 0;
  color: #8c8f94;
  font-size: 1.25em;
  max-width: 60ch
}

.wc-block-components-error__message {
  margin: 1em auto 0;
  font-style: italic;
  color: #8c8f94;
  max-width: 60ch
}

.wc-block-error__button {
  margin: 40px 0 0
}

.wc-block-components-button:not(.is-link) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  align-items: center;
  background-color: #1e1e1e;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  min-height: 3em;
  justify-content: center;
  line-height: 1;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  position: relative
}

.wc-block-components-button:not(.is-link):active,
.wc-block-components-button:not(.is-link):disabled,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link):hover {
  background-color: #1e1e1e;
  color: #fff
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  display: block
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text>svg {
  fill: currentColor
}

.wc-block-components-button:not(.is-link) .wc-block-components-spinner+.wc-block-components-button__text {
  visibility: hidden
}

.wc-block-components-form {
  counter-reset: checkout-step
}

.wc-block-components-form .wc-block-components-checkout-step {
  position: relative;
  border: none;
  padding: 0 0 0 24px;
  background: 0 0;
  margin: 0
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step,
.is-small .wc-block-components-form .wc-block-components-checkout-step {
  padding-left: 0
}

.wc-block-components-checkout-step--disabled {
  opacity: .6
}

.wc-block-components-checkout-step__container {
  position: relative
}

.wc-block-components-checkout-step__content>* {
  margin-bottom: 1em
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content>:last-child {
  margin-bottom: 0;
  padding-bottom: 1.5em
}

.wc-block-components-checkout-step__heading {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
  margin: .75em 0 1em;
  position: relative;
  align-items: center;
  gap: 1em
}

.wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading,
.wc-block-components-express-payment-continue-rule+.wc-block-components-checkout-step .wc-block-components-checkout-step__heading {
  margin-top: 0
}

.wc-block-components-checkout-step__title {
  margin: 0 12px 0 0
}

.wc-block-components-checkout-step__heading-content {
  font-size: .75em
}

.wc-block-components-checkout-step__heading-content a {
  font-weight: 700;
  color: inherit
}

.wc-block-components-checkout-step__description {
  font-size: .875em;
  line-height: 1.25;
  margin-bottom: 16px
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: 0 0;
  counter-increment: checkout-step;
  content: "Â "counter(checkout-step) ".";
  content: "Â "counter(checkout-step) "."/"";
  position: absolute;
  width: 24px;
  left: -24px;
  top: 0;
  text-align: center;
  transform: translateX(-50%)
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  content: "";
  height: 100%;
  border-left: 1px solid;
  opacity: .3;
  position: absolute;
  left: -24px;
  top: 0
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  position: static;
  transform: none;
  left: auto;
  top: auto;
  content: counter(checkout-step) ".Â ";
  content: counter(checkout-step) ".Â "/""
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  content: unset
}

.editor-styles-wrapper .wp-block h4.wc-block-components-checkout-step__title {
  font-size: 1em;
  line-height: 24px;
  margin: 0 12px 0 0
}

.wc-block-components-order-summary .wc-block-components-panel__button {
  padding-top: 0;
  margin-top: 0
}

.wc-block-components-order-summary .wc-block-components-panel__content {
  margin-bottom: 0
}

.wc-block-components-order-summary__content {
  display: table;
  width: 100%
}

.wc-block-components-order-summary-item {
  position: relative;
  font-size: .875em;
  display: flex;
  padding-bottom: 1px;
  padding-top: 16px;
  width: 100%
}

.wc-block-components-order-summary-item:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-order-summary-item:first-child {
  padding-top: 0
}

.wc-block-components-order-summary-item:last-child>div {
  padding-bottom: 0
}

.wc-block-components-order-summary-item:last-child:after {
  display: none
}

.wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 1em
}

.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__image {
  display: table-cell;
  vertical-align: top
}

.wc-block-components-order-summary-item__image {
  width: 48px;
  padding-bottom: 16px;
  position: relative
}

.wc-block-components-order-summary-item__image>img {
  width: 48px;
  max-width: 48px
}

.wc-block-components-order-summary-item__quantity {
  align-items: center;
  background: #fff;
  border: 2px solid;
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  line-height: 1;
  min-height: 20px;
  padding: 0 .4em;
  position: absolute;
  justify-content: center;
  min-width: 20px;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1
}

.wc-block-components-order-summary-item__description {
  padding-left: 24px;
  padding-right: 12px;
  padding-bottom: 16px
}

.wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wc-block-components-order-summary-item__description p {
  line-height: 1.375;
  margin-top: 4px
}

.wc-block-components-order-summary-item__total-price {
  font-weight: 700;
  margin-left: auto;
  text-align: right
}

.wc-block-components-order-summary-item__individual-prices {
  display: block
}

.wc-block-components-payment-method-icons {
  margin: 0 0 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center
}

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  display: inline-block;
  margin: 0 4px 2px;
  padding: 0;
  width: auto;
  max-width: 38px;
  height: 24px;
  max-height: 24px
}

.wc-block-components-payment-method-icons--align-left {
  justify-content: flex-start
}

.wc-block-components-payment-method-icons--align-left .wc-block-components-payment-method-icon {
  margin-left: 0;
  margin-right: 8px
}

.wc-block-components-payment-method-icons--align-right {
  justify-content: flex-end
}

.wc-block-components-payment-method-icons--align-right .wc-block-components-payment-method-icon {
  margin-right: 0;
  margin-left: 8px
}

.wc-block-components-payment-method-icons:last-child {
  margin-bottom: 0
}

.is-mobile .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon,
.is-small .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 16px
}

.wc-block-components-payment-method-label--with-icon {
  display: inline-block;
  vertical-align: middle
}

.wc-block-components-payment-method-label--with-icon>img,
.wc-block-components-payment-method-label--with-icon>svg {
  vertical-align: middle;
  margin: -2px 4px 0 0
}

.is-mobile .wc-block-components-payment-method-label--with-icon>img,
.is-mobile .wc-block-components-payment-method-label--with-icon>svg,
.is-small .wc-block-components-payment-method-label--with-icon>img,
.is-small .wc-block-components-payment-method-label--with-icon>svg {
  display: none
}

.editor-styles-wrapper .wc-block-components-checkout-policies,
.wc-block-components-checkout-policies {
  font-size: .75em;
  text-align: center;
  list-style: none outside;
  line-height: 1;
  margin: 24px 0
}

.wc-block-components-checkout-policies__item {
  list-style: none outside;
  display: inline-block;
  padding: 0 .25em;
  margin: 0
}

.wc-block-components-checkout-policies__item:not(:first-child) {
  border-left: 1px solid #ccc
}

.wc-block-components-checkout-policies__item>a {
  color: inherit;
  padding: 0 .25em
}

.wc-block-components-product-badge {
  font-size: .75em;
  border-radius: 2px;
  border: 1px solid;
  display: inline-block;
  font-weight: 600;
  padding: 0 .66em;
  text-transform: uppercase;
  white-space: nowrap
}

.wc-block-components-product-details.wc-block-components-product-details {
  list-style: none;
  margin: .5em 0;
  padding: 0
}

.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
  margin-bottom: 0
}

.wc-block-components-product-details.wc-block-components-product-details li {
  margin-left: 0
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  display: inline-block
}

.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 700
}

img.wc-block-components-product-image[alt=""] {
  border: 1px solid #f2f2f2
}

.wc-block-components-product-metadata {
  font-size: .75em
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  margin: .25em 0
}

.wc-block-components-checkout-return-to-cart-button {
  box-shadow: none;
  color: inherit;
  padding-left: calc(24px + .25em);
  position: relative;
  text-decoration: none
}

.wc-block-components-checkout-return-to-cart-button svg {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%
}

.wc-block-components-shipping-calculator-address {
  margin-bottom: 0
}

.wc-block-components-shipping-calculator-address__button {
  width: 100%;
  margin-top: 1.5em
}

.wc-block-components-shipping-calculator {
  padding: .5em 0 .75em
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__button {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: .75em;
  padding-top: .75em
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__content,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
  padding-bottom: 0
}

.wc-block-components-shipping-rates-control__package-items {
  font-size: .875em;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0
}

.wc-block-components-shipping-rates-control__package-item {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
  display: inline-block;
  margin: 0;
  padding: 0
}

.wc-block-components-shipping-rates-control__package-item:not(:last-child):after {
  content: ", ";
  white-space: pre
}

.wc-block-checkout .wc-block-components-shipping-rates-control__package {
  margin-bottom: 1.5em
}

.wc-block-checkout .wc-block-components-shipping-rates-control__package:last-of-type {
  margin-bottom: 0
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
  margin-top: 0;
  padding-top: 0
}

.wc-block-components-totals-coupon .wc-block-components-panel__content {
  padding-bottom: 0
}

.wc-block-components-totals-coupon__form {
  display: flex;
  width: 100%;
  margin-bottom: 0
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
  margin-bottom: 0;
  margin-top: 0;
  flex-grow: 1
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  height: 3em;
  flex-shrink: 0;
  margin-left: 8px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.no-margin {
  margin: 0
}

.wc-block-components-totals-coupon__content {
  flex-direction: column;
  position: relative
}

.wc-block-components-totals-discount__coupon-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: #4ab866
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.25em
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
  margin-bottom: 0
}

.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
  margin-bottom: 16px
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-label {
  flex-basis: 100%;
  text-align: left
}

.wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice {
  margin: 0 0 .75em
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-shadow: none;
  text-decoration: underline
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover {
  background: 0 0;
  opacity: .8
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-shadow: none;
  text-decoration: underline
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:active,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:focus,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:hover {
  background: 0 0
}

.editor-styles-wrapper .wc-block-components-checkbox-list,
.wc-block-components-checkbox-list {
  margin: 0;
  padding: 0;
  list-style: none outside
}

.editor-styles-wrapper .wc-block-components-checkbox-list li,
.wc-block-components-checkbox-list li {
  margin: 0 0 4px;
  padding: 0;
  list-style: none outside
}

.editor-styles-wrapper .wc-block-components-checkbox-list li.show-less button,
.editor-styles-wrapper .wc-block-components-checkbox-list li.show-more button,
.wc-block-components-checkbox-list li.show-less button,
.wc-block-components-checkbox-list li.show-more button {
  background: 0 0;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
.wc-block-components-checkbox-list.is-loading li {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li>*,
.wc-block-components-checkbox-list.is-loading li>* {
  visibility: hidden
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li:after,
.wc-block-components-checkbox-list.is-loading li:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
  .wc-block-components-checkbox-list.is-loading li {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-chip {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  align-items: center;
  border: 0;
  display: inline-flex;
  padding: .125em .5em .25em;
  margin: 0 .365em .365em 0;
  border-radius: 0;
  line-height: 1;
  max-width: 100%
}

.wc-block-components-chip,
.wc-block-components-chip:active,
.wc-block-components-chip:focus,
.wc-block-components-chip:hover {
  background: #e0e0e0;
  color: #1e1e1e
}

.wc-block-components-chip.wc-block-components-chip--radius-small {
  border-radius: 3px
}

.wc-block-components-chip.wc-block-components-chip--radius-medium {
  border-radius: .433em
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
  border-radius: 2em;
  padding-left: .75em;
  padding-right: .75em
}

.wc-block-components-chip .wc-block-components-chip__text {
  flex-grow: 1
}

.wc-block-components-chip.is-removable {
  padding-right: .5em
}

.wc-block-components-chip.is-removable .wc-block-components-chip__text {
  padding-right: .25em
}

.wc-block-components-chip .wc-block-components-chip__remove {
  font-size: .75em;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0
}

.wc-block-components-chip .wc-block-components-chip__remove-icon {
  vertical-align: middle
}

.theme-twentytwentyone .wc-block-components-chip,
.theme-twentytwentyone .wc-block-components-chip:active,
.theme-twentytwentyone .wc-block-components-chip:focus,
.theme-twentytwentyone .wc-block-components-chip:hover {
  background: #fff
}

.theme-twentytwentyone .wc-block-components-chip:active button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:focus button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:hover button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background) {
  background: 0 0
}

.wc-block-components-chip__remove:focus,
.wc-block-components-chip__remove:hover,
button.wc-block-components-chip:focus>.wc-block-components-chip__remove,
button.wc-block-components-chip:hover>.wc-block-components-chip__remove {
  fill: #cc1818
}

.wc-block-components-chip__remove:disabled,
button.wc-block-components-chip:disabled>.wc-block-components-chip__remove {
  fill: #949494;
  cursor: not-allowed
}

.wc-block-components-combobox .wc-block-components-combobox-control,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  position: relative
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  box-sizing: border-box;
  outline: inherit;
  border: 1px solid #50575e;
  background: #fff;
  box-shadow: none;
  color: #2b2d2f;
  font-family: inherit;
  font-weight: 400;
  height: 3em;
  letter-spacing: inherit;
  line-height: 1;
  padding: 1.5em 16px .25em;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
  opacity: 1;
  border-radius: 4px
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  background-color: #fff;
  color: #2b2d2f;
  outline: 0;
  box-shadow: 0 0 0 1px #50575e
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  background-color: rgba(0, 0, 0, .1);
  color: #fff;
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4)
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  position: absolute;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #50575e;
  border-top: 0;
  margin: 3em 0 0;
  padding: 0;
  max-height: 300px;
  min-width: 100%;
  overflow: auto;
  color: #2b2d2f
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: #1e1e1e;
  color: #fff
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  font-size: 1em;
  color: #757575;
  cursor: default;
  list-style: none;
  margin: 0;
  padding: .25em 16px
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: #ddd
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: rgba(0, 0, 0, .4)
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: #00669e;
  color: #fff
}

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  line-height: 1.375;
  position: absolute;
  transform: translateY(.75em);
  transform-origin: top left;
  transition: all .2s ease;
  color: #757575;
  z-index: 1;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 32px);
  white-space: nowrap
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: hsla(0, 0%, 100%, .6)
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
  .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    transition: none
  }
}

.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label {
  color: #cc1818
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover {
  border-color: #cc1818
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  box-shadow: 0 0 0 1px #cc1818
}

.wc-block-components-country-input {
  margin-top: 1.5em
}

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

  to {
    opacity: 1
  }
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes slidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(-480px)
  }
}

@keyframes slidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(-480px)
  }
}

@media only screen and (max-width:480px) {
  @-webkit-keyframes slidein {
    0% {
      transform: translateX(0)
    }

    to {
      transform: translateX(-100vw)
    }
  }

  @keyframes slidein {
    0% {
      transform: translateX(0)
    }

    to {
      transform: translateX(-100vw)
    }
  }
}

.wc-block-components-drawer__screen-overlay {
  background-color: rgba(95, 95, 95, .35);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s;
  z-index: 9999;
  opacity: 1
}

.wc-block-components-drawer__screen-overlay--with-slide-out {
  transition: opacity .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: fadein;
  animation-name: fadein
}

.wc-block-components-drawer__screen-overlay--is-hidden {
  pointer-events: none;
  opacity: 0
}

.wc-block-components-drawer {
  position: relative;
  background: #fff;
  display: block;
  height: 100%;
  left: 100%;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(-480px);
  width: 480px
}

.wc-block-components-drawer:after {
  border-style: solid;
  border-width: 0 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

@media only screen and (max-width:480px) {
  .wc-block-components-drawer {
    transform: translateX(-100vw);
    width: 100vw
  }
}

.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
  transition: transform .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: slidein;
  animation-name: slidein
}

.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer {
  transform: translateX(0)
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-components-drawer,
  .wc-block-components-drawer__screen-overlay {
    -webkit-animation-name: none !important;
    animation-name: none !important;
    transition: none !important
  }
}

.wc-block-components-drawer .components-modal__content {
  padding: 40px 16px
}

.wc-block-components-drawer .components-modal__header {
  position: relative
}

.wc-block-components-drawer .components-modal__header .components-button {
  border: 0;
  border-radius: 0;
  vertical-align: baseline;
  background: 0 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1em;
  margin: -1em
}

.wc-block-components-drawer .components-modal__header .components-button>span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px
}

.wc-block-components-drawer .components-modal__header-heading {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 1.25rem;
  word-break: break-word
}

.wc-block-components-dropdown-selector {
  max-width: 300px;
  position: relative;
  width: 100%
}

.wc-block-components-dropdown-selector__input-wrapper {
  background: #fff;
  border: 1px solid #50575e;
  color: #2b2d2f;
  align-items: center;
  border-radius: 4px;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  padding: 2px 8px
}

.is-disabled .wc-block-components-dropdown-selector__input-wrapper {
  background-color: #e0e0e0
}

.is-multiple.has-checked>.wc-block-components-dropdown-selector__input-wrapper {
  padding: 2px 4px
}

.is-open>.wc-block-components-dropdown-selector__input-wrapper {
  border-radius: 4px 4px 0 0
}

.wc-block-components-dropdown-selector__input {
  font-size: .875em;
  line-height: 1.2857142857;
  margin: .1875em 0;
  min-width: 0;
  padding: .1875em 0
}

.is-single .wc-block-components-dropdown-selector__input {
  width: 100%
}

.is-single .wc-block-components-dropdown-selector__input:active,
.is-single .wc-block-components-dropdown-selector__input:focus,
.is-single .wc-block-components-dropdown-selector__input:hover {
  outline: 0
}

.is-single.has-checked.is-open .wc-block-components-dropdown-selector__input {
  margin-bottom: 1.5px;
  margin-top: 1.5px
}

.is-single.has-checked:not(.is-open) .wc-block-components-dropdown-selector__input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
  position: absolute
}

.is-multiple .wc-block-components-dropdown-selector__input {
  flex: 1;
  min-width: 0
}

.is-multiple .wc-block-components-dropdown-selector__input,
.is-single .wc-block-components-dropdown-selector__input:first-child {
  background: 0 0;
  border: 0
}

.is-multiple .wc-block-components-dropdown-selector__input:active,
.is-multiple .wc-block-components-dropdown-selector__input:focus,
.is-multiple .wc-block-components-dropdown-selector__input:hover,
.is-single .wc-block-components-dropdown-selector__input:first-child:active,
.is-single .wc-block-components-dropdown-selector__input:first-child:focus,
.is-single .wc-block-components-dropdown-selector__input:first-child:hover {
  outline: 0
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove {
  background-color: transparent;
  border: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:active,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:focus,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label:hover,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:active,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:focus,
.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove:hover {
  background-color: transparent;
  text-decoration: none
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value {
  font-size: .875em;
  align-items: center;
  color: #757575;
  display: inline-flex;
  margin: .1875em 0;
  padding: .1875em 0;
  width: 100%
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__label {
  flex-grow: 1;
  line-height: 1.2857142857;
  padding: 0;
  text-align: left
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove {
  background-color: transparent;
  border: 0;
  display: inline-block;
  line-height: 1;
  padding: 0 0 0 .3em
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-value__remove>svg {
  display: block
}

.wc-block-components-dropdown-selector .wc-block-components-dropdown-selector__selected-chip {
  font-size: .875em;
  margin-top: .1875em;
  margin-bottom: .1875em;
  line-height: 1.2857142857
}

.wc-block-components-dropdown-selector__list {
  background-color: #fff;
  margin: -1px 0 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1
}

.wc-block-components-dropdown-selector__list:not(:empty) {
  border: 1px solid #9f9f9f
}

.wc-block-components-dropdown-selector__list-item {
  font-size: .875em;
  color: #757575;
  cursor: default;
  list-style: none;
  margin: 0;
  padding: 0 4px
}

.wc-block-components-dropdown-selector__list-item.is-selected {
  background-color: #ddd
}

.wc-block-components-dropdown-selector__list-item.is-highlighted,
.wc-block-components-dropdown-selector__list-item:active,
.wc-block-components-dropdown-selector__list-item:focus,
.wc-block-components-dropdown-selector__list-item:hover {
  background-color: #00669e;
  color: #fff
}

.wc-filter-element-label-list-count {
  opacity: .6
}

.wc-filter-element-label-list-count:before {
  content: " ("
}

.wc-filter-element-label-list-count:after {
  content: ")"
}

.wc-block-components-filter-submit-button {
  display: block;
  margin-left: auto;
  white-space: nowrap
}

.wc-block-components-formatted-money-amount {
  white-space: nowrap
}

.wc-block-components-load-more {
  text-align: center;
  width: 100%
}

.wc-block-components-loading-mask {
  position: relative;
  min-height: 34px;
  pointer-events: none
}

.wc-block-components-loading-mask .components-spinner {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.wc-block-components-loading-mask .wc-block-components-loading-mask__children {
  opacity: .25
}

.wc-block-components-pagination {
  margin: 0 auto 16px
}

.wc-block-components-pagination__ellipsis,
.wc-block-components-pagination__page {
  font-size: 1em;
  color: #333;
  display: inline-block;
  font-weight: 400
}

.wc-block-components-pagination__page {
  border-color: transparent;
  padding: .3em .6em;
  min-width: 2.2em
}

@media(max-width:782px) {
  .wc-block-components-pagination__page {
    padding: .1em .2em;
    min-width: 1.6em
  }
}

.wc-block-components-pagination__page:not(.toggle) {
  background-color: transparent
}

.wc-block-components-pagination__ellipsis {
  padding: .3em
}

@media(max-width:782px) {
  .wc-block-components-pagination__ellipsis {
    padding: .1em
  }
}

.wc-block-components-pagination__page--active[disabled] {
  color: #333;
  font-weight: 700;
  opacity: 1 !important
}

.wc-block-components-pagination__page--active[disabled]:focus,
.wc-block-components-pagination__page--active[disabled]:hover {
  background-color: inherit;
  color: #333;
  opacity: 1 !important
}

html[dir=rtl] .wc-block-components-pagination-page--arrow span {
  display: inline-block;
  transform: scaleX(-1)
}

.wc-block-components-price-slider {
  margin-bottom: 24px
}

.wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls {
  justify-content: flex-end
}

.wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
  margin-left: 0;
  margin-right: 10px
}

.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  z-index: 1;
  box-shadow: none
}

.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount>*,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button>*,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount>*,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button>*,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
  visibility: hidden
}

.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount:after,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button:after,
.wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper:after,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount:after,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button:after,
.wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__amount,
  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__button,
  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__amount,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__button,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__amount,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__button,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
  -webkit-animation: none;
  animation: none
}

.wc-block-components-price-slider__range-input-wrapper {
  padding: 0 !important;
  border: 0 !important;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 9px;
  clear: both;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  background: #e1e1e1;
  margin: 15px 0
}

.wc-block-components-price-slider__range-input-progress {
  height: 9px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  --track-background: linear-gradient(90deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #af7dd1;
  background: var(--track-background)
}

.wc-block-components-price-slider__controls {
  display: flex
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  margin: 0;
  border-radius: 4px;
  width: auto;
  max-width: 100px;
  min-width: 0
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min {
  margin-right: 10px
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
  margin-left: auto
}

.wc-block-components-price-slider__range-input {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 0;
  display: block;
  position: relative;
  pointer-events: none;
  outline: none !important;
  position: absolute;
  left: 0;
  top: 0
}

.wc-block-components-price-slider__range-input::-webkit-slider-runnable-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 28px;
  height: 23px;
  border: 0;
  padding: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: -6px 0 0
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input::-webkit-slider-progress {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-moz-focus-outer {
  border: 0
}

.wc-block-components-price-slider__range-input::-moz-range-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-moz-range-progress {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-moz-range-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 28px;
  height: 23px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -moz-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-moz-range-thumb:hover {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input::-ms-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 28px;
  height: 23px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 9.942L16.9 3.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 16.645 6.21 21 11.67 21h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M13 7v9m-3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M25.318 32.942L16.9 26.8c-1.706-1.228-3.64-1.899-5.686-1.787H11.1c-4.89.335-8.985 4.356-9.099 9.27C1.888 39.645 6.21 44 11.67 44h.113c1.82 0 3.64-.67 5.118-1.787l8.417-6.255c.91-.893.91-2.234 0-3.016v0zM13 30v9m-3-9v9-9z' stroke='%23757575'/%3E%3Cpath d='M30.682 9.942L39.1 3.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 16.645 49.79 21 44.33 21h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23fff' stroke='%23757575'/%3E%3Cpath d='M43 7v9m3-9v9-9z' stroke='%23B8B8B8'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0z' fill='%23F8F3F7' stroke='%23fff' stroke-opacity='.75' stroke-width='3'/%3E%3Cpath d='M30.682 32.942L39.1 26.8c1.706-1.228 3.64-1.899 5.686-1.787h.114c4.89.335 8.985 4.356 9.099 9.27C54.112 39.645 49.79 44 44.33 44h-.113c-1.82 0-3.64-.67-5.118-1.787l-8.417-6.255c-.91-.893-.91-2.234 0-3.016v0zM43 30v9m3-9v9-9z' stroke='%23757575'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h56v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -ms-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.wc-block-components-price-slider__range-input::-ms-thumb:hover {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input:focus::-moz-range-thumb {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input:focus::-ms-thumb {
  background-position-y: -23px;
  transform: scale(1.1)
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min {
  z-index: 21
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb {
  margin-left: -2px;
  background-position-x: left
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  background-position-x: left;
  transform: translate(-2px, 4px)
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb {
  background-position-x: left
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max {
  z-index: 20
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  background-position-x: right;
  margin-left: 2px
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  background-position-x: right;
  transform: translate(2px, 4px)
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb {
  background-position-x: right
}

.rtl .wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(270deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #af7dd1;
  background: var(--track-background)
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px
  }

  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    width: 100%;
    top: 7px
  }

  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent
  }

  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: 0 0
  }

  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none
  }

  .wc-block-components-price-slider__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: 0 0
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
    outline: 0 !important;
    border: 0 !important;
    background-color: #ebebeb !important;
    color: transparent !important;
    width: 100%;
    border-radius: .25rem;
    display: block;
    line-height: 1;
    position: relative !important;
    overflow: hidden !important;
    max-width: 100% !important;
    pointer-events: none;
    z-index: 1;
    box-shadow: none
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
    visibility: hidden
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper:after,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
    transform: translateX(-100%);
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite
  }
}

@media screen and (-ms-high-contrast:active)and (prefers-reduced-motion:reduce),
screen and (-ms-high-contrast:none)and (prefers-reduced-motion:reduce) {

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

@supports(-ms-ime-align:auto) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px
  }

  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    width: 100%;
    top: 7px
  }

  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent
  }

  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: 0 0
  }

  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none
  }

  .wc-block-components-price-slider__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: 0 0
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
    outline: 0 !important;
    border: 0 !important;
    background-color: #ebebeb !important;
    color: transparent !important;
    width: 100%;
    border-radius: .25rem;
    display: block;
    line-height: 1;
    position: relative !important;
    overflow: hidden !important;
    max-width: 100% !important;
    pointer-events: none;
    z-index: 1;
    box-shadow: none
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper>*,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper>* {
    visibility: hidden
  }

  .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper:after,
  .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
    transform: translateX(-100%);
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite
  }

  @media screen and (prefers-reduced-motion:reduce) {

    .wc-block-components-price-slider.is-disabled .wc-block-components-price-slider__range-input-wrapper,
    .wc-block-components-price-slider.is-loading .wc-block-components-price-slider__range-input-wrapper {
      -webkit-animation: none;
      animation: none
    }
  }

  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

.theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
  background: 0 0;
  border: 3px solid;
  box-sizing: border-box
}

.theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
  --range-color: currentColor;
  margin: -3px
}

.theme-twentytwentyone .wc-block-price-filter__range-input {
  background: 0 0;
  margin: -3px;
  width: calc(100% + 6px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-webkit-slider-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-webkit-slider-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-moz-range-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-moz-range-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-ms-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-ms-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-webkit-slider-thumb {
  margin-top: -9px
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  transform: translate(2px, 1px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  transform: translate(-2px, 1px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-ms-track {
  border-color: transparent !important
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
    border: 0;
    height: auto;
    position: relative;
    height: 50px
  }

  .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
    display: none
  }

  .theme-twentytwentyone .wc-block-price-filter__range-input {
    height: 100%;
    margin: 0;
    width: 100%
  }
}

.wc-block-components-product-sort-select {
  margin-bottom: 24px;
  text-align: left
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.wc-block-grid {
  text-align: center
}

.wc-block-grid__no-products {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-grid__no-products .wc-block-grid__no-products-image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
  color: inherit
}

.wc-block-grid__no-products .wc-block-grid__no-products-title {
  display: block;
  margin: 0;
  font-weight: 700
}

.wc-block-grid__no-products .wc-block-grid__no-products-description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-grid__products {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -8px 16px;
  background-clip: padding-box
}

.wc-block-grid__product {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  float: none;
  width: auto;
  position: relative;
  text-align: center;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 16px solid transparent;
  list-style: none
}

.wc-block-grid__product.wc-block-grid__product {
  box-sizing: border-box
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: flex;
  flex-direction: column
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 12px
}

.theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-1-columns .wc-block-grid__product {
  flex: 1 0 100%;
  max-width: 100%
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 50%;
  max-width: 50%
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33.33333%;
  max-width: 33.3333333333%
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 25%;
  max-width: 25%
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 20%;
  max-width: 20%
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.66667%;
  max-width: 16.6666666667%
}

.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product {
  flex: 1 0 14.28571%;
  max-width: 14.2857142857%
}

.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  flex: 1 0 12.5%;
  max-width: 12.5%
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  font-size: .5em
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
  font-size: .58em
}

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
  font-size: .75em
}

.theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull),
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
  font-size: .92em
}

@media(max-width:480px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-5-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-6-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-7-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-8-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0
  }
}

@media(min-width:481px)and (max-width:600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }
}

.wc-block-components-product-name {
  font-size: 1em;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all
}

.wc-block-components-product-price--align-left {
  display: block;
  text-align: left
}

.wc-block-components-product-price--align-center {
  display: block;
  text-align: center
}

.wc-block-components-product-price--align-right {
  display: block;
  text-align: right
}

.wc-block-components-product-price__value.is-discounted {
  margin-left: .5em
}

.is-loading .wc-block-components-product-price:before {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  content: ".";
  display: inline-block;
  width: 5em
}

.is-loading .wc-block-components-product-price:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-price:before:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-price:before {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-quantity-selector {
  display: flex;
  width: 107px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 4px;
  box-sizing: content-box;
  margin: 0 0 .25em
}

.has-dark-controls .wc-block-components-quantity-selector {
  background-color: transparent;
  border-color: hsla(0, 0%, 100%, .4)
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 1em;
  order: 2;
  min-width: 40px;
  flex: 1 1 auto;
  border: 0;
  padding: .4em 0;
  margin: 0;
  text-align: center;
  background: 0 0;
  box-shadow: none;
  color: #000;
  line-height: 1;
  vertical-align: middle;
  -moz-appearance: textfield;
  font-weight: 600
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  background: #f0f0f0;
  outline: 1px solid #ddd
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
  color: #949494
}

.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  color: #fff;
  background: 0 0
}

.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  background: 0 0
}

.has-dark-controls .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
  color: hsla(0, 0%, 100%, .3)
}

.wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.wc-block-components-quantity-selector input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none;
  font-size: .9em;
  min-width: 30px;
  cursor: pointer;
  color: #949494;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  text-decoration: none
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  outline: 2px solid #ddd
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none;
  color: #1e1e1e
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:focus {
  outline: 2px solid #ddd
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
  color: #949494;
  cursor: default;
  border: 0;
  padding: 0;
  margin: 0;
  background: none transparent;
  box-shadow: none
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled:focus {
  outline: 2px solid #ddd
}

.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  color: #fff
}

.has-dark-controls .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
  color: hsla(0, 0%, 100%, .3)
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
  order: 1
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
  order: 3
}

.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  background: none transparent
}

.wc-block-components-radio-control__option {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  display: block;
  margin: 1em 0;
  padding: 0 0 0 2.5em;
  position: relative
}

.wc-block-components-radio-control__option:first-child {
  margin-top: 0
}

.wc-block-components-radio-control__option:last-child {
  margin-bottom: 0
}

.wc-block-components-radio-control__option-layout {
  display: table;
  width: 100%
}

.wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout:after {
  display: none
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__label-group {
  display: table-row
}

.wc-block-components-radio-control__description-group>span,
.wc-block-components-radio-control__label-group>span {
  display: table-cell
}

.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
  text-align: right;
  min-width: 50%
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
  line-height: max(1.5rem, 24px)
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description {
  font-size: .875em;
  line-height: 20px
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #50575e;
  border-radius: 50%;
  display: inline-block;
  height: 1.5em;
  min-height: 24px;
  min-width: 24px;
  width: 1.5em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: .75em;
  left: 50%;
  margin: 0;
  min-height: 12px;
  min-width: 12px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: .75em
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input {
  border-color: hsla(0, 0%, 100%, .6);
  background-color: rgba(0, 0, 0, .1)
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #fff
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-width: 2px
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: var(--form--color-text)
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:after {
  display: none
}

.is-loading .wc-block-components-review-list-item__text {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  display: block;
  width: 60%
}

.is-loading .wc-block-components-review-list-item__text>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__text:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__text {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__text:before {
  content: "Â "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:before {
  content: "Â "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  font-size: 1em;
  width: 80px
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:before {
  content: "Â "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__product,
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars>span {
  display: none
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  height: 1em;
  width: 120px
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:before {
  content: "Â "
}

.editor-styles-wrapper .wc-block-components-review-list-item__item,
.wc-block-components-review-list-item__item {
  margin: 0 0 48px;
  list-style: none
}

.wc-block-components-review-list-item__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-bottom: 24px
}

.wc-block-components-review-list-item__meta {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
  -ms-grid-columns: calc(3em + 16px) 1fr;
  grid-template-columns: calc(3em + 16px) 1fr
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
  -ms-grid-column: 2;
  grid-column: 2
}

.wc-block-components-review-list-item__image {
  align-items: center;
  display: flex;
  height: 3em;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  justify-content: center;
  position: relative;
  width: 3em
}

.wc-block-components-review-list-item__image>img {
  display: block;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.wc-block-components-review-list-item__verified {
  width: 21px;
  height: 21px;
  text-indent: 21px;
  margin: 0;
  line-height: 21px;
  overflow: hidden;
  position: absolute;
  right: -7px;
  bottom: -7px
}

.wc-block-components-review-list-item__verified:before {
  width: 21px;
  height: 21px;
  background: transparent url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none"%3E%3Ccircle cx="10.5" cy="10.5" r="10.5" fill="%23fff"/%3E%3Cpath fill="%23008A21" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3Cmask id="a" width="17" height="17" x="2" y="2" maskUnits="userSpaceOnUse"%3E%3Cpath fill="%23fff" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3C/mask%3E%3Cg mask="url(%23a)"%3E%3Cpath fill="%23008A21" d="M.5.5h20v20H.5z"/%3E%3C/g%3E%3C/svg%3E') 50% no-repeat;
  display: block;
  content: ""
}

.wc-block-components-review-list-item__meta {
  display: flex;
  align-items: center;
  flex-flow: row wrap
}

.wc-block-components-review-list-item__meta:after {
  order: 3;
  content: "";
  flex-basis: 100%
}

.wc-block-components-review-list-item__author,
.wc-block-components-review-list-item__product {
  display: block;
  font-weight: 700;
  order: 1;
  margin-right: 8px
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
  font-weight: 400;
  order: 4
}

.wc-block-components-review-list-item__published-date {
  order: 5
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
  padding-left: 8px;
  position: relative
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
  content: "";
  display: inline-block;
  margin-left: -8px;
  border-right: 1px solid;
  opacity: .5;
  height: 1em;
  vertical-align: middle;
  position: absolute;
  top: calc(50% + .1em);
  transform: translateY(-50%)
}

.wc-block-components-review-list-item__author:first-child+.wc-block-components-review-list-item__published-date:before,
.wc-block-components-review-list-item__rating+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
  display: none
}

.wc-block-components-review-list-item__rating {
  order: 2
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
  font-size: 1em;
  display: block;
  top: 0;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 5.3em;
  font-family: star;
  font-weight: 400
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
  content: "SSSSS";
  opacity: .25;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #e6a237
}

.wc-block-components-review-list-item__text p {
  font-size: inherit
}

.wc-block-components-review-list.wc-block-components-review-list {
  margin: 0
}

.wc-block-components-review-sort-select {
  text-align: right
}

.wc-block-components-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  box-sizing: border-box;
  margin: 0;
  padding-right: 3.7735849057%;
  width: 65%
}

.wc-block-components-sidebar {
  box-sizing: border-box;
  margin: 0;
  padding-left: 2.2641509434%;
  width: 35%
}

.wc-block-components-sidebar .wc-block-components-panel>h2 {
  font-size: 1em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.is-medium.wc-block-components-sidebar-layout,
.is-mobile.wc-block-components-sidebar-layout,
.is-small.wc-block-components-sidebar-layout {
  flex-direction: column;
  margin: 0 auto 16px
}

.is-medium.wc-block-components-sidebar-layout .wc-block-components-main,
.is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-main,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-small.wc-block-components-sidebar-layout .wc-block-components-main,
.is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  padding: 0;
  width: 100%
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px
}

.is-large .wc-block-components-sidebar .wc-block-components-panel .wc-block-components-totals-item {
  padding: 0
}

.wc-block-components-sidebar .wc-block-components-panel>h2 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-sidebar .wc-block-components-panel>h2 .wc-block-components-panel__button {
  font-weight: 400
}

.theme-twentytwenty .wc-block-components-sidebar .wc-block-components-panel>h2 {
  font-size: 1.25em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-sort-select {
  margin-bottom: 12px
}

.wc-block-components-sort-select__label {
  margin-right: 12px;
  display: inline-block;
  font-weight: 400
}

.wc-block-components-sort-select__select {
  font-size: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.wc-block-components-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  color: inherit;
  box-sizing: content-box;
  text-align: center;
  font-size: 1.25em
}

.wc-block-components-spinner:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -.5em 0 0 -.5em;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  transform-origin: 50% 50%;
  transform: translateZ(0) scale(.5);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 50%;
  border: .2em solid;
  border-left: .2em solid transparent;
  -webkit-animation: spinner__animation 1s linear infinite;
  animation: spinner__animation 1s linear infinite
}

.wc-block-components-state-input {
  margin-top: 1.5em
}

.wc-block-components-tabs .wc-block-components-tabs__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item {
  border: none;
  flex: auto;
  background: 0 0;
  padding: 12px 16px;
  color: inherit;
  outline-offset: -1px;
  text-align: center;
  transition: box-shadow .1s linear;
  box-shadow: inset 0 -1px currentColor;
  border-radius: 0
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item.is-active {
  box-shadow: inset 0 -3px currentColor;
  font-weight: 600;
  position: relative
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:focus {
  outline-offset: -1px;
  outline: 1px dotted currentColor
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:active,
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:hover {
  background: 0 0
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content {
  font-size: 1em;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 700
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>img,
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>svg {
  height: 1.2em;
  vertical-align: middle;
  margin: .2em 0 -.2em
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons {
  margin: .2em 0 -.2em
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 1.2em;
  vertical-align: middle
}

.wc-block-components-tabs .wc-block-components-tabs__content {
  padding: 16px 0;
  text-transform: none
}

.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
  position: relative;
  margin-top: 1.5em;
  white-space: nowrap
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  position: absolute;
  transform: translateY(.75em);
  left: 0;
  top: 0;
  transform-origin: top left;
  line-height: 1.375;
  color: #757575;
  transition: transform .2s ease;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 32px);
  cursor: text
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input label,
.has-dark-controls .wc-block-components-text-input label {
  color: hsla(0, 0%, 100%, .6)
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-components-form .wc-block-components-text-input label,
  .wc-block-components-text-input label {
    transition: none
  }
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input input:-webkit-autofill+label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
  font-size: 1em;
  background-color: #fff;
  padding: .75em 16px;
  border-radius: 4px;
  border: 1px solid #50575e;
  width: 100%;
  line-height: 1.375;
  font-family: inherit;
  margin: 0;
  box-sizing: border-box;
  height: 3em;
  min-height: 0;
  color: #2b2d2f
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus {
  background-color: #fff;
  color: #2b2d2f;
  outline: 0;
  box-shadow: 0 0 0 1px #50575e
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url],
.has-dark-controls .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-text-input input[type=url] {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.has-dark-controls .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-text-input input[type=url]:focus {
  background-color: rgba(0, 0, 0, .1);
  color: #fff;
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4)
}

.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=number] {
  -moz-appearance: textfield
}

.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-outer-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url] {
  padding: 1.5em 0 .25em 16px
}

.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:focus {
  box-shadow: 0 0 0 1px #cc1818
}

.wc-block-components-form .wc-block-components-text-input.has-error label,
.wc-block-components-text-input.has-error label {
  color: #cc1818
}

.wc-block-components-form .wc-block-components-text-input:only-child,
.wc-block-components-text-input:only-child {
  margin-top: 0
}

.wc-block-components-textarea {
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  color: #2b2d2f;
  font-family: inherit;
  line-height: 1.375;
  margin: 0;
  padding: .75em 16px;
  width: 100%
}

.has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-textarea::-moz-placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-textarea:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-textarea::placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, .1);
  color: #fff
}

.theme-twentytwenty .wc-block-components-title.wc-block-components-title,
.wc-block-components-title.wc-block-components-title {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 1.25em;
  word-break: break-word
}

.wc-block-components-notices {
  display: block;
  margin-bottom: 2em
}

.wc-block-components-notices .wc-block-components-notices__notice {
  margin: 0;
  display: flex;
  flex-wrap: nowrap
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss {
  background: transparent none;
  padding: 0;
  margin: 0 0 0 auto;
  border: 0;
  outline: 0;
  color: currentColor
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg {
  fill: currentColor;
  vertical-align: text-top
}

.wc-block-components-notices .wc-block-components-notices__notice+.wc-block-components-notices__notice {
  margin-top: 1em
}

.theme-twentytwenty .wc-block-components-notices__notice,
.theme-twentytwentyone .wc-block-components-notices__notice {
  padding: 1.5rem 3rem
}

.wc-block-components-notices__snackbar {
  position: fixed;
  bottom: 20px;
  left: 16px;
  width: auto
}

@media(max-width:782px) {
  .wc-block-components-notices__snackbar {
    position: fixed;
    top: 10px;
    left: 0;
    bottom: auto
  }
}

@media(max-width:782px) {
  .wc-block-components-notices__snackbar .components-snackbar-list__notice-container {
    margin-left: 10px;
    margin-right: 10px
  }
}

.wc-block-components-validation-error {
  font-size: .75em;
  color: #cc1818;
  max-width: 100%;
  white-space: normal
}

.wc-block-components-validation-error>p {
  margin: 0;
  padding: 4px 0 0
}

.wc-block-components-select+.wc-block-components-validation-error {
  margin-bottom: 24px
}

.with-scroll-to-top__scroll-point {
  position: relative;
  top: -36px
}

.is-medium .wc-block-cart__sidebar,
.is-mobile .wc-block-cart__sidebar,
.is-small .wc-block-cart__sidebar {
  margin-bottom: 24px;
  order: 0
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
  font-size: inherit
}

.wc-block-cart__submit {
  position: relative;
  margin: 0 0 16px
}

.wc-block-cart__submit-button {
  width: 100%;
  margin: 0
}

.wc-block-cart .wc-block-cart__submit-container {
  padding: 0
}

@media(min-width:783px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    display: none
  }
}

@media(max-width:782px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    background: #fff;
    bottom: 0;
    left: 0;
    padding: 16px;
    position: fixed;
    width: 100%;
    z-index: 9999
  }

  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    box-shadow: 0 -10px 20px 10px currentColor;
    color: hsla(0, 0%, 80%, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

.wc-block-cart .wc-block-components-shipping-calculator {
  white-space: nowrap
}

.wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {
  margin-top: 0
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  background: none !important;
  border: 0;
  margin: 0
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items {
  width: 100%
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: .75em;
  text-transform: uppercase
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 100px
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
  visibility: hidden
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  width: 100px;
  text-align: right
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  width: 100%;
  margin: 0
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none;
  display: inline;
  text-shadow: none;
  text-decoration: underline;
  font-size: .75em;
  text-transform: none;
  white-space: nowrap
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: 0 0
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  text-align: right;
  line-height: inherit
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  margin-bottom: .75em
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
  opacity: .5;
  pointer-events: none;
  transition: opacity .2s ease
}

.wc-block-cart .wc-block-components-totals-footer-item,
.wc-block-cart .wc-block-components-totals-taxes {
  margin: 0
}

.wc-block-cart--is-loading h2 span,
.wc-block-cart--is-loading th span,
.wc-block-mini-cart__drawer.is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading th span {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-width: 84px;
  display: inline-block
}

.wc-block-cart--is-loading h2 span>*,
.wc-block-cart--is-loading th span>*,
.wc-block-mini-cart__drawer.is-loading h2 span>*,
.wc-block-mini-cart__drawer.is-loading th span>* {
  visibility: hidden
}

.wc-block-cart--is-loading h2 span:after,
.wc-block-cart--is-loading th span:after,
.wc-block-mini-cart__drawer.is-loading h2 span:after,
.wc-block-mini-cart__drawer.is-loading th span:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-cart--is-loading h2 span,
  .wc-block-cart--is-loading th span,
  .wc-block-mini-cart__drawer.is-loading h2 span,
  .wc-block-mini-cart__drawer.is-loading th span {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading h2 span:before,
.wc-block-cart--is-loading th span:before,
.wc-block-mini-cart__drawer.is-loading h2 span:before,
.wc-block-mini-cart__drawer.is-loading th span:before {
  content: "Â "
}

.wc-block-cart--is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading h2 span {
  min-width: 33%
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-cart--is-loading .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.wc-block-cart--is-loading .wc-block-components-product-metadata>*,
.wc-block-cart--is-loading .wc-block-components-product-price>*,
.wc-block-cart--is-loading .wc-block-components-quantity-selector>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-components-product-metadata:after,
.wc-block-cart--is-loading .wc-block-components-product-price:after,
.wc-block-cart--is-loading .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-cart--is-loading .wc-block-components-product-metadata,
  .wc-block-cart--is-loading .wc-block-components-product-price,
  .wc-block-cart--is-loading .wc-block-components-quantity-selector,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-name,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-width: 84px;
  display: inline-block
}

.wc-block-cart--is-loading .wc-block-components-product-name>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-components-product-name:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-cart--is-loading .wc-block-components-product-name,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-name:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:before {
  content: "Â "
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata {
  margin-top: .25em;
  min-width: 8em
}

.wc-block-cart--is-loading .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__remove-link {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  display: block
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-cart--is-loading .wc-block-cart-item__image>a,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price {
  max-width: 3em;
  display: block;
  margin-top: .25em
}

.wc-block-cart--is-loading .wc-block-components-product-price:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:before {
  content: "Â "
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  min-height: 460px
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:before {
  content: "Â "
}

.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: none
}

.is-loading+.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: flex
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
  margin-top: 4px
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: none
}

.is-medium table.wc-block-cart-items td,
.is-mobile table.wc-block-cart-items td,
.is-small table.wc-block-cart-items td {
  padding: 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-medium table.wc-block-cart-items .wc-block-cart-items__header,
.is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
.is-small table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-small table.wc-block-cart-items .wc-block-cart-items__header {
  display: none
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 132px;
  grid-template-columns: 80px 132px;
  padding: 16px 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row:after,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row:after,
.is-small table.wc-block-cart-items .wc-block-cart-items__row:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 1;
  grid-row-start: 1;
  padding-right: 16px
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  padding: 0 16px 16px 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 2;
  grid-row-start: 2;
  vertical-align: bottom;
  padding-right: 16px;
  -ms-grid-row-align: end;
  align-self: end;
  padding-top: 16px
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  -ms-grid-row: 1;
  grid-row-start: 1
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  display: inline-block
}

.is-large.wc-block-cart {
  margin-bottom: 3em
}

.is-large.wc-block-cart .wc-block-cart-items {
  position: relative
}

.is-large.wc-block-cart .wc-block-cart-items:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-large.wc-block-cart .wc-block-cart-items th {
  padding: .25rem 16px .25rem 0;
  white-space: nowrap
}

.is-large.wc-block-cart .wc-block-cart-items td {
  position: relative;
  padding: 16px 0 16px 16px;
  vertical-align: top
}

.is-large.wc-block-cart .wc-block-cart-items td:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
  padding-right: 0
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 16px
}

.is-large.wc-block-cart .wc-block-components-radio-control__input {
  left: 0
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  border: 0;
  border-radius: 0;
  margin: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  box-shadow: none;
  display: inline;
  background: 0 0;
  font-size: .75em;
  display: block;
  font-weight: 600;
  padding: .25rem 0;
  text-align: right;
  text-transform: uppercase
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 16px;
  padding-right: 16px
}

.is-large.wc-block-cart .wc-block-cart__payment-options {
  padding: 16px 0 0
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-empty-cart-block {
  display: none
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
  box-sizing: border-box;
  margin: 0;
  padding-right: 3.7735849057%;
  width: 65%;
  min-height: 10em
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
  min-height: 15em;
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block>* {
  visibility: hidden
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
  box-sizing: border-box;
  margin: 0;
  padding-left: 2.2641509434%;
  width: 35%;
  min-height: 12em
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
  min-height: 3em;
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  margin: 0 0 1em
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block>* {
  visibility: hidden
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block {
  height: 20em
}

@media only screen and (max-width:700px) {
  .wp-block-woocommerce-cart.is-loading {
    padding-top: 16px
  }

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
    flex-direction: column;
    margin: 0 auto 16px
  }

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
    padding: 0;
    width: 100%
  }
}

.wc-block-mini-cart__badge,
.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex
}

.wc-block-mini-cart__badge {
  background: #fff;
  border: .15em solid;
  border-radius: 1em;
  box-sizing: border-box;
  color: inherit;
  font-size: .875em;
  font-weight: 600;
  height: 1.4285714286em;
  justify-content: center;
  margin-left: -.7142857143em;
  min-width: 1.4285714286em;
  padding: 0 .25em;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1
}

.wc-block-mini-cart__icon {
  display: block;
  height: 1.5em;
  width: 1.5em;
  stroke: currentColor
}

.wc-block-mini-cart {
  background-color: transparent !important;
  display: flex;
  justify-content: flex-end
}

.wc-block-mini-cart.align-center {
  justify-content: center
}

.wc-block-mini-cart.align-left {
  justify-content: flex-start
}

.wc-block-mini-cart.is-transparent .wc-block-mini-cart__button {
  background-color: transparent !important
}

.wc-block-mini-cart__button {
  align-items: center;
  border: none;
  color: inherit;
  display: flex;
  font-weight: 400;
  padding: .75em .5em
}

.wc-block-mini-cart__button:hover {
  opacity: .6
}

.wc-block-mini-cart__amount {
  display: none
}

.wc-block-mini-cart__tax-label {
  margin-right: .5em
}

@media screen and (min-width:768px) {
  .wc-block-mini-cart__amount {
    display: initial;
    font-weight: 600;
    margin-right: 8px
  }
}

.modal-open .wc-block-mini-cart__button {
  pointer-events: none
}

.wc-block-mini-cart__drawer {
  font-size: 1rem
}

.wc-block-mini-cart__drawer .components-modal__content {
  padding: 0;
  position: relative
}

.wc-block-mini-cart__drawer .components-modal__header {
  position: absolute;
  top: 40px;
  right: 16px
}

.wc-block-mini-cart__drawer .components-modal__header button {
  color: inherit
}

.wc-block-mini-cart__drawer .components-modal__header svg {
  fill: currentColor
}

.wp-block-woocommerce-mini-cart-contents {
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 0;
  justify-content: center
}

h2.wc-block-mini-cart__title {
  font-size: 2em;
  margin: 40px 16px 0
}

.wc-block-mini-cart__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: hidden;
  padding: 0 16px
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  margin-bottom: auto;
  margin-right: -16px;
  overflow-y: auto;
  padding-right: 16px
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row:last-child:after {
  content: none
}

.wc-block-mini-cart__footer {
  border-top: 1px solid #ddd;
  padding: 24px 16px
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-weight: 600;
  margin-bottom: 16px
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  display: none;
  font-size: .75em;
  font-weight: 400
}

@media only screen and (min-width:480px) {
  .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
    display: unset
  }
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  display: flex;
  gap: 16px
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button {
  background-color: transparent;
  border: 1px solid #1e1e1e;
  color: #1e1e1e;
  display: none;
  flex-grow: 1;
  font-weight: 600
}

@media only screen and (min-width:480px) {
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button {
    display: inline-flex
  }
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
  border: 1px solid #1e1e1e;
  flex-grow: 1;
  font-weight: 600
}

.wc-block-mini-cart__footer .wc-block-components-payment-method-icons {
  margin-top: 16px
}

.wc-block-components-express-payment {
  margin: auto;
  position: relative
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-align: center
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {
  margin: 0
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li>img {
  width: 100%;
  height: 48px
}

.wc-block-components-express-payment--checkout {
  margin-top: 5px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  right: 0;
  top: -5px;
  vertical-align: middle
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
  border-left: 1px solid;
  border-top: 1px solid;
  border-radius: 5px 0 0;
  content: "";
  display: block;
  height: 4px;
  margin-right: 12px;
  opacity: .3;
  pointer-events: none;
  width: 10px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
  border-right: 1px solid;
  border-top: 1px solid;
  border-radius: 0 5px 0 0;
  content: "";
  display: block;
  height: 4px;
  margin-left: 12px;
  opacity: .3;
  pointer-events: none;
  flex-grow: 1
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
  flex-grow: 0;
  transform: translateY(-50%)
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  position: relative;
  padding: 1.5em 23px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after {
  border-style: solid;
  border-width: 0 1px 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 0 5px 5px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content>p {
  margin-bottom: 1em
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li {
  display: inline-block;
  width: 50%
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:only-child {
  display: block;
  width: 100%
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(2n) {
  padding-left: 8px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>li:nth-child(odd) {
  padding-right: 8px
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li {
  padding-bottom: 16px;
  text-align: center;
  width: 100%
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li:last-child {
  padding-bottom: 0
}

.wc-block-components-express-payment-continue-rule {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 24px;
  margin: 24px 0
}

.wc-block-components-express-payment-continue-rule:before {
  margin-right: 10px
}

.wc-block-components-express-payment-continue-rule:after {
  margin-left: 10px
}

.wc-block-components-express-payment-continue-rule:after,
.wc-block-components-express-payment-continue-rule:before {
  content: " ";
  flex: 1;
  border-bottom: 1px solid;
  opacity: .3
}

.wc-block-components-express-payment-continue-rule--cart {
  margin: 16px 0;
  text-transform: uppercase
}

.theme-twentynineteen .wc-block-components-express-payment__title:before {
  display: none
}

.theme-twentytwenty .wc-block-components-express-payment .wc-block-components-express-payment__title {
  padding-left: 12px;
  padding-right: 12px
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder {
  margin-bottom: 16px
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder * {
  pointer-events: all
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset {
  display: block
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .components-button {
  background-color: #1e1e1e;
  color: #fff
}

.components-placeholder.wc-block-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .wc-block-checkout__no-payment-methods-placeholder-description {
  display: block;
  margin: .25em 0 1em
}

.components-notice.wc-block-checkout__no-payment-methods-notice {
  margin-bottom: 16px
}

.wc-block-card-elements {
  display: flex;
  width: 100%
}

.wc-block-card-elements .wc-block-components-validation-error {
  position: static
}

.wc-block-gateway-container {
  position: relative;
  margin-bottom: 1.5em;
  white-space: nowrap
}

.wc-block-gateway-container.wc-card-number-element {
  flex-basis: 15em;
  flex-grow: 1;
  min-width: min(15em, 60%)
}

.wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(7em, calc(24% - 12px))
}

.wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(5em, calc(16% - 12px))
}

.wc-block-gateway-container .wc-block-gateway-input {
  font-size: 1em;
  line-height: 1.375;
  background-color: #fff;
  padding: .75em 0 .75em 16px;
  border-radius: 4px;
  border: 1px solid #50575e;
  width: 100%;
  font-family: inherit;
  margin: 0;
  box-sizing: border-box;
  height: 3em;
  color: #2b2d2f;
  cursor: text
}

.wc-block-gateway-container .wc-block-gateway-input:focus,
.wc-block-gateway-container:focus {
  background-color: #fff
}

.wc-block-gateway-container label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  font-size: 1em;
  line-height: 1.375;
  position: absolute;
  transform: translateY(.75em);
  left: 0;
  top: 0;
  transform-origin: top left;
  color: #757575;
  transition: transform .2s ease;
  margin: 0 0 0 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 24px);
  cursor: text
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-gateway-container label {
    transition: none
  }
}

.wc-block-gateway-container.wc-inline-card-element label {
  margin-left: calc(24px + 1.5em)
}

.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty+label,
.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty)+label {
  margin-left: 16px;
  transform: translateY(4px) scale(.75)
}

.wc-block-gateway-container.wc-inline-card-element+.wc-block-components-validation-error {
  position: static;
  margin-top: -24px
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) {
  padding: 1.5em 0 .25em 16px
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty+label,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty)+label {
  transform: translateY(4px) scale(.75)
}

.wc-block-gateway-container .wc-block-gateway-input.has-error {
  border-color: #cc1818
}

.wc-block-gateway-container .wc-block-gateway-input.has-error:focus {
  outline-color: #cc1818
}

.wc-block-gateway-container .wc-block-gateway-input.has-error+label {
  color: #cc1818
}

.is-large .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-large .wc-card-expiry-element .wc-block-components-validation-error>p,
.is-medium .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-medium .wc-card-expiry-element .wc-block-components-validation-error>p {
  line-height: 16px;
  padding-top: 4px
}

.is-mobile .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-mobile .wc-card-expiry-element .wc-block-components-validation-error>p,
.is-small .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-small .wc-card-expiry-element .wc-block-components-validation-error>p {
  min-height: 28px
}

.wc-block-components-checkout-payment-methods * {
  pointer-events: all
}

.is-mobile .wc-block-card-elements,
.is-small .wc-block-card-elements {
  flex-wrap: wrap
}

.is-mobile .wc-block-gateway-container.wc-card-number-element,
.is-small .wc-block-gateway-container.wc-card-number-element {
  flex-basis: 100%
}

.is-mobile .wc-block-gateway-container.wc-card-expiry-element,
.is-small .wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: calc(50% - 8px);
  margin-left: 0;
  margin-right: 8px
}

.is-mobile .wc-block-gateway-container.wc-card-cvc-element,
.is-small .wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: calc(50% - 8px);
  margin-left: 8px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-left: 56px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  content: none
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 16px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
  margin: 0;
  padding-bottom: 1em;
  padding-top: 1em
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
  font-weight: 700
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  position: relative
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 1px 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
  border-width: 1px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:after {
  border-width: 0
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
  height: 24px;
  max-height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
  padding-left: 16px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {
  display: none
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
  padding-top: 14px;
  height: 28px
}

.wc-block-components-radio-control-accordion-content {
  padding: 0 16px 1em
}

.wc-block-components-radio-control-accordion-content:empty {
  display: none
}

.wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
  padding-bottom: 0
}

.wc-block-checkout-error {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-checkout-error .wc-block-checkout-error__image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
  color: inherit
}

.wc-block-checkout-error .wc-block-checkout-error__title {
  display: block;
  margin: 0;
  font-weight: 700
}

.wc-block-checkout-error .wc-block-checkout-error__description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout-empty {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-checkout-empty .wc-block-checkout-empty__image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
  color: inherit
}

.wc-block-checkout-empty .wc-block-checkout-empty__title {
  display: block;
  margin: 0;
  font-weight: 700
}

.wc-block-checkout-empty .wc-block-checkout-empty__description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout__actions {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 50%;
  padding: 1em;
  height: auto
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  line-height: 24px
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text>svg {
  fill: #fff;
  vertical-align: top
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  display: none
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 100%
}

.is-large .wc-block-checkout__actions {
  position: relative;
  padding: 1.5em 0
}

.is-large .wc-block-checkout__actions:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__form {
  margin: 0;
  max-width: 100%
}

.is-medium .wc-block-checkout__main,
.is-mobile .wc-block-checkout__main,
.is-small .wc-block-checkout__main {
  order: 1
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
  margin-left: -6px;
  margin-right: -6px
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form:after {
  content: "";
  clear: both;
  display: block
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  width: calc(50% - 12px)
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
  margin-top: 0
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company {
  width: calc(100% - 12px)
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox {
  clear: both
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder {
  margin-bottom: 16px
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder * {
  pointer-events: all
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset {
  display: block
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
  background-color: #1e1e1e;
  color: #fff
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  position: relative;
  margin: 0;
  padding: .75em 0 .75em 2.5em
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice {
  margin: .75em 0
}

.wc-block-checkout__terms {
  margin: 1.5em 0
}

.wc-block-checkout__terms textarea {
  top: -5px;
  position: relative
}

.wc-block-checkout__terms.wc-block-checkout__terms--disabled {
  opacity: .6
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
  display: block;
  color: inherit;
  flex-grow: 1;
  flex-basis: 0
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item,
.wc-block-checkout__sidebar .wc-block-components-totals-taxes {
  margin: 0;
  padding: 0
}

.is-medium .wc-block-checkout__sidebar,
.is-mobile .wc-block-checkout__sidebar,
.is-small .wc-block-checkout__sidebar {
  margin-bottom: 24px;
  order: 0
}

.wc-block-checkout__add-note {
  margin: 1.5em 0
}

.is-medium .wc-block-checkout__add-note,
.is-mobile .wc-block-checkout__add-note,
.is-small .wc-block-checkout__add-note {
  position: relative;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 1em 0
}

.is-medium .wc-block-checkout__add-note:after,
.is-mobile .wc-block-checkout__add-note:after,
.is-small .wc-block-checkout__add-note:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__add-note .wc-block-components-textarea {
  margin-top: 16px
}

.wc-block-checkout__order-notes.wc-block-components-checkout-step {
  padding-left: 0
}

.wp-block-woocommerce-checkout {
  margin: 0
}

.wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point {
  top: -96px
}

.wp-block-woocommerce-checkout.is-loading {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  width: 35%;
  padding-left: 2.2641509434%
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block {
  width: 65%;
  padding-right: 3.7735849057%
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  box-sizing: border-box;
  margin: 0
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
  outline: 0 !important;
  border: 0 !important;
  background-color: #ebebeb !important;
  color: transparent !important;
  width: 100%;
  border-radius: .25rem;
  display: block;
  line-height: 1;
  position: relative !important;
  overflow: hidden !important;
  max-width: 100% !important;
  pointer-events: none;
  box-shadow: none;
  z-index: 1;
  margin: 0 0 1.5em;
  display: none
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div>*,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div>* {
  visibility: hidden
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div:after,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #ebebeb, #f5f5f5, #ebebeb);
  transform: translateX(-100%);
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite
}

@media screen and (prefers-reduced-motion:reduce) {

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-payment-block {
  min-height: 10em;
  display: block
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-shipping-address-block {
  min-height: 24em;
  display: block
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-actions-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-actions-block {
  width: 50%;
  min-height: 4em;
  margin-left: 50%;
  display: block
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block {
  min-height: 47em;
  display: block
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
  font-size: 1em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2 .wc-block-components-panel__button,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 .wc-block-components-panel__button {
  font-weight: 400
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-item,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px
}

@media only screen and (max-width:700px) {
  .wp-block-woocommerce-checkout.is-loading {
    flex-direction: column;
    margin: 0 auto 16px
  }

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
    padding: 0;
    width: 100%
  }

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0
  }
}

.theme-twentytwenty .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
  font-size: 1.25em;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-checkbox {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  margin-top: 1.5em
}

.wc-block-components-checkbox label {
  align-items: flex-start;
  display: flex;
  position: relative
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  font-size: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #50575e;
  border-radius: 2px;
  box-sizing: border-box;
  height: 1.5em;
  width: 1.5em;
  margin: 0 16px 0 0;
  min-height: 1.5em;
  min-width: 1.5em;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  background-color: #fff
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: #fff;
  border-color: #50575e
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid #50575e;
  outline-offset: 2px
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
  content: ""
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked)+.wc-block-components-checkbox__mark {
  display: none
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  border-color: hsla(0, 0%, 100%, .6);
  background-color: rgba(0, 0, 0, .1)
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid hsla(0, 0%, 100%, .6);
  outline-offset: 2px
}

.wc-block-components-checkbox.has-error,
.wc-block-components-checkbox.has-error a {
  color: #cc1818
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:active,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:hover {
  border-color: #cc1818
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus {
  outline: 2px solid #cc1818;
  outline-offset: 2px
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #000;
  position: absolute;
  margin-left: .1875em;
  margin-top: .0625em;
  width: 1.125em;
  height: 1.125em;
  pointer-events: none
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #fff
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-checkbox>span {
  vertical-align: middle;
  line-height: 1.5em
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-checkbox__mark {
    display: none
  }
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox],
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox] {
  background-color: #fff;
  border-color: var(--form--border-color);
  position: relative
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox]:checked,
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #fff;
  border-color: var(--form--border-color)
}

.theme-twentytwentyone .wc-block-components-checkbox__mark {
  display: none
}

.wc-block-components-panel.has-border {
  position: relative
}

.wc-block-components-panel.has-border:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-panel.has-border+.wc-block-components-panel.has-border:after {
  border-top-width: 0
}

.wc-block-components-panel.has-border.no-top-border {
  position: relative
}

.wc-block-components-panel.has-border.no-top-border:after {
  border-style: solid;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0 0 1px
}

.wc-block-components-panel__button {
  border: 0;
  border-radius: 0;
  vertical-align: baseline;
  height: auto;
  line-height: 1;
  margin: .375em 0 0;
  padding: .375em 32px 0 0;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: break-word
}

.wc-block-components-panel__button[aria-expanded=true] {
  padding-bottom: .375em;
  margin-bottom: .375em
}

.wc-block-components-panel__button,
.wc-block-components-panel__button:active,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  background: 0 0;
  box-shadow: none
}

.wc-block-components-panel__button>.wc-block-components-panel__button-icon {
  fill: currentColor;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto
}

.wc-block-components-panel__content {
  padding-bottom: 1em
}

.wc-block-components-panel__content[hidden] {
  display: none
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-panel__button {
  background-color: inherit;
  color: inherit
}

.theme-twentyseventeen .wc-block-components-panel__button,
.theme-twentytwenty .wc-block-components-panel__button {
  background: none transparent;
  color: inherit
}

.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:hover,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:hover {
  background: none transparent
}

.wc-block-components-totals-wrapper {
  position: relative;
  padding: 16px 0
}

.wc-block-components-totals-wrapper:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-wrapper:last-child {
  padding-bottom: 0
}

.wc-block-components-totals-wrapper.has-bottom-border:after {
  border-bottom-width: 1px
}

.wc-block-components-totals-wrapper.slot-wrapper {
  padding: 0
}

.wc-block-components-totals-wrapper.slot-wrapper>*>* {
  position: relative;
  padding: 16px 0
}

.wc-block-components-totals-wrapper.slot-wrapper>*>:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-wrapper.slot-wrapper>*>:last-child:after {
  border-bottom-width: 0
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child {
  position: relative
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-item {
  display: flex;
  flex-wrap: wrap;
  margin: .75em 0 0;
  width: 100%
}

.wc-block-components-totals-item:first-child {
  margin-top: 0
}

.wc-block-components-totals-item__label {
  flex-grow: 1
}

.wc-block-components-totals-item__value {
  font-weight: 700;
  white-space: nowrap
}

.wc-block-components-totals-item__description {
  font-size: .875em;
  width: 100%
}

.wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate {
  margin: 4px 0
}

.wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate:first-child {
  margin-top: 0
}

.wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate:last-child {
  margin-bottom: 0
}

.wc-block-product-categories {
  margin-bottom: 1em
}

.wc-block-product-categories.is-dropdown {
  display: flex
}

.wc-block-product-categories select {
  margin-right: .5em
}

.wc-block-product-categories-list--has-images {
  list-style: none outside
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  margin: 4px 0 4px 60px;
  list-style: none outside;
  clear: both
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul {
  margin: 4px 0 0
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
  max-width: 50px;
  display: inline-block;
  padding: 0;
  margin: 0 .5em 0 -60px;
  position: relative;
  vertical-align: middle;
  border: 1px solid #eee
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0
}

.wc-block-product-categories-list-item-count:before {
  content: " ("
}

.wc-block-product-categories-list-item-count:after {
  content: ")"
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
  display: inline-block;
  height: 1em;
  width: 50%;
  min-width: 200px;
  background: currentColor;
  opacity: .2
}

.wc-block-product-categories__button {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 .5em;
  position: relative;
  overflow: hidden
}

.wc-block-product-categories__button svg {
  fill: currentColor;
  outline: none
}

.rtl .wc-block-product-categories__button svg {
  transform: rotate(180deg)
}

.wc-block-product-categories__button:active {
  color: currentColor
}

.wc-block-product-categories__button:disabled,
.wc-block-product-categories__button[aria-disabled=true] {
  cursor: default;
  opacity: .3
}

.wc-block-product-categories__button:disabled:focus,
.wc-block-product-categories__button[aria-disabled=true]:focus {
  box-shadow: none
}

.wc-block-featured-product {
  position: relative;
  background-color: #1e1e1e;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0 0 1.5em
}

.wc-block-featured-product,
.wc-block-featured-product .wc-block-featured-product__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center
}

.wc-block-featured-product .wc-block-featured-product__wrapper {
  overflow: hidden;
  height: 100%
}

.wc-block-featured-product.has-left-content {
  justify-content: flex-start
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description,
.wc-block-featured-product.has-left-content .wc-block-featured-product__price,
.wc-block-featured-product.has-left-content .wc-block-featured-product__title,
.wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
  margin-left: 0;
  text-align: left
}

.wc-block-featured-product.has-right-content {
  justify-content: flex-end
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description,
.wc-block-featured-product.has-right-content .wc-block-featured-product__price,
.wc-block-featured-product.has-right-content .wc-block-featured-product__title,
.wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
  margin-right: 0;
  text-align: right
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center
}

.wc-block-featured-product .wc-block-featured-product__description a,
.wc-block-featured-product .wc-block-featured-product__description a:active,
.wc-block-featured-product .wc-block-featured-product__description a:focus,
.wc-block-featured-product .wc-block-featured-product__description a:hover,
.wc-block-featured-product .wc-block-featured-product__price a,
.wc-block-featured-product .wc-block-featured-product__price a:active,
.wc-block-featured-product .wc-block-featured-product__price a:focus,
.wc-block-featured-product .wc-block-featured-product__price a:hover,
.wc-block-featured-product .wc-block-featured-product__title a,
.wc-block-featured-product .wc-block-featured-product__title a:active,
.wc-block-featured-product .wc-block-featured-product__title a:focus,
.wc-block-featured-product .wc-block-featured-product__title a:hover,
.wc-block-featured-product .wc-block-featured-product__variation a,
.wc-block-featured-product .wc-block-featured-product__variation a:active,
.wc-block-featured-product .wc-block-featured-product__variation a:focus,
.wc-block-featured-product .wc-block-featured-product__variation a:hover {
  color: #fff
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__link,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  width: 100%;
  padding: 16px 48px 0;
  z-index: 1
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  margin-top: 0;
  border: 0
}

.wc-block-featured-product .wc-block-featured-product__title:before,
.wc-block-featured-product .wc-block-featured-product__variation:before {
  display: none
}

.wc-block-featured-product .wc-block-featured-product__variation {
  font-style: italic;
  padding-top: 0
}

.wc-block-featured-product .wc-block-featured-product__description p {
  margin: 0;
  line-height: 1.5em
}

.wc-block-featured-product .wp-block-button.aligncenter {
  text-align: center
}

.wc-block-featured-product.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1
}

.wc-block-featured-product.has-background-dim.has-background-dim-10:before {
  opacity: .1
}

.wc-block-featured-product.has-background-dim.has-background-dim-20:before {
  opacity: .2
}

.wc-block-featured-product.has-background-dim.has-background-dim-30:before {
  opacity: .3
}

.wc-block-featured-product.has-background-dim.has-background-dim-40:before {
  opacity: .4
}

.wc-block-featured-product.has-background-dim.has-background-dim-50:before {
  opacity: .5
}

.wc-block-featured-product.has-background-dim.has-background-dim-60:before {
  opacity: .6
}

.wc-block-featured-product.has-background-dim.has-background-dim-70:before {
  opacity: .7
}

.wc-block-featured-product.has-background-dim.has-background-dim-80:before {
  opacity: .8
}

.wc-block-featured-product.has-background-dim.has-background-dim-90:before {
  opacity: .9
}

.wc-block-featured-product.has-background-dim.has-background-dim-100:before {
  opacity: 1
}

.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright {
  max-width: 420px;
  width: 100%
}

.wc-block-featured-product:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports((position:-webkit-sticky) or (position:sticky)) {
  .wc-block-featured-product:after {
    content: none
  }
}

.wc-block-featured-product.aligncenter,
.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright,
.wc-block-product-search .wc-block-product-search__fields {
  display: flex
}

.wc-block-product-search .wc-block-product-search__field {
  padding: 6px 8px;
  line-height: 1.8;
  flex-grow: 1
}

.wc-block-product-search .wc-block-product-search__button {
  display: flex;
  align-items: center;
  margin: 0 0 0 6px;
  cursor: pointer;
  padding: 0 .5em;
  position: relative;
  overflow: hidden
}

.wc-block-product-search .wc-block-product-search__button svg {
  fill: currentColor;
  outline: none
}

.rtl .wc-block-product-search .wc-block-product-search__button svg {
  transform: rotate(180deg)
}

.wc-block-product-search .wc-block-product-search__button:active {
  color: currentColor
}

.wc-block-product-search .wc-block-product-search__button:disabled,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
  cursor: default;
  opacity: .3
}

.wc-block-product-search .wc-block-product-search__button:disabled:focus,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
  box-shadow: none
}

.wp-block-woocommerce-featured-category {
  background-color: #1e1e1e;
  border-color: transparent;
  color: #fff;
  overflow: hidden
}

.wc-block-featured-category {
  position: relative;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center
}

.wc-block-featured-category .wc-block-featured-category__wrapper {
  overflow: hidden;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center
}

.wc-block-featured-category.has-left-content {
  justify-content: flex-start
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description,
.wc-block-featured-category.has-left-content .wc-block-featured-category__price,
.wc-block-featured-category.has-left-content .wc-block-featured-category__title {
  margin-left: 0;
  text-align: left
}

.wc-block-featured-category.has-right-content {
  justify-content: flex-end
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description,
.wc-block-featured-category.has-right-content .wc-block-featured-category__price,
.wc-block-featured-category.has-right-content .wc-block-featured-category__title {
  margin-right: 0;
  text-align: right
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center
}

.wc-block-featured-category .wc-block-featured-category__description a,
.wc-block-featured-category .wc-block-featured-category__description a:active,
.wc-block-featured-category .wc-block-featured-category__description a:focus,
.wc-block-featured-category .wc-block-featured-category__description a:hover,
.wc-block-featured-category .wc-block-featured-category__price a,
.wc-block-featured-category .wc-block-featured-category__price a:active,
.wc-block-featured-category .wc-block-featured-category__price a:focus,
.wc-block-featured-category .wc-block-featured-category__price a:hover,
.wc-block-featured-category .wc-block-featured-category__title a,
.wc-block-featured-category .wc-block-featured-category__title a:active,
.wc-block-featured-category .wc-block-featured-category__title a:focus,
.wc-block-featured-category .wc-block-featured-category__title a:hover {
  color: #fff
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__link,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title {
  color: inherit;
  width: 100%;
  padding: 0 48px 16px;
  z-index: 1
}

.wc-block-featured-category .wc-block-featured-category__title {
  margin-top: 0
}

.wc-block-featured-category .wc-block-featured-category__title div {
  color: inherit
}

.wc-block-featured-category .wc-block-featured-category__title:before {
  display: none
}

.wc-block-featured-category .wc-block-featured-category__description {
  color: inherit
}

.wc-block-featured-category .wc-block-featured-category__description p {
  margin: 0
}

.wc-block-featured-category .wp-block-button.aligncenter {
  text-align: center
}

.wc-block-featured-category.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1
}

.wc-block-featured-category.has-background-dim.has-background-dim-10:before {
  opacity: .1
}

.wc-block-featured-category.has-background-dim.has-background-dim-20:before {
  opacity: .2
}

.wc-block-featured-category.has-background-dim.has-background-dim-30:before {
  opacity: .3
}

.wc-block-featured-category.has-background-dim.has-background-dim-40:before {
  opacity: .4
}

.wc-block-featured-category.has-background-dim.has-background-dim-50:before {
  opacity: .5
}

.wc-block-featured-category.has-background-dim.has-background-dim-60:before {
  opacity: .6
}

.wc-block-featured-category.has-background-dim.has-background-dim-70:before {
  opacity: .7
}

.wc-block-featured-category.has-background-dim.has-background-dim-80:before {
  opacity: .8
}

.wc-block-featured-category.has-background-dim.has-background-dim-90:before {
  opacity: .9
}

.wc-block-featured-category.has-background-dim.has-background-dim-100:before {
  opacity: 1
}

.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright {
  max-width: 420px;
  width: 100%
}

.wc-block-featured-category:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports((position:-webkit-sticky) or (position:sticky)) {
  .wc-block-featured-category:after {
    content: none
  }
}

.wc-block-featured-category.aligncenter,
.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright {
  display: flex
}

.wp-block-woocommerce-price-filter {
  border-style: none !important
}

.wc-block-price-filter,
.wc-block-price-filter__controls,
.wc-block-price-slider {
  border-radius: inherit;
  border-color: inherit
}

.wc-block-price-filter__controls input {
  border-radius: inherit !important;
  border-color: inherit !important;
  border-style: solid
}

.wc-block-attribute-filter {
  margin-bottom: 24px
}

.wc-block-attribute-filter.style-dropdown {
  display: flex;
  gap: 16px
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
  margin: 0;
  width: 100%
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
  cursor: pointer
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li input {
  cursor: pointer;
  display: inline-block
}

.wc-block-attribute-filter .wc-block-attribute-filter-dropdown {
  flex-grow: 1;
  max-width: unset;
  width: 0
}

.wc-block-attribute-filter .is-single .wc-block-attribute-filter-list-count,
.wc-block-attribute-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list .wc-block-attribute-filter-list-count {
  opacity: .6
}

.wc-block-attribute-filter .wc-block-components-dropdown-selector__input-wrapper {
  height: 100%
}

.wc-block-stock-filter {
  margin-bottom: 24px
}

.wc-block-stock-filter .wc-block-stock-filter-list {
  margin: 0
}

.wc-block-stock-filter .wc-block-stock-filter-list li label {
  cursor: pointer
}

.wc-block-stock-filter .wc-block-stock-filter-list li input {
  cursor: pointer;
  display: inline-block
}

.wc-block-stock-filter .is-single,
.wc-block-stock-filter .wc-block-dropdown-selector .wc-block-dropdown-selector__list {
  opacity: .6
}

.wc-block-stock-filter .wc-block-stock-filter__button {
  margin-top: 8px
}

@-webkit-keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@-webkit-keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

@keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

.wc-block-active-filters {
  margin-bottom: 24px;
  overflow: hidden
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
  font-size: 1em;
  float: right;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer
}

.wc-block-active-filters .wc-block-active-filters__clear-all,
.wc-block-active-filters .wc-block-active-filters__clear-all:active,
.wc-block-active-filters .wc-block-active-filters__clear-all:focus,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: 0 0;
  color: inherit
}

.wc-block-active-filters .wc-block-active-filters__list {
  margin: 0 0 4px;
  padding: 0;
  list-style: none outside;
  clear: both
}

.wc-block-active-filters .wc-block-active-filters__list li {
  margin: 0;
  padding: 0;
  list-style: none outside;
  clear: both
}

.wc-block-active-filters .wc-block-active-filters__list li ul {
  margin: 0;
  padding: 0;
  list-style: none outside
}

.wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type {
  margin: 0
}

.wc-block-active-filters .wc-block-active-filters__list-item-type {
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 16px 0 0;
  display: block
}

.wc-block-active-filters .wc-block-active-filters__list-item-operator {
  font-weight: 400;
  font-style: italic
}

.wc-block-active-filters .wc-block-active-filters__list-item-name {
  font-weight: 700;
  display: block;
  position: relative;
  padding: 0 16px 0 0
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -8px 0 0;
  color: currentColor
}

.wc-block-active-filters .wc-block-active-filters__list--chips li,
.wc-block-active-filters .wc-block-active-filters__list--chips ul {
  display: inline
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-active-filters__list-item-type {
  display: none
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip {
  font-size: .875em;
  margin-top: .1875em;
  margin-bottom: .1875em
}

.has-black-color {
  color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
  color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important
}

.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none
}

.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url({{ "star.gif" | asset_url }});
  height: 16px;
  outline: none
}

.rateit .rateit-range * {
  display: block
}

* html .rateit,
* html .rateit .rateit-range {
  display: inline
}

*+html .rateit,
*+html .rateit .rateit-range {
  display: inline
}

.rateit .rateit-hover,
.rateit .rateit-selected {
  position: absolute;
  left: 0;
  top: 0;
  width: 0
}

.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl {
  left: auto;
  right: 0
}

.rateit .rateit-hover {
  background: url({{ "star.gif" | asset_url }}) left -32px;
  color: inherit
}

.rateit .rateit-hover-rtl {
  background-position: right -32px
}

.rateit .rateit-selected {
  background: url({{ "star.gif" | asset_url }}) left -16px;
  color: inherit
}

.rateit .rateit-selected-rtl {
  background-position: right -16px
}

.rateit .rateit-preset {
  background: url({{ "star.gif" | asset_url }}) left -48px;
  color: inherit
}

.rateit .rateit-preset-rtl {
  background: url({{ "star.gif" | asset_url }}) left -48px
}

.rateit button.rateit-reset {
  background: url({{ "delete.gif" | asset_url }}) 0 0;
  width: 16px;
  height: 16px;
  display: -moz-inline-box;
  display: inline-block;
  float: left;
  outline: none;
  border: none;
  padding: 0
}

.rateit .rateit-reset span {
  display: none
}

.rateit button.rateit-reset:hover,
.rateit button.rateit-reset:focus {
  background-position: 0 -16px
}

.rateit-font {
  font-size: 36px;
  line-height: 1em
}

.rateit-font .rateit-range {
  background: 0 0;
  height: auto
}

.rateit-font .rateit-empty {
  color: #ccc;
  color: rgba(0, 0, 0, .4)
}

.rateit-font .rateit-range>div {
  background: 0 0;
  overflow: hidden;
  cursor: default;
  font-size: 36px;
  height: 35px
}

.rateit.rateit-font .rateit-reset {
  font-size: inherit;
  background: 0 0;
  width: .6em;
  height: .6em;
  margin-top: .2em;
  background: gray;
  border-radius: 50%;
  position: relative
}

.rateit.rateit-font .rateit-reset span {
  display: block;
  font-weight: 700;
  color: #fff;
  height: calc(50% - .045em);
  top: 0;
  position: absolute;
  border-bottom: .09em solid #fff;
  width: 72%;
  margin-left: 14%
}

.rateit.rateit-font .rateit-reset:hover,
.rateit.rateit-font button.rateit-reset:focus {
  background: #e6574b;
  background: radial-gradient(ellipse at center, #e6574b 55%, #f6836b 77%, #f9d3cc 100%);
  background-position: 0 0
}

.rmagic .rmrow {
  display: block;
  float: left;
  position: inherit;
  padding: 5px 0 5px 15px;
  min-height: 60px;
  width: 48%;
  margin-right: 2%
}

.rmagic .rmrow .rmfield,
.rmagic .rmrow .rminput {
  text-align: left
}

.rmagic .rm-two-columns-wrap {
  width: 100%;
  float: left
}

.rmagic .rm-two-columns-wrap .rmrow .rmfield {
  margin-bottom: 5px
}

.rmagic input[type=text],
.rmagic select,
.rmagic input[type=password],
.rmagic input[type=email],
.rmagic input[type=url],
.rmagic input[type=number] {
  width: 90%
}

.rmagic .rmrow .rminput select {
  width: 100%
}

sup.required {
  color: red
}

.rm_ad_container .label {
  font-size: .6em !important
}

.rm_theme_matchmytheme.rm_layout_two_columns .rm-two-columns-wrap .rmrow {
  padding: 5px 0
}

.rm_theme_matchmytheme.rm_layout_two_columns .rmrow.rm_captcha_fieldrow {
  padding: 5px 0;
  margin-top: 12px
}

.rm_pricefield_checkbox .rmradio {
  margin-bottom: 0
}

.rm_pricefield_checkbox .rminput .rmradio li {
  display: block;
  float: left
}

.rm_pricefield_checkbox .rminput .rmrow {
  width: auto;
  padding: 0 0 0 20px
}

.rm_pricefield_checkbox .rminput .rminput {
  padding-left: 0
}

.rm_pricefield_checkbox .rminput .rmfield {
  padding-left: 0;
  width: auto;
  float: left;
  margin-right: 10px
}

.rm_pricefield_checkbox sup {
  display: none
}

.rm_pricefield_row .rmrow {
  width: 50%;
  float: right;
  padding-left: 0;
  min-height: 30px;
  padding-right: 10%;
  margin: 0
}

.rm_pricefield_row .rmrow input {
  width: 100%
}

.rm_pricefield_row .rmrow .rmfield {
  padding-top: 5px;
  width: auto;
  display: inline-block;
  margin-right: 10px
}

.rm_pricefield_row .rmrow .rminput {
  padding: 0;
  display: inline-block;
  width: 50px
}

.rmagic .rm-two-columns-wrap {
  width: 100%;
  float: left;
  margin-bottom: 20px
}

.rm_theme_matchmytheme.rm_layout_two_columns .rm-two-columns-wrap .rmrow.rm_pricefield_checkbox .rmrow {
  padding-left: 20px
}

.rm_theme_matchmytheme.rm_layout_two_columns .rm-two-columns-wrap ul li {
  list-style: none;
  margin-right: 10px
}

.rmagic input.rm-form-field-invalid-msg {
  border-color: red;
  outline-color: red
}

.rmagic input.rm-form-field-invalid-msg:focus {
  outline-color: red
}

label.rm-form-field-invalid-msg {
  padding: 3px 8px;
  display: inline-block;
  color: red;
  margin: 5px 0 0;
  font-size: .8em;
  text-transform: uppercase;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  animation: rm-warning 1s ease-out 1;
  -webkit-animation: rm-warning 1s ease-out 1;
  -moz-animation: rm-warning 1s ease-out 1;
  -o-animation: rm-warning 1s ease-out 1;
  float: left
}

label.rm-form-field-invalid-msg:before {
  content: "\2191\00a0";
  font-size: 14px
}

@keyframes rm-warning {
  0% {
    transform: translateY(2000px)
  }

  100% {
    transform: translateY(0px)
  }
}

@-webkit-keyframes rm-warning {
  0% {
    transform: translateY(2000px)
  }

  100% {
    transform: translateY(0px)
  }
}

@-moz-keyframes rm-warning {
  0% {
    transform: translateY(2000px)
  }

  100% {
    transform: translateY(0px)
  }
}

@-o-keyframes rm-warning {
  0% {
    transform: translateY(2000px)
  }

  100% {
    transform: translateY(0px)
  }
}

.rmagic .alert-error {
  background-color: #d2f3bf;
  color: #6faf49;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  padding: 20px;
  border: 1px solid #6faf49
}

.rmagic .alert-error ul {
  margin: 0;
  list-style: none
}

.rmagic .alert-error>a {
  display: inline-block;
  float: right;
  box-shadow: none;
  color: #6faf49;
  text-align: center;
  font-size: 12px;
  border-bottom: 0 !important
}

.rm-two-columns-wrap .rmrow.rm_total_price {
  width: 100%
}

.rm-two-columns-wrap .rmrow.rm-full-width {
  width: 100%
}

.rmagic .rm-two-columns-wrap .rmrow .iframe {
  width: 100%;
  height: 100%
}

.rm_theme_matchmytheme.rm_layout_two_columns .rm-two-columns-wrap .rmrow .rm-flip-clock-wrapper ul.flip {
  width: 46px;
  height: 80px
}

.rm_theme_matchmytheme.rm_layout_two_columns .rm-two-columns-wrap .rmrow .rm-flip-clock-wrapper ul.flip li a div div.rm-clock-inner {
  font-size: 60px;
  line-height: 72px
}

.rmagic * {
  box-sizing: border-box
}

.rmagic .rmrow li {
  list-style: none;
  margin: 0 0 5px
}

.rmagic .rmrow li input[type=radio],
.rmagic .rmrow li input[type=checkbox] {
  margin-right: 10px;
  width: auto
}

.rmagic .rmrow li input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}

.rmagic .rmrow li input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}

.rmagic .operationsbar {
  display: block;
  width: 30%;
  float: left;
  padding: 10px
}

.rm_spacing {
  margin-top: 100px;
  clear: both;
  width: 100%;
  float: left
}

.rm_divider {
  width: 100%;
  size: 8px;
  clear: both;
  float: left
}

.rmagic .rmtitle {
  display: block;
  float: left;
  padding: 0 0 25px 5px;
  width: 100%;
  font-size: 24px;
  text-transform: uppercase
}

.rmagic .rmsubtitle {
  display: block;
  float: left;
  padding: 0 0 25px 5px;
  width: 100%;
  font-size: 18px;
  text-transform: uppercase
}

.operationsbar .nav {
  display: inline-block;
  position: relative;
  width: 100%
}

.operationsbar .nav ul {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  overflow: hidden
}

.operationsbar .nav ul li,
.operationsbar .nav ul li a {
  display: inline-block;
  padding: 10px;
  color: #000;
  text-decoration: none;
  transition: .2s;
  display: block;
  background-color: #fbfbfb
}

.operationsbar .nav ul li.rm-form-toggle {
  background: #fdf99f;
  color: #e6a719
}

.operationsbar .nav ul li.rm-form-toggle:hover {
  background: #fdf99f;
  color: #c38a09
}

.operationsbar .nav ul li {
  border-bottom: 1px solid #e5e5e5
}

.operationsbar .nav ul li:nth-last-child(1) {
  border-bottom: none
}

.operationsbar .nav ul li:hover,
.operationsbar .nav ul li:hover a,
.operationsbar .nav ul li a:hover,
.operationsbar .nav ul li.ui-state-active,
.operationsbar .nav ul li.ui-state-active a {
  background-color: #fff;
  cursor: pointer
}

.rmagic ul li.rm-form-toggle {
  display: inline-block;
  padding: 20px;
  margin-right: 0;
  display: block
}

.rmagic li.rm-form-toggle select {
  background-color: #fdfdfd;
  border: 1px solid #f0f0f0;
  color: #969696;
  margin-left: 10px
}

.rmagic.rm_theme_classic .rmrow input[type=file] {
  width: 100%
}

.rmagic .map {
  height: 300px;
  width: 100%
}

.rmagic .rm-map-controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
}

.rmagic .rm_map_autocomplete {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 200px
}

.rmagic .rm_map_autocomplete:focus {
  border-color: #4d90fe
}

.pac-container {
  font-family: Roboto
}

#type-selector {
  color: #fff;
  background-color: #4d90fe;
  padding: 5px 11px 0
}

#type-selector label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300
}

@media screen and (max-width:700px) {
  table {
    display: block;
    overflow: auto
  }
}

.rmagic-table {
  display: block;
  width: 70%;
  float: left;
  padding: 10px
}

.rmagic tr:nth-child(odd) {
  background-color: #fafafa
}

.rmagic table.rm-table,
.rmagic table.rm-table td,
.rmagic table.rm-table th {
  text-align: center
}

.rmagic table.rm-table {
  border-collapse: collapse;
  font-size: 14px;
  width: 100%
}

.rmagic table.rm-table th {
  text-transform: uppercase;
  font-weight: 400;
  padding: 8px;
  background-color: #f0f0f0
}

td {
  padding: 8px;
  border-bottom: 1px dotted silver
}

tr {
  transition: .3s
}

.rmagic th.table-header {
  font-size: 12px;
  text-transform: uppercase;
  background-color: #fdfdfd
}

.rm-user-details-card .rm-user-image {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 50px;
  margin-bottom: 10px
}

.tooltip {
  position: relative;
  display: inline-block
}

.tooltip .tooltiptext {
  visibility: hidden;
  font-family: Arial, sans-serif;
  width: 220px;
  font-size: 14px;
  background-color: azure;
  opacity: 1;
  color: #5e7071;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  border-left: 1px solid #7adfe3;
  border-top: 1px solid #7adfe3;
  border-bottom: 3px solid #7adfe3;
  border-right: 3px solid #7adfe3;
  z-index: 1
}

.tooltip a {
  display: block;
  text-align: center
}

.tooltiptext a:before {
  content: "Â»"
}

.tooltip:hover .tooltiptext {
  visibility: visible
}

@keyframes textfade {
  from {
    color: transparent
  }

  to {
    color: #6db5b6
  }
}

.rmagic-table {
  display: block
}

.rmagic table.rm-table img {
  width: 25px;
  height: 25px
}

.rmagic ul.rmpagination {
  font-size: 14px;
  display: inline-block;
  padding: 10px;
  margin: 0;
  float: right
}

.rmagic ul.rmpagination li {
  display: inline
}

.rmagic ul.rmpagination li a {
  color: #000;
  float: left;
  padding: 6px 14px;
  text-decoration: none;
  background-color: #fff;
  margin-left: 5px;
  transition: .3s;
  cursor: pointer
}

.rmagic ul.rmpagination li a.active {
  background-color: #323232;
  color: #fff
}

.rm-user-details-card {
  display: block;
  float: left;
  padding: 20px;
  margin: 10px;
  font-weight: 200;
  padding-top: 0;
  width: 100%
}

.rm-user-image-container {
  width: 100%;
  text-align: center
}

.rm-user-image-container .rm-user-image img {
  max-width: 150px;
  padding: 5px
}

.rm-user-fields-container {
  width: 100%;
  padding: 50px 10px 20px 20px
}

.rm-user-field-row {
  display: block;
  width: 100%;
  float: left;
  padding: 10px
}

.rm-user-field-label {
  display: inline-block;
  width: 40%;
  float: left;
  font-weight: 700;
  text-align: left
}

.rm-user-field-value {
  display: inline-block;
  width: 60%;
  float: left;
  text-align: left
}

.rm-user-field-label {
  text-transform: capitalize
}

.rm-user-name,
.rm-user-image {
  font-size: 120%;
  width: 100%;
  display: block;
  float: left;
  padding: 5px;
  color: #333;
  text-transform: capitalize;
  text-align: center;
  font-weight: 700
}

img.rm-user {
  max-width: 100%;
  height: auto;
  background-color: #fff;
  padding: 15px;
  border: 1px solid #e1e1e1
}

.rmagic .rm-submission {
  margin-top: 25px
}

.rm-submission-field-row {
  border-bottom: 1px dotted #f0f0f0
}

.rmagic .rm-submission,
.rm-submission-field-row {
  display: block;
  background-color: #fffffe;
  float: left;
  width: 70%;
  padding: 15px;
  text-align: left
}

.rmagic .rm-submission.rm-tab-content {
  background-color: transparent
}

.rmagic .rm-submission-label,
.rm-submission-value {
  display: inline-block;
  float: left
}

.rmagic .rm-submission-label {
  font-weight: 700;
  width: 40%;
  text-transform: uppercase;
  font-size: 12px
}

.rmagic .rm-submission-value {
  width: 60%
}

.rmagic .rm-submission-field-row .rm-submission-attachment {
  display: inline-block;
  float: left;
  padding: 10px;
  background-color: #fafafa;
  border: 2px dashed #f0f0f0;
  width: 120px;
  margin: 0 10px 10px 0
}

.rmagic .rm-submission-field-row .rm-submission-attachment img {
  float: left;
  display: block;
  width: 100px;
  max-height: 100px;
  height: auto
}

.rmagic .rm-submission-attachment-field {
  display: block;
  float: left;
  font-size: 12px;
  width: 100px;
  text-align: center;
  padding: 5px 0 0;
  text-overflow: ellipsis;
  overflow: hidden
}

.rmagic .rm-submission-note {
  border-left: 4px solid red;
  padding: 10px;
  margin-top: 10px;
  display: block;
  width: 100%;
  float: left;
  background: #fffffe
}

.rmagic .rm-submission-note-text {
  background-image: url({{ "rm-submission-note.png" | asset_url }});
  background-repeat: no-repeat;
  padding-left: 25px;
  display: block;
  width: 100%;
  float: left;
  font-style: italic
}

.rmagic .rm-submission-note-attribute {
  font-size: 10px;
  padding: 10px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  float: left;
  text-align: right;
  color: #afafaf
}

.rmagic .rm-submission-note-attribute a {
  padding-right: 10px;
  font-size: 14px
}

.rm_user_exists_alert {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%
}

.rmagic .rmcontent form fieldset {
  border: 0 solid #000;
  margin: 0;
  padding: 5px;
  width: 100%
}

.rmagic .rmcontent .rm_input_fields_container {
  width: 100%;
  float: left;
  padding-top: 20px
}

.rm_exp_link_msg {
  float: left;
  width: 100%
}

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

  .rmagic .rm-submission-label,
  .rmagic .rm-submission-value {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 120%
  }

  .operationsbar .nav ul li,
  .operationsbar .nav ul li a {
    display: block;
    width: 100%;
    text-transform: uppercase
  }
}

.rmagic .childfieldsrow {
  width: 94%;
  display: block;
  float: left;
  padding: 20px 0 0;
  border-width: 0;
  border-style: solid;
  border-color: #94cdc9;
  margin: 0 4% 2%;
  background-color: #f0f0f0;
  border-radius: 10px
}

.rmagic.rm_tabbing_container .rm-submission {
  padding: 0;
  margin-top: 0
}

.rmagic.rm_tabbing_container ul.ui-tabs-nav li a {
  box-shadow: 0 0px 0 0 currentColor
}

.rm_forgot_pass {
  margin-top: 3px;
  float: left
}

.rmagic .rm_expiry_stat_container {
  padding: 10px;
  width: 100%;
  font-size: 150%;
  text-align: center
}

.rmagic .rm_expiry_stat_container .rm-formcard-expired .rm_pb_container {
  display: block;
  border: 2px solid #ffae00;
  float: left;
  height: 20px;
  width: 70%;
  margin-left: 15%;
  margin-bottom: 5px
}

.rmagic .rm_expiry_stat_container .rm-formcard-expired {
  width: 100%;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase
}

.rmagic .rm_expiry_stat_container .rm-formcard-expired .rm_pb_container .rm_progress_bar {
  display: block;
  float: left;
  background-color: #fd0;
  height: 16px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fd0), color-stop(1, #ffae00));
  background-image: -o-linear-gradient(bottom, #fd0 10%, #ffae00 60%);
  background-image: -moz-linear-gradient(bottom, #fd0 10%, #ffae00 60%);
  background-image: -webkit-linear-gradient(bottom, #fd0 10%, #ffae00 60%);
  background-image: -ms-linear-gradient(bottom, #fd0 10%, #ffae00 60%) \9;
  background-image: linear-gradient(to bottom, #fd0 10%, #ffae00 60%)
}

.rmagic.rm_tabbing_container .rmagic-table table.rm-table {
  border: 0
}

.rmagic.rm_tabbing_container .rmagic-table table.rm-table th,
.rmagic.rm_tabbing_container .rmagic-table table.rm-table td {
  border: 0;
  text-align: center;
  padding: 10px
}

.rmagic.rm_tabbing_container .rmagic-table table.rm-table td {
  border-bottom: 1px dotted silver
}

.operationsbar .nav ul li.ui-state-active {
  background-color: #fff
}

.rmagic.rm_tabbing_container ul.ui-tabs-nav li a {
  border-bottom: 0 solid #333;
  outline: 0px;
  color: #000
}

#address .rm_ad_container .slimField {
  float: left;
  width: 16%;
  margin-right: 5px;
  margin-top: 0
}

#address .rm_ad_container .wideField.rm-alone {
  width: 78%;
  float: right
}

#address .rm_ad_container .slimField input {
  width: 87%;
  float: right
}

#address .rm_ad_container .wideField input {
  width: 100%
}

#address .rm_ad_container .wideField.rm-semi-field {
  width: 62%;
  float: left
}

#address .rm_ad_container .wideField.rm-semi-field-with-label {
  width: 48%;
  float: right
}

.rm_ad_container .label {
  float: left;
  width: 20%;
  text-align: right;
  color: gray;
  color: rgba(0, 0, 0, .5);
  background-color: transparent;
  font-size: .8em
}

.rm_ad_container .label.label-short {
  width: 14%
}

.rm_ad_container {
  width: 100%;
  float: left
}

#address {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  border-radius: 0 0 5px 5px
}

.rmagic input.rmgoogleautocompleteapi {
  width: 100%
}

.rmagic .rminput #locationField {
  margin-bottom: 12px
}

@media only screen and (max-width:479px) {
  .rmagic #address .rm_ad_container .label {
    width: 100%;
    text-align: left
  }

  .rmagic #address .rm_ad_container .slimField {
    width: 100%;
    margin-bottom: 15px
  }

  .rmagic #address .rm_ad_container .slimField input {
    width: 100%
  }

  .rmagic #address .rm_ad_container .wideField.rm-semi-field {
    width: 100%
  }

  .rmagic #address .rm_ad_container .wideField.rm-alone {
    width: 100%
  }

  .rmagic #address .rm_ad_container .wideField.rm-semi-field-with-label {
    width: 100%
  }
}

.rm_hidden {
  display: none
}

.floating_page .rm_floating_action {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-indent: -99999px;
  box-shadow: none;
  float: left;
  background-color: #008d7d
}

.floating_page .rm_floating_action span {
  background: url({{ "floating-form-icon.png" | asset_url }});
  background-repeat: no-repeat;
  width: 100px;
  overflow: hidden;
  height: 100px;
  float: left;
  background-position: 20% 15%
}

.floating_page .rm_floating_box.rm_hidden {
  position: absolute;
  bottom: 116px;
  max-width: 300px;
  right: 26px;
  width: 154px
}

.floating_page .rm_floating_box.rm_hidden ul li {
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  list-style: none;
  padding-left: 10px;
  border-left: 2px solid #fff;
  color: #000;
  cursor: pointer
}

.floating_page .rm_floating_box.rm_hidden ul li:hover {
  background-color: #fafafa;
  color: #008d7c;
  border-left: 2px solid #008d7c
}

.floating_page {
  position: fixed;
  right: 10px;
  z-index: 9999;
  bottom: 10px;
  font-family: 'Roboto', sans-serif
}

.floating_page .rm_floating_box.rm_hidden ul {
  margin: 0;
  padding: 12px 0
}

.floating_page .rm_floating_box.rm_hidden {
  background: #fff;
  border-radius: 10px;
  border-bottom-right-radius: 0
}

.floating_page .rm_floating_box.rm_hidden:after {
  top: 97%;
  left: 96%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.floating_page .rm_floating_box.rm_hidden:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 40px;
  margin-left: -34px;
  border-right: 0
}

.floating_page .rm_floating_screens .rm_floating_screen {
  z-index: 9999;
  position: fixed;
  height: 100%;
  width: 368px;
  bottom: 0;
  right: 0
}

.floating_page .rm_floating_screens .rm_floating_screen {
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .2)
}

.floating_page .rm_floating_screens .rm_floating_screen .rm_close_screen {
  width: 100%;
  height: 50px;
  background-color: #f0f0f0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
  margin-bottom: 20px;
  border-bottom: 1px solid #c8c8c8
}

.floating_page input[type=text],
.floating_page input[type=email],
.floating_page input[type=url],
.floating_page input[type=password],
.floating_page input[type=search],
.floating_page textarea {
  background-color: #f0f0f0
}

.floating_page .close-floating-icon {
  background-image: url({{ "float-close-icon.png" | asset_url }});
  background-repeat: no-repeat;
  float: right;
  text-indent: -99999px;
  height: 15px;
  width: 15px;
  margin-right: 10px;
  margin-top: 16px;
  opacity: .4;
  cursor: pointer
}

.floating_page .close-floating-icon:hover {
  opacity: 1;
  transition: opacity .2s linear
}

.floating_page .floating-bottom-buttons {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background-color: #f0f0f0;
  height: 85px;
  border-top: 1px solid #c8c8c8;
  padding-top: 25px
}

.floating_page .floating-bottom-buttons .floating-login {
  display: inline-block;
  color: #fff;
  border: none;
  background: #ff6c6c;
  transition: .1s;
  border-radius: 4px;
  outline: 0;
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  padding: 5px 14px 5px 15px
}

.floating_page .floating-bottom-buttons .cancel-button {
  font-family: Roboto, Arial, serif;
  display: inline-block;
  color: #c8c8c8;
  margin-right: 20px;
  border-radius: 4px;
  transition: .3s
}

.floating_page .floating-bottom-buttons .cancel-button a {
  color: #ff6c6c
}

.floating_page .rm_floating_content {
  padding: 10px;
  width: 100%;
  float: left;
  overflow-y: scroll;
  height: 100%
}

.rm_embedeed_form {
  background-color: #fefefe;
  float: left;
  width: 100%;
  font-family: 'Roboto', sans-serif
}

.rm_embedeed_form .rmagic .rmcontent .rminput input[type=text],
.rm_embedeed_form .rmagic .rmcontent .rminput input[type=password],
.rm_embedeed_form .rmagic .rmcontent .rminput input[type=email],
.rm_embedeed_form .rmagic .rmcontent .rminput input[type=number],
.rm_embedeed_form textarea,
.rm_embedeed_form .rmagic .rmcontent .rminput select {
  background-color: #f0f0f0
}

.rm_embedeed_form {
  font-family: 'Roboto', sans-serif
}

.floating_page .rm_floating_content .rm_user_gravatar {
  text-align: Center;
  background: rgba(255, 255, 255, .95)
}

.floating_page .rm_floating_content .rm_user_gravatar img {
  width: 150px;
  height: 150px;
  border: 10px solid #fff;
  border-radius: 50%
}

.floating_page .rm_floating_content .rm_custom_fields .rm_custom_field {
  border-top: 1px solid #f0f0f0;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 15px;
  width: 100%;
  float: left;
  color: #7b7b7b;
  font-weight: 300
}

.floating_page .rm_floating_content .rm_custom_fields .rm_custom_field .rm_custom_field_label {
  width: 50%;
  float: left
}

.floating_page .rm_floating_content .rm_custom_fields .rm_custom_field .rm_custom_field_value {
  width: 50%;
  float: left
}

.floating_page .rm_floating_content #rm_otp_login input {
  margin-bottom: 20px;
  width: 100%;
  height: 40px;
  font-size: 16px
}

.floating_page .floating-bottom-buttons a {
  text-decoration: none
}

.floating_page .close-floating-page-title {
  width: 88%;
  text-align: center;
  float: left;
  font-size: 18px;
  color: #646464;
  padding-top: 8px
}

.nspLinks .nspLinkScroll1 div ul {
  padding: 0 !important;
  list-style-type: none !important;
  padding-top: 11px !important;
  margin-left: 0 !important;
  padding-left: 0 !important
}

.rm-table.rm-floating-submissions .rm-floating-submission {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  max-width: 292px;
  width: 100%;
  margin: 0 5%;
  margin-bottom: 20px;
  border-radius: 8px;
  float: left
}

.floating_page .rm-floating-submission-form-name {
  background-color: #fafafa;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #646464;
  line-height: 36px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: 1px solid #e1e1e1
}

.rm-floating-submission-form-date {
  float: left;
  width: 88%;
  font-size: 12px;
  color: #969696;
  margin-bottom: 20px
}

.rm-floating-submission-form-download {
  float: left;
  width: 20px
}

.rm-floating-submission-form-status {
  float: left;
  font-size: 12px;
  width: 28%;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  line-height: 24px
}

.rm-floating-submission-form-status.pending {
  background-color: orange
}

.rm-floating-submission-form-status.succeeded {
  background-color: #24b046
}

.rm-floating-submission-form-amount {
  width: 24px;
  height: 24px;
  float: left;
  color: #c8c8c8;
  font-weight: 600;
  font-size: 18px
}

.rm-floating-submission-form-content.rm-payment-from-main {
  width: 95%
}

.rm-floating-submission-form-date.rm-payment-from {
  width: 70%
}

.rm-floating-submission-form-status.completed {
  background-color: #24b046
}

.rm-floating-submission-form-icon {
  background-image: url({{ "rm-floating-date-icon.png" | asset_url }});
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  float: left
}

.rm-floating-submission-form-date .date span {
  float: left;
  width: 100%;
  font-weight: 700;
  color: #646464
}

.rm-floating-submission-form-date .date {
  float: left;
  width: 80%;
  padding-left: 12px
}

.rm-floating-submission-form-content {
  width: 80%;
  margin: 0 auto;
  margin-top: 12px
}

.floating_page .rm_floating_content .rm_custom_fields {
  margin-top: 12px
}

.rm-floating-submission-form-download img:hover {
  opacity: .5;
  cursor: pointer
}

.floating_page .rm_floating_content .rm_custom_fields .rm_custom_field:nth-child(even) {
  background-color: #fbfbfb;
  padding-left: 8px
}

.floating_page .rm_floating_content .rm_custom_fields .rm_custom_field:nth-child(odd) {
  background-color: #fff;
  padding-left: 8px
}

.rm-no-default-from-notification {
  text-align: center
}

@-webkit-keyframes floating_screens {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-moz-keyframes floating_screens {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-o-keyframes floating_screens {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes floating_screens {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.rm_floating_screenshhh {
  -webkit-animation: floating_screens 5s infinite;
  -moz-animation: floating_screens 5s infinite;
  -o-animation: floating_screens 5s infinite;
  animation: floating_screens 5s infinite
}

select#id_rm_fac_day,
select#id_rm_fac_month,
input#id_rm_fac_year {
  width: 20%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e1e1e1;
  background-color: #fafafa;
  padding: 8px;
  margin-right: 1%;
  color: #646464;
  font-family: inherit;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px
}

.rm-fac-dob {
  margin: 20px 10%
}

form#rm-fac {
  text-align: center;
  margin: auto
}

i.rm_front_field_icon {
  vertical-align: middle;
  margin-right: 10px;
  font-size: 1.5em
}

.rmagic .rmnote {
  z-index: 9999999;
  display: none;
  position: absolute !important;
  padding: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  font-size: 1em;
  color: initial;
  font-weight: 400;
  color: #fff;
  top: 12px;
  line-height: 22px;
  box-shadow: 2px 2px 2px 0px rgba(150, 150, 150, .4)
}

.rmnote .rmprenote {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #ffca77;
  position: absolute;
  top: -10px;
  left: 20px
}

.rmagic .rmrow {
  position: relative !important
}

.rmcontent form.rmagic-form fieldset.rmfieldset legend {
  width: 100%;
  margin: 20px 0;
  font-size: 1.2em
}

.rm-floating-page .rm-floating-page-content .rmagic {
  float: none;
  width: 97%;
  margin: 0 auto
}

.rmagic.rm_theme_matchmytheme.rm_layout_label_left .rmrow .rm-link-field {
  text-align: center
}

.rmagic #rm_reset_pass_form .buttonarea {
  width: 100%;
  float: left;
  margin-top: 20px;
  text-align: center
}

#rm_my_pay_tab .rm-table th {
  padding: 10px 0
}

#rm_edit_sub_link {
  clear: both
}

pre.rm-pre-wrapper-for-script-tags {
  display: none !important
}

#rm_user_list:after {
  content: "";
  display: block;
  clear: both
}

#rm_user_list .rm-submission-field-row {
  float: left;
  width: 32%;
  text-align: center;
  min-height: 220px;
  padding: 0;
  background: #f1eff1;
  margin-bottom: 15px;
  border-radius: 5px;
  overflow: hidden
}

#rm_user_list .rm-submission-field-row:nth-child(3n-1) {
  margin-left: 2%;
  margin-right: 2%
}

#rm_user_list .rm-submission-field-row .rm-user-profile {
  margin-bottom: 10px;
  padding-top: 20px;
  background: #fbf9fb;
  padding-bottom: 20px;
  text-align: center
}

#rm_user_list .rm-submission-field-row .rm-user-profile img {
  display: inline-block
}

#rm-user-load-more {
  display: block;
  text-align: center;
  background-color: #f1eff1
}

div#rm-user-load-more:hover {
  background-color: #ccc;
  color: #fff;
  cursor: pointer
}

#rm_user_list .rm-submission-field-row .rm-user-label,
#rm_user_list .rm-submission-field-row .rm-user-value {
  font-size: 12px
}

@media screen and (max-width:1200px) {
  #rm_user_list .rm-user-data {
    min-width: 65px
  }
}

@media screen and (max-width:760px) {
  #rm_user_list .rm-submission-field-row {
    float: none;
    width: calc(100% - 50px);
    min-height: auto
  }

  #rm_user_list .rm-submission-field-row:nth-child(3n-1) {
    margin-left: 0;
    margin-right: 0
  }

  #rm_user_list .rm-submission-field-row .rm-user-value {
    font-size: 10px
  }
}

.rmagic .rm_optin_text .rmrow,
.rmagic .rm_optin_text .rminput,
.rmagic .rm_optin_text .rmradio {
  width: 100%
}

.rmagic .rmrow.rm_captcha_fieldrow,
.rmagic .rmrow.rm_captcha_fieldrow * {
  width: 100%
}

.rmagic .rmrow.rm_captcha_fieldrow .g-recaptcha>div {
  margin: 0 auto
}

.woocommerce .rm_recaptcha.g-recaptcha {
  width: 100%;
  margin: 12px auto;
  display: inline-block
}

.rmagic .rm-thirdp-login-button-wrap {
  margin-top: 10px;
  text-align: center
}

.rmagic .rm-thirdp-login-button-wrap .rm-third-party-login-btn {
  margin: 5px
}

.rmagic .rmagic-form .rm_terms_checkbox input[type=checkbox] {
  margin-right: 6px;
  width: auto
}

#ui-datepicker-div.ui-datepicker select.ui-datepicker-month,
#ui-datepicker-div.ui-datepicker select.ui-datepicker-year {
  float: left;
  margin-right: 3px;
  background-image: none;
  border: 0;
  height: auto;
  padding: 0
}

.rmagic .rmradio {
  padding: 0
}

.rmagic .rmmap_container input.rm-map-controls {
  width: auto !important
}

.rmagic.rm_theme_classic form.rmagic-form {
  background-color: transparent !important
}

.rmagic .rmrow .rminput ul li:before {
  display: none
}

.rmagic .rminput .rmradio {
  margin: 0;
  display: inline-block
}

.rmagic .rminput .rmradio li {
  list-style: none
}

.rmagic .rmrow .rminput .rateit {
  width: 100%
}

.rmagic .rmrow .rminput>div {
  width: 100%;
  float: left
}

.rmagic .rmrow .rminput select {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  border: 1px solid rgba(150, 150, 150, .4);
  min-width: 50%;
  font-size: 1em;
  min-height: 36px;
  line-height: 16px
}

.rmagic .rmrow .rminput>div.form-group {
  margin: 0
}

.rmagic .rmrow .rminput select[multiple=multiple] {
  padding: 10px;
  min-height: 100px;
  overflow: auto
}

.rmagic .rmrow .rminput select {
  width: 100%
}

.rmagic .rmrow .rminput textarea {
  resize: vertical !important
}

.rmagic .rmrow .rminput input[type=text],
.rmagic .rmrow .rminput input[type=password],
.rmagic .rmrow .rminput input[type=email],
.rmagic .rmrow .rminput input[type=url],
.rmagic .rmrow .rminput input[type=number],
.rmagic .rmrow .rminput textarea {
  width: 100%;
  min-height: 36px;
  font-size: 1em;
  max-width: 100%;
  height: auto
}

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

  .rmagic .rmrow .rminput input[type=text],
  .rmagic .rmrow .rminput input[type=password],
  .rmagic .rmrow .rminput input[type=email],
  .rmagic .rmrow .rminput input[type=url],
  .rmagic .rmrow .rminput input[type=number],
  .rmagic .rmrow .rminput textarea,
  .rmagic .rmrow .rminput select {
    width: 100%
  }
}

@media only screen and (max-width:760px) {
  .rmagic .rmnote {
    margin-left: 0
  }
}

.rmagic .rmrow .rminput input[type=number] {
  font-size: 1em;
  padding-left: 1em
}

.rmagic .rmrow .rminput textarea.rm_terms_area {
  width: 100%;
  padding: 10px;
  font-size: .8em;
  min-height: 100px
}

.rmagic .rmrow .rminput .appendable_options>input {
  display: block
}

.rmagic .rmrow .rminput .appendable_options .rm_actions {
  display: inline-block;
  text-align: left;
  margin: 5px 20px 10px 0;
  cursor: pointer
}

.rmagic .rmrow .rminput .appendable_options .rm_actions a {
  font-size: 80%;
  text-transform: uppercase
}

.ui-datepicker.ui-widget.ui-widget-content {
  border: none;
  box-shadow: 0 0 0 1px rgba(14, 41, 57, .12), 0 2px 5px rgba(14, 41, 57, .44), inset 0 -1px 2px rgba(14, 41, 57, .15);
  padding: 10px;
  font-family: Roboto, Helvetica, serif;
  border-radius: 0;
  max-width: 400px
}

.ui-datepicker.ui-widget.ui-widget-content.rm_jqui_element {
  z-index: 99999 !important
}

.ui-datepicker-header.ui-widget-header {
  background-image: none;
  background-color: #e1e1e1;
  border: none;
  padding: 10px 0 !important;
  border-radius: 0
}

.ui-widget-content .ui-state-default {
  border-color: #fff !important;
  background-image: none !important;
  text-align: center;
  border-radius: 4px
}

.rm_jqui_element .ui-state-active,
.rm_jqui_element .ui-widget-content .ui-state-active {
  background-color: cornflowerblue !important;
  color: #fff !important
}

#ui-datepicker-div .ui-datepicker-calendar th {
  font-weight: lighter
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
  width: 14.28%
}

.rm_jqui_element .ui-state-highlight,
.rm_jqui_element .ui-widget-content .ui-state-highlight {
  background-color: #f0f8ff !important
}

#rm-data-clear-picker {
  cursor: pointer
}

.rmagic .rm-field-hint {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  opacity: .5
}

.rmagic .rm_total_price {
  text-align: center;
  font-size: larger;
  line-height: 60px;
  background-color: rgba(150, 150, 150, .1);
  margin: 10px 0
}

.rmagic .buttonarea {
  width: 100%;
  display: block;
  float: left;
  margin: 50px 0 10px
}

.rmagic .rmagic-form.rmagic-form-btn-left .buttonarea {
  text-align: left
}

.rmagic .rmagic-form.rmagic-form-btn-center .buttonarea {
  text-align: center
}

.rmagic .rmagic-form.rmagic-form-btn-right .buttonarea {
  text-align: right
}

.rmagic .buttonarea input[type=button],
.rmagic .buttonarea input[type=submit] {
  width: auto;
  min-width: 150px;
  min-height: 50px !important;
  float: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block
}

.rmagic .rmheader {
  display: block;
  float: left;
  width: 100%;
  margin: 20px 0
}

.rm-post-sub-msg {
  margin: 20px 0;
  font-size: 1.2em
}

.rmagic .rmrow .rminput ul li label {
  display: inline-block
}

.rmagic .rmrow .rminput ul li label img {
  margin-bottom: 0
}

.rmagic .rmrow .rmfield label {
  font-weight: 600;
  width: auto
}

.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput input[type=text],
.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput input[type=password],
.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput input[type=email],
.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput input[type=url],
.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput input[type=number],
.utouch .rmagic.rm_theme_matchmytheme .rmrow .rminput textarea {
  box-shadow: 0 0 30px 0 rgba(18, 25, 33, .15)
}

.rmagic .rminput .rmradio li .best-radio {
  margin-right: -60px
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap .best-check {
  margin: -2px -64px 7px 11px
}

.rmagic .rminput.rm-richtext-fw {
  width: 100%
}

.rmagic .rmcontent.rm-login-wrapper {
  width: 95%;
  margin: 0 auto
}

.rmagic .rmcontent.rm-login-wrapper .rm-otp-msg {
  margin-bottom: 25px
}

.rmagic .rmcontent.rm-login-wrapper .buttonarea {
  margin: 8px 0;
  text-align: center
}

.rmagic .rmcontent.rm-login-wrapper .rm_forgot_pass {
  float: left;
  width: 100%;
  text-align: center
}

.rmagic .rmcontent.rm-login-wrapper .rmrow .rminput ul li.rm-login-remember label {
  float: none
}

.rmagic .rm-thirdp-login-button-wrap .rm-third-party-login {
  display: inline-table;
  position: relative
}

.rmagic .rm-thirdp-login-button-wrap .rm-third-party-login span {
  position: absolute;
  left: 26px;
  top: 0;
  color: #fff;
  font-size: 20px;
  margin-top: 8px;
  line-height: 34px
}

.rmagic .rmcontent.rm-login-wrapper .alert-error ul li {
  list-style: none
}

.rmagic .rm-thirdp-login-button-wrap .rm-third-party-login .rm-third-party-login-btn {
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  border-radius: 4px;
  line-height: 26px;
  font-family: arial;
  width: 286px;
  text-align: left;
  color: #fff;
  padding: 12px 2px 12px 50px;
  border: 0;
  box-shadow: none;
  background-image: none;
  height: auto;
  margin: 0 5px 10px
}

.rmagic .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn span {
  position: relative;
  left: inherit;
  color: inherit;
  top: inherit;
  font-size: 15px
}

.rmagic .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn .abcRioButtonLightBlue {
  width: 100% !important;
  height: auto !important;
  border: 1px solid #e1e1e1;
  text-align: left;
  border-radius: 4px;
  box-shadow: none;
  padding: 6px 0
}

.rmagic .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn .abcRioButtonLightBlue svg {
  height: inherit;
  margin: 0
}

.rmagic .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn {
  padding: 0;
  line-height: 36px
}

.rmagic .rm-login-wrapper input[type=checkbox]:checked+label span {
  background-image: none;
  width: auto
}

.rmagic .rm-thirdp-login-button-wrap .rm-facebook-login .rm-third-party-login-btn {
  background-color: #3b5998
}

.rmagic .rm-thirdp-login-button-wrap .rm-linkedin-login .rm-third-party-login-btn {
  background-color: #0077b5
}

.rmagic .rm-thirdp-login-button-wrap .rm-microsoft-login .rm-third-party-login-btn {
  background-color: #0067bf
}

.rmagic .rm-thirdp-login-button-wrap .rm-twitter-login .rm-third-party-login-btn {
  background-color: #1da1f2
}

.rmagic .rm-thirdp-login-button-wrap .rm-instagram-login .rm-third-party-login-btn {
  background-color: #3f729b
}

.rmagic .rm-thirdp-login-button-wrap .rm-third-party-login svg {
  width: 24px;
  margin: 6px 0 0 -3px;
  height: 24px
}

.rm_login_widget-wrap .rmagic .rmcontent.rm-login-wrapper .rmrow {
  width: 100%
}

.rm_login_widget-wrap .rmagic .rmcontent.rm-login-wrapper .rmrow .rmfield,
.rm_login_widget-wrap .rmagic .rmcontent.rm-login-wrapper .rmrow .rminput {
  text-align: left
}

.rmagic .rmcontent.rm-login-wrapper .rm-response-message.alert-error,
.rmagic .rmcontent form#rm_reset_pass_form fieldset .rm-response-message.alert-error {
  background-color: #f9e4e8;
  box-shadow: inset 2px 0 0 0 #e04562;
  -moz-box-shadow: inset 2px 0 0 0 #e04562;
  -webkit-box-shadow: inset 2px 0 0 0 #e04562;
  border: 0;
  color: #333;
  font-family: inherit;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  margin: 0 0 20px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  text-align: left
}

.rmagic .rmcontent.rm-login-wrapper .rm-response-message.alert-error a.close,
.rmagic .rmcontent form#rm_reset_pass_form fieldset .rm-response-message.alert-error a.close {
  color: #e04562;
  line-height: 20px;
  box-shadow: none;
  text-decoration: none
}

.rmagic .rmcontent.rm-login-wrapper .rm-response-message .rm_inline_forgot_pass {
  display: inline
}

.widget_rm_form_widget {
  width: 100%;
  display: inline-block
}

.widget_rm_form_widget .rm_layout_two_columns .rm-two-columns-wrap .rmrow {
  width: 100%
}

.widget_rm_form_widget .rmrow .rminput ul.rmradio li {
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0
}

.widget_rm_form_widget .rmagic .rmrow.rm_captcha_fieldrow .g-recaptcha {
  transform: scale(.7);
  -webkit-transform: scale(.7);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0
}

.widget_rm_form_widget .rmagic .rmrow.rm_captcha_fieldrow .g-recaptcha>div {
  width: 100% !important
}

.widget_rm_form_widget .rmagic .rmrow .rminput select {
  width: 100%
}

.widget_rm_form_widget .rmagic .rmrow .rminput input[type=file] {
  width: 100%
}

.widget_rm_form_widget #address .rm_ad_container .label {
  width: 100%;
  text-align: left
}

.widget_rm_form_widget #address .rm_ad_container .slimField {
  width: 100%;
  margin-bottom: 15px
}

.widget_rm_form_widget #address .rm_ad_container .slimField input {
  width: 100%
}

.widget_rm_form_widget #address .rm_ad_container .wideField.rm-semi-field {
  width: 100%
}

.widget_rm_form_widget #address .rm_ad_container .wideField.rm-alone {
  width: 100%
}

.widget_rm_form_widget #address .rm_ad_container .wideField.rm-semi-field-with-label {
  width: 100%
}

.widget_rm_form_widget .rminput .rm_clock.rm-flip-clock-wrapper {
  margin: 0 !important
}

.widget_rm_form_widget .rminput .rm-flip-clock-wrapper ul {
  width: 36px !important;
  margin: 5px 2px !important;
  height: 80px !important
}

.widget_rm_form_widget .rminput .rm-flip-clock-wrapper ul li a div div.rm-clock-inner {
  font-size: 50px
}

.widget_rm_form_widget .rminput .rm-flip-clock-wrapper ul li a {
  height: 82px
}

.widget_rm_form_widget .rminput .rm-flip-clock-wrapper ul li {
  padding: 0;
  margin: 0;
  border: 0;
  padding-left: 0 !important;
  position: absolute !important;
  overflow: hidden
}

.widget_rm_form_widget .rminput .rm-flip-clock-divider {
  width: 0
}

.widget_rm_form_widget .rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap input[type=checkbox] {
  margin-top: 6px
}

.widget_rm_form_widget .rmagic .rm_pricefield_checkbox .rmradio .rmrow {
  margin-top: 0
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rm_pricefield_checkbox .rminput .rmradio .rmrow {
  margin-top: 0
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap input[type=checkbox] {
  margin-top: 12px
}

.rmwc-input .rm_ad_container .label {
  width: 32%
}

.rmwc-input .rm_ad_container .label.label-short {
  width: 19%
}

.rmwc-input .rm-flip-clock-wrapper ul {
  width: 50px
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap {
  float: left
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap input[type=checkbox] {
  float: left;
  margin-top: 6px
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap label {
  float: left
}

.rmagic .rm_pricefield_checkbox .rminput .rmradio .rmrow {
  width: 115px;
  padding: 0 0 0 8px
}

.rmagic .rm_pricefield_checkbox .rminput .rmfield {
  width: 15px;
  float: left
}

.rmagic .rm_pricefield_checkbox .rminput .rminput {
  width: 65px;
  float: left
}

.rmagic .rm_pricefield_checkbox .rminput input[type=number] {
  padding: 0;
  text-align: center
}

.rm_pricefield_checkbox .rminput .rmradio li {
  width: 100%;
  float: left
}

.rmagic.rm_layout_label_left .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap {
  width: auto
}

.rmagic.rm_layout_label_left .rm_pricefield_checkbox .rminput .rmradio .rmrow {
  margin-top: -10px
}

.rmagic .rm_pricefield_checkbox .rmradio .rm-pricefield-wrap input[type=checkbox]+label span {
  width: auto;
  height: auto;
  background-image: none
}

.rmagic .rmrow.rm_pricefield_row .rminput select#id_rm_multisel_paypal_field,
.rmagic .rmrow.rm_pricefield_row .rminput input[type=text] {
  width: 60%;
  float: left;
  margin-bottom: 5px
}

.rmagic .rmrow.rm_pricefield_row .rminput select[id*=id_rm_multisel_paypal_field] {
  width: 60%;
  float: left;
  margin-bottom: 5px
}

.rmagic .rm_pricefield_checkbox .rmradio .rmrow .rminput input[type=number] {
  padding: 2px 8px
}

.rmagic .rm_pricefield_row .rmrow .rminput input[type=number] {
  min-width: 70px
}

.rmagic .rmrow.rm_pricefield_row .rminput .rmrow {
  width: auto;
  margin-left: 10px;
  padding-top: 0
}

.rmagic .rmrow.rm_pricefield_row .rminput .rmrow .rmfield {
  padding-top: 0
}

.rmagic .rmrow.rm_pricefield_row .rminput .rmrow .rminput {
  padding-top: 0
}

.rmagic.rm_theme_classic .rm_form_field_type_heading {
  color: inherit
}

.rmagic.rm_theme_classic .rm_field_type_repeatable_container a {
  color: #737373
}

.rmagic.rm_theme_classic {
  color: #696969;
  color: #696969
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rmrow.rm_pricefield_row .rmfield {
  width: auto
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rmrow.rm_pricefield_checkbox .rmfield {
  width: auto
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rmrow.rm_pricefield_checkbox .rmrow .rminput {
  width: 50px
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rmrow .rmfield {
  width: 100%
}

.widget_rm_form_widget .rmagic.rm_layout_label_left .rmrow .rminput {
  width: 100%
}

.widget_rm_form_widget .rmagic .rmagic-form .rmrow .rmnote {
  margin-left: 0
}

#address.rm_address_type_ca .rm_ad_container .rm-address-fw {
  width: 100%;
  margin: 0;
  margin-bottom: 12px
}

#address.rm_address_type_ca .rm_ad_container .rm-address-fw input {
  width: 100%;
  margin: 0
}

#address.rm_address_type_ca .rm_ad_container .rm-address-hw {
  width: 48%;
  float: left;
  margin: 0 2% 12px 0
}

#address.rm_address_type_ca .rm_ad_container .rm-address-hw:last-child {
  float: right;
  margin-right: 0
}

#address.rm_address_type_ca .rm_ad_container .rm-address-hw input,
#address.rm_address_type_ca .rm_ad_container .rm-address-hw select {
  width: 100%;
  white-space: nowrap
}

#address.rm_address_type_ca .rm_ad_container .label {
  width: 100%;
  text-align: left
}

#address.rm_address_type_ga .rm_ad_container .rm-address-fw {
  width: 100%;
  margin: 0;
  margin-bottom: 12px
}

#address.rm_address_type_ga .rm_ad_container .rm-address-fw input {
  width: 100%;
  margin: 0
}

#address.rm_address_type_ga .rm_ad_container .rm-address-hw {
  width: 48%;
  float: left;
  margin: 0 2% 12px 0
}

#address.rm_address_type_ga .rm_ad_container .rm-address-hw:last-child {
  float: right;
  margin-right: 0
}

#address.rm_address_type_ga .rm_ad_container .rm-address-hw input {
  width: 100%
}

#address.rm_address_type_ga .rm_ad_container .label {
  width: 100%;
  text-align: left;
  padding-left: 0;
  margin-left: 0
}

.rm-google-addess-field {
  font-size: 12px
}

.rminput #locationField span,
.rmwc-input #locationField span {
  font-size: 12px
}

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

  .rmagic #address.rm_address_type_ca .rm_ad_container .rm-address-hw,
  .rmagic #address.rm_address_type_ga .rm_ad_container .rm-address-hw {
    width: 47%;
    margin: 0 4px 12px
  }
}

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

  .rmagic #address.rm_address_type_ga .rm_ad_container .rm-address-hw,
  .rmagic #address.rm_address_type_ca .rm_ad_container .rm-address-hw {
    width: 100%
  }
}

.widget_rm_form_widget .rmagic #address.rm_address_type_ga .rm_ad_container .rm-address-hw,
.widget_rm_form_widget .rmagic #address.rm_address_type_ca .rm_ad_container .rm-address-hw {
  width: 100%
}

.rmwc-input #address.rm_address_type_ga .rm_ad_container .rm-address-hw,
.rmwc-input #address.rm_address_type_ca .rm_ad_container .rm-address-hw {
  width: 100%
}

.rm_noscript_btn {
  display: none !important
}

.rm-submission-field-row.rm-submission-status-row {
  width: 100%
}

.rm-submission-status-row .rm-custom_status-wrap {
  width: 100%
}

.rm-submission-status-row .rm-custom_status-wrap .rm-custom-status {
  position: relative;
  width: auto;
  height: 30px;
  display: inline-block;
  margin: 0 25px 10px 0;
  font-size: 12px;
  color: #fff;
  padding: 5px 9px 5px 18px;
  line-height: 22px
}

.rm-submission-status-row .rm-custom_status-wrap .rm-custom-status span:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: inherit;
  border-width: 15px;
  margin-top: -15px
}

.rmagic .rmrow .rm-rgfeed,
.rmwc-field.rmrow .rmwc-input .rm-rgfeed {
  border: 1px solid #f2f2f2;
  margin-bottom: -1px;
  font-size: 13px;
  padding: 5px 12px;
  float: left;
  width: 100%
}

.rmagic .rmrow .rm-rgfeed .rm-avatar img,
.rmwc-field.rmrow .rmwc-input .rm-rgfeed .rm-avatar img {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  width: 36px;
  height: 36px
}

.rmagic .rmrow .rm-rgfeed .rm-rgfeed-user,
.rmwc-field.rmrow .rmwc-input .rm-rgfeed .rm-rgfeed-user {
  font-weight: 700
}

.rmagic .rmrow .rm-rgfeed .rm-rgfeed-user-info,
.rmwc-field.rmrow .rmwc-input .rm-rgfeed .rm-rgfeed-user-info {
  float: left;
  padding: 6px 6px 0 10px;
  width: 88%;
  width: calc(100% - 36px)
}

.rmagic .rmrow .rm-rgfeed .rm-rgfeed-user-info img.rm_country_flag {
  width: 16px;
  height: 16px;
  margin: 0;
  margin-left: 5px
}

.rmagic .rmrow .rm-rgfeed .rm-avatar,
.rmwc-field.rmrow .rmwc-input .rm-rgfeed .rm-avatar {
  float: left;
  width: 36px;
  height: 36px
}

.rmwc-input .rmrow.rm_mapv_container .rm-map-widget,
.rmagic .rmrow .rm_mapv_container .rm-map-widget {
  height: 100% !important;
  padding-bottom: 50%;
  width: 100%
}

.rmagic .rm_mapv_container {
  margin: 0 auto;
  max-width: 100%
}

.rmagic .rmrow.rm_mapv_container,
.rmwc-input .rmrow.rm_mapv_container {
  max-width: 100%
}

.rm_mapv_container.rm_mapvsm {
  display: block
}

.rm_mapv_container.rm_mapvlg {
  display: table-cell
}

.widget_rm_form_widget .rm_mapv_container.rm_mapvsm {
  width: 100% !important
}

.rmagic .rmrow .fdata-row,
.rmwc-input .fdata-row {
  float: left;
  width: 98%;
  border: 1px solid #f1f1f1;
  padding: 10px 2%;
  font-size: 12px
}

.rmagic .rmrow .fdata-row .rm-form-name,
.rmwc-input .fdata-row .rm-form-name {
  margin-top: 10px
}

.rmagic .rmrow .fdata-row span,
.rmagic .rmwc-field.rmrow .rmwc-input .fdata-row span {
  font-weight: 600
}

.rm-image-widget {
  position: relative;
  text-align: center;
  width: auto;
  margin: 0 auto;
  display: table
}

.rm-image-widget a img {
  margin: 0 auto !important
}

figure.rm-image-widget.wp-caption {
  border: 0;
  margin: 0 auto
}

.rmwc-field.rmrow .rmwc-input .rm-image-widget .rm-caption,
.rmagic .rm-image-widget .rm-caption {
  font-size: 12px;
  width: auto;
  float: left;
  text-align: left;
  margin-top: 5px;
  position: absolute;
  bottom: 4%;
  left: 2%;
  background-color: #000;
  background-color: rgba(70, 70, 70, .85);
  color: #fff;
  padding: 5px 10px
}

.rmwc-input .rm-image-widget.imgv_shape_circle img,
.rmagic .rm-image-widget.imgv_shape_circle img {
  border-radius: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover
}

.rm-image-widget .wp-caption-text {
  text-align: center
}

.rmagic .rm-image-widget.imgv_shape_circle .rm-caption {
  bottom: 25%;
  left: 30%
}

.rm-image-widget .wp-caption-text:empty {
  display: none
}

.csscalc #TB_window {
  padding-bottom: 20px
}

.csscalc #TB_closeWindowButton {
  bottom: 4px;
  top: inherit
}

.rmagic .rmrow.rm-box-graph .rm-box-title {
  text-align: center;
  margin-bottom: 18px
}

.widget_rm_form_widget .rmrow.rm_mapv_container {
  width: 100% !important
}

.rm-floating-page .rmrow.rm_mapv_container {
  max-width: 100%
}

.rm-floating-page .rmrow.rm-box-graph {
  max-width: 100%
}

.rm-floating-page .rm-box-graph #rm_sot_div>div>div,
.rm-floating-page .rm-box-graph #rm_conversion_chart_div>div>div,
.rm-floating-page .rm-box-graph #rm_browser_usage_chart_div>div>div,
.rm-floating-page .rm-box-graph #rm_browser_conversion_div>div>div {
  margin: 0 auto
}

.rm-floating-page .rm-image-widget {
  width: 100%;
  text-align: center
}

.rmagic .rminput.pass-strength-visible .pass-colorbar {
  height: 3px;
  background-image: url({{ "rmpasswordstrength.jpg" | asset_url }});
  position: absolute;
  top: 0;
  left: 0
}

.rmagic .rminput.pass-strength-visible .pass-graybar {
  height: 3px;
  background-color: #ccc;
  width: 100%;
  position: relative;
  top: -2px
}

.rmagic .rminput.pass-strength-visible .pass-text {
  font-size: 12px
}

.rm-logged-in-view-wrap {
  width: 100%;
  text-align: center
}

.rmagic .rm-logged-in-view-wrap {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: table;
  line-height: 1.75
}

.rm-logged-in-view-wrap .rm-logged-in-lf {
  width: 120px;
  float: left
}

.rm-logged-in-view-wrap .rm-logged-in-lf#rm-hide-user_avatar {
  display: none
}

.rm-logged-in-view-wrap .rm-logged-in-lf#rm-hide-user_avatar+.rm-logged-in-rf {
  width: 100%
}

.rm-logged-in-view-wrap .rm-logged-in-lf+.rm-logged-in-rf {
  width: calc(100% - 153px);
  margin-left: 30px
}

.rm-logged-in-view-wrap .rm-logged-in-rf {
  float: left;
  width: 100%
}

.rm_display_custom_msg {
  width: 100%;
  float: left;
  padding-bottom: 10px;
  font-size: 12px
}

.rm-logged-in-view-wrap .rm-logged-in-lf img {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  width: 120px;
  height: 120px
}

.rm-logged-in-view-wrap .rm-logged-in-rf span.rm-greetings-text {
  font-size: 20px
}

.rm-logged-in-view-wrap .rm-logged-in-rf span+span {
  font-size: 28px;
  width: 100%;
  float: left;
  font-weight: 700
}

.rm-logged-in-lf img.avatar {
  float: left
}

.rm-logged-in-rf .rm-logged-welcome {
  float: left;
  width: 100%
}

.rm-logged-in-account-links {
  border-top: 5px solid #efefef;
  margin-top: 12px;
  float: left;
  width: 100%
}

.rm-logged-in-account-links .rm_display_account {
  float: left;
  cursor: pointer
}

.rm-logged-in-account-links .rm_display_logout {
  float: right;
  cursor: pointer
}

.widget.widget_rm_login_btn_widget {
  max-width: 400px
}

.widget_rm_login_btn_widget {
  display: inline-block;
  width: 100%;
  padding: 25px 0 !important;
  overflow: visible !important;
  margin: 0;
  float: left;
  margin-bottom: 0
}

.rm_widget_container {
  text-align: center;
  position: relative
}

.rm_widget_container #rm_login_widget_front,
.rm_widget_container #rm-login-widget {
  position: absolute;
  height: 140px;
  z-index: 999;
  top: 0;
  left: -25px;
  padding-top: 50px;
  min-width: 300px;
  width: 100%
}

.rm_widget_container #rm_login_widget_front .rmagic,
.rm_widget_container #rm-login-widget .rmagic {
  margin: 0;
  border: 0;
  background-color: transparent
}

.rm_widget_container #rm_login_widget_front .rmagic .rmcontent.rm-login-wrapper,
.rm_widget_container #rm-login-widget .rmagic .rmcontent.rm-login-wrapper {
  border: 0
}

.rm_widget_container #rm-login-widget .rmrow,
.rm_widget_container #rm-login-widget .rmagic .buttonarea {
  background-color: #fff
}

.rm_widget_container #rm-login-widget #rm_login_form .rmrow .rmfield label {
  color: #2b2b2b;
  font-size: 13px
}

.rm_widget_container #rm-login-widget #rm_login_form .rmrow .rminput input {
  color: #696565
}

.rm_widget_container .rm_login_widget-wrap .rm-login-wrapper .rmrow .rmfield {
  width: 100%;
  text-align: left;
  min-height: auto
}

.rm_widget_container .rm_login_widget-wrap .rm-login-wrapper .rmrow .rminput {
  width: 100%;
  min-height: auto
}

.rm_widget_container .rm_login_widget-wrap .rm-login-wrapper .rmrow {
  width: 100%;
  margin-bottom: 15px;
  margin-left: 0
}

.rm_widget_container .rm_login_widget-wrap .rm-login-wrapper .rmrow .rmfield span {
  float: left;
  margin-bottom: 10px
}

.rm_widget_container div a.rm-button {
  border: 2px;
  border-style: solid;
  border-color: #000;
  border-radius: 5px;
  padding: 8px 30px;
  font-size: 15px;
  font-size: 16px;
  position: relative;
  z-index: 99999
}

.rm_widget_container .rm-login-widget-wrap a.rm-button {
  pointer-events: visible
}

.rm_widget_container .rm_login_widget-wrap,
.rm_widget_container .rm-logged-in-view {
  float: left;
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .25);
  color: #2b2b2b;
  margin-bottom: 50px;
  margin-top: 10px;
  padding-top: 12px;
  min-width: 360px;
  max-width: 400px;
  min-height: 46px;
  border-radius: 3px
}

.rm_widget_container .rm_login_widget-wrap>.rm-failed-ip-error {
  font-size: 12px;
  width: 88%;
  margin: 20px auto;
  display: inline-block
}

.widget_rm_login_btn_widget .rm-logout-widget:hover #rm_login_widget_front {
  display: block !important
}

.rm_widget_container .rm-logout-widget:hover #rm_login_widget_front {
  display: block !important
}

.rm_widget_container .rm-logged-in-view-wrap .rm-logged-in-lf img {
  width: 70px;
  height: 70px
}

.rm_widget_container .rm-logged-in-view-wrap {
  width: 92%;
  margin: 0 auto;
  color: #2b2b2b
}

.rm_widget_container .rm-logged-in-account-links {
  border-top: 2px solid #efefef;
  margin: 0 0 4px;
  padding-top: 10px
}

.rm_widget_container .rm-logged-in-rf span+span {
  font-size: 25px
}

.rm_widget_container .rm-logged-in-rf .rm-user-last-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 200px
}

.rm_widget_container .rm-logged-in-rf span.rm-greetings-text {
  font-size: 16px;
  width: 100%;
  float: left
}

.rm_widget_container .rm-logged-in-lf {
  width: 70px;
  margin-top: 18px
}

.rm_widget_container.rm-logged-in-rf {
  float: left;
  margin: 22px 0 0;
  width: calc(100% - 70px)
}

#rm_login_widget_front .rm_login_widget_nub,
#rm-login-widget .rm_login_widget_nub {
  position: absolute;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  z-index: 2;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .08);
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, .08);
  background: #fff;
  top: 48px;
  left: 50%
}

#rm-login-widget .rm_login_widget-close {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: -1
}

.rmagic .rmcontent.rm-login-wrapper ul.rmradio li.rm-login-remember {
  background-image: none;
  border: 0
}

.rmagic .rm-login-attempted-notice {
  padding: 15px;
  font-size: 12px
}

.rmagic .rmcontent.rm-login-wrapper .rmrow .rmfield label span i {
  margin-bottom: 5px
}

.widget_rm_login_btn_widget.rm-narrow-widget .rm_login_widget-wrap,
.widget_rm_login_btn_widget.rm-narrow-widget .rm-logged-in-view {
  width: 99%;
  min-width: 99%
}

.widget_rm_login_btn_widget.rm-narrow-widget .rm_login_widget-wrap .rmagic,
.widget_rm_login_btn_widget.rm-narrow-widget .rm-logged-in-view .rmagic {
  border: 0
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-third-party-login .rm-third-party-login-btn {
  font-size: 0px;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  line-height: 18px;
  background-color: transparent;
  position: relative;
  float: left;
  z-index: 2
}

.rm-login-popup .rm-third-party-login .rm-third-party-login-btn:hover,
.rm-login-popup .rm-third-party-login .rm-third-party-login-btn:focus,
.rm-login-popup .rm-third-party-login .rm-third-party-login-btn:active {
  background-color: transparent !important
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-third-party-login span {
  width: 40px;
  height: 40px;
  margin: 0;
  left: 13px;
  font-size: 25px;
  line-height: 40px;
  z-index: 1
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-third-party-login span svg {
  width: 22px;
  margin: 10px 0 0;
  height: 22px
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn .abcRioButtonLightBlue {
  padding: 0
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn .abcRioButtonLightBlue span.abcRioButtonContents span {
  font-size: 0px
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-google-plus-login .rm-third-party-login-btn .abcRioButtonLightBlue .abcRioButtonIcon {
  padding: 11px 10px !important
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-facebook-login .rm-third-party-login-btn+span {
  background-color: #3b5998
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-linkedin-login .rm-third-party-login-btn+span {
  background-color: #0077b5
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-microsoft-login .rm-third-party-login-btn+span {
  background-color: #0067bf
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-twitter-login .rm-third-party-login-btn+span {
  background-color: #1da1f2
}

.rm-login-popup .rm-thirdp-login-button-wrap .rm-instagram-login .rm-third-party-login-btn+span {
  background-color: #3f729b
}

.rmagic .rm-privacy-row {
  text-align: center;
  background-color: rgba(150, 150, 150, .1);
  margin: 10px 0;
  padding: 24px 10px
}

.rmagic .buttonarea input[type=submit][disabled] {
  opacity: .5;
  cursor: default
}

.rmagic .rm-privacy-row .rm-privacy-icon input.rm_privacy_cb {
  margin-right: 5px
}

.rmagic .rmrow .rm-wc-wrap {
  width: 100%;
  float: left
}

.rmagic .rmrow .rm-wc-hw {
  width: 48%;
  float: left;
  margin: 0 2% 12px 0
}

.rmagic .rmrow .rm-wc-label {
  width: 100%;
  text-align: left;
  float: left;
  color: gray;
  color: rgba(0, 0, 0, .5);
  background-color: transparent;
  font-size: .8em
}

.rmagic .rmrow .rm-wc-fw {
  width: 100%;
  float: left;
  margin-bottom: 12px
}

.rmagic .rmrow .rm-wc-wrap .rm-wc-field select {
  width: 100%;
  font-size: 1em;
  min-height: 36px
}

.theme-astra .rmagic .rmrow .rm-wc-wrap .rm-wc-field select {
  height: 42px;
  font-size: .9em
}

#rm_front_submissions_nav_form,
#rm_front_submissions_respas_form {
  display: none
}

.rm_stripe_fields {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  height: 100%;
  background-color: #f7f8f9;
  display: inline-block;
  padding: 30px
}

.rm-stripe-card-row {
  width: 70%;
  float: left
}

.rm-stripe-card-element {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow .15s ease;
  transition: box-shadow .15s ease;
  margin-top: 10px
}

.rm-stripe-card-element.StripeElement--invalid {
  border-color: #fa755a
}

#rm_stripe_payment_errors {
  padding: 8px 0;
  color: #fa755a;
  font-size: 14px;
  float: left;
  width: 100%
}

.rm_stripe_fields button.rm_stripe_pay_btn {
  float: left;
  margin-left: 12px;
  margin-top: 10px
}

.rm_stripe_fields button.rm_stripe_pay_btn.rm_req_in_progress {
  opacity: .5;
  cursor: not-allowed
}

.rm_stripe_fields button.rm_stripe_pay_btn.rm_req_in_progress {
  position: relative;
  padding-left: 2.5em
}

.rm_stripe_fields button.rm_stripe_pay_btn.rm_req_in_progress:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 23%;
  left: 10%;
  border-radius: 50%;
  border: solid 2px #e4;
  border-bottom-color: rgb(6 6 6/20%);
  animation: .8s linear infinite rm-stripe-payment-spinner;
  transform: translate(-50%, -50%);
  will-change: transform
}

@keyframes rm-stripe-payment-spinner {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.widget_rm_form_widget .rm-stripe-card-row {
  width: 100%
}

.widget_rm_form_widget .rm_stripe_fields button.rm_stripe_pay_btn {
  margin-left: 0;
  margin-top: 0
}

.rm-floating-page .rm_stripe_fields {
  width: 90%;
  margin: 50px 5%
}

.rm-floating-page .rm-stripe-card-row {
  width: 100%
}

.rm-floating-page .rm_stripe_fields button.rm_stripe_pay_btn {
  margin-left: 0;
  margin-top: 0
}

.rm_error_msg {
  background-color: #f8e1e7;
  padding: 8px 20px;
  border-radius: 5px;
  border: 1px solid #d2375e;
  color: #d2375e;
  font-size: 12px;
  margin: 0 auto;
  display: table
}

.rm_success_msg {
  background-color: #daf5e7;
  padding: 8px 20px;
  border-radius: 5px;
  border: 1px solid #42cc83;
  color: #42cc83;
  font-size: 12px;
  margin: 0 auto;
  display: table
}

.rm-security-token {
  padding: 22px 5px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  border: 2px dotted #e6e6e6;
  background-color: #fbfbfb;
  color: #949494
}

.rm_error_msg-wrap {
  float: left;
  width: 100%;
  text-align: center
}

.rm_error_msg-wrap .rm_pr_error_msg {
  background-color: #f8e1e7;
  margin: 0 auto;
  text-align: left;
  box-shadow: inset 2px 0 0 0 #e04562;
  -moz-box-shadow: inset 2px 0 0 0 #e04562;
  -webkit-box-shadow: inset 3px 0 0 0 #e04562;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  color: #333;
  font-family: inherit;
  font-weight: 400;
  padding: 20px;
  font-size: 14px;
  width: 100%;
  max-width: 690px
}

.rm_error_msg-wrap .rm_pr_error_msg p,
.rm_error_msg-wrap .rm_pr_success_msg p,
.rm_error_msg-wrap .rm_pr_warning_msg p {
  padding: 0;
  margin: 0
}

.rm_error_msg-wrap .rm_pr_error_msg .rm_red_cross {
  color: #e04562;
  line-height: 20px;
  box-shadow: none;
  text-decoration: none;
  background-color: transparent;
  margin-right: 0;
  float: right
}

.rm_error_msg-wrap .rm_pr_success_msg {
  background-color: #daf5e7;
  padding: 8px 20px;
  color: #42cc83;
  font-size: 12px;
  margin: 0 auto;
  display: inline-flex;
  text-align: left;
  box-shadow: inset 2px 0 0 0 #42cc83;
  -moz-box-shadow: inset 2px 0 0 0 #e04562;
  -webkit-box-shadow: inset 3px 0 0 0 #42cc83;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  color: #333;
  font-family: inherit;
  font-weight: 400;
  padding: 20px;
  font-size: 14px;
  width: 100%;
  max-width: 690px
}

.rm_error_msg-wrap .rm_pr_success_msg .rm_green_tik {
  background-color: #42cc83;
  color: #daf5e7;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  padding: 5px;
  float: left;
  line-height: 10px;
  font-size: 12px;
  margin-right: 10px;
  text-align: center
}

.rm_error_msg-wrap .rm_pr_warning_msg {
  background-color: #fff0e4;
  padding: 8px 20px;
  border-radius: 5px;
  border: 1px solid #ff9947;
  color: #ff9947;
  font-size: 12px;
  margin: 0 auto;
  display: inline-flex;
  text-align: left
}

.rm_error_msg-wrap .rm_pr_warning_msg .rm_waring_symbol {
  background-color: #ff9947;
  color: #fff0e4;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  float: left;
  line-height: 4px;
  font-size: 12px;
  margin-right: 10px;
  text-align: left;
  padding: 8px
}

.rmagic .buttonarea input[type=button][disabled].rm-btn {
  display: none
}

.rmagic .rmrow .rminput.rminput-note~.rmnote {
  top: -89px !important
}

.rmagic .rmrow .rminput.rminput-note~.rmnote .rmprenote {
  bottom: -11px;
  top: auto;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.no-js #loader {
  display: none
}

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0
}

.se-pre-con {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url({{ "Preloader_2.gif" | asset_url }}) center no-repeat #fff
}

.rmagic .rmcontent.rm-login-wrapper .buttonarea .rm-login-btn-loader {
  background-image: url({{ "login-loader.svg" | asset_url }});
  background-repeat: no-repeat;
  background-size: 16%;
  background-position: center
}

.error {
  background-color: #ffebe8;
  border: 1px solid #c00;
  border-radius: 4px;
  padding: 4px
}

.error .title {
  font-weight: 700;
  font-size: large
}

.widget_wc_aelia_currencyswitcher_widget .currency_button {
  display: inline-block
}

.widget_wc_aelia_currencyswitcher_widget .widget_errors {
  list-style-type: disc;
  list-style-position: inside
}

.wc_aelia_cs_country_selector .dropdown .option.filter_hidden {
  display: none
}

.widget_wc_aelia_currencyswitcher_widget .dropdown .option.selected,
.widget_wc_aelia_currencyswitcher_widget .dropdown .option:hover {
  background-color: #f5f5f5
}

.widget_wc_aelia_currencyswitcher_widget .dropdown .options {
  margin: 0
}

.widget_wc_aelia_currencyswitcher_widget .dropdown_selector .dropdown .search-container {
  width: calc(100% - 30px);
  margin: 15px
}

.widget_wc_aelia_currencyswitcher_widget .dropdown_selector .dropdown .search-container .search {
  display: block;
  border-style: solid;
  padding: 10px;
  font-family: inherit;
  min-height: 35px;
  height: auto;
  width: 100%;
  transition: border-color ease .3s;
  min-width: 50%
}

.wc_aelia_cs_currency_selector {
  position: relative;
  width: 100%;
  padding: 10px 0;
  max-width: 400px;
  font-size: 15px
}

.wc_aelia_cs_currency_selector .selected_currency {
  align-items: center;
  user-select: none;
  max-width: 400px;
  position: relative;
  padding: 10px 32px 10px 8px;
  display: flex;
  cursor: pointer;
  width: 100%;
  border: 1px solid silver
}

.wc_aelia_cs_currency_selector .selected_currency:before {
  content: '';
  background-size: contain;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 12px;
  top: 12px;
  transition: .2s ease-out;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
  transform: rotate(45deg);
  color: silver
}

.wc_aelia_cs_currency_selector.active .selected_currency:before {
  transform: rotate(225deg);
  top: 18px
}

.wc_aelia_cs_currency_selector .dropdown {
  display: none;
  position: absolute;
  top: calc(100%);
  width: 100%;
  max-width: 100% !important;
  min-width: 130px;
  background-color: #fff;
  z-index: 1000;
  border: 1px solid silver;
  padding: 6px 0
}

.wc_aelia_cs_currency_selector .dropdown .currencies {
  max-height: 190px;
  margin-top: 8px;
  margin-bottom: 8px;
  overflow-y: auto
}

.wc_aelia_cs_currency_selector .dropdown .currency {
  display: flex;
  padding: 5px 8px;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
  transition: .3s;
  text-decoration: none !important;
  outline: none !important
}

.wc_aelia_cs_currency_selector .dropdown .currency:hover {
  background-color: #f5f5f5
}

.wc_aelia_cs_currency_selector .currency_flag {
  position: relative;
  justify-content: center;
  border-radius: 2px;
  align-items: center;
  display: flex;
  height: fit-content;
  max-height: 20px;
  min-width: 30px;
  z-index: 1
}

.wc_aelia_cs_currency_selector .currency_name {
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  margin-left: 10px
}

.wc_aelia_cs_currency_selector.dropdown_selector .currency_flag img {
  border-radius: 2px;
  max-height: 30px;
  object-fit: cover;
  max-width: 30px !important;
  z-index: -1
}

.wc_aelia_cs_country_selector {
  position: relative;
  width: 100%;
  padding: 10px 0;
  max-width: 400px;
  font-size: 15px
}

.wc_aelia_cs_country_selector .selected_country {
  align-items: center;
  user-select: none;
  max-width: 400px;
  position: relative;
  padding: 10px 32px 10px 8px;
  display: flex;
  cursor: pointer;
  width: 100%;
  border: 1px solid silver
}

.wc_aelia_cs_country_selector .selected_country:before {
  content: '';
  background-size: contain;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 12px;
  top: 12px;
  transition: .2s ease-out;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
  transform: rotate(45deg);
  color: silver
}

.wc_aelia_cs_country_selector.active .selected_country:before {
  transform: rotate(225deg);
  top: 18px
}

.wc_aelia_cs_country_selector .dropdown {
  display: none;
  position: absolute;
  top: calc(100%);
  width: 100%;
  max-width: 100% !important;
  min-width: 130px;
  background-color: #fff;
  z-index: 1000;
  border: 1px solid silver;
  padding: 6px 0
}

.wc_aelia_cs_country_selector .dropdown .countries {
  max-height: 190px;
  margin-top: 8px;
  margin-bottom: 8px;
  overflow-y: auto
}

.wc_aelia_cs_country_selector .dropdown .country {
  display: flex;
  padding: 5px 8px;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
  transition: .3s;
  text-decoration: none !important;
  outline: none !important
}

.wc_aelia_cs_country_selector .country_flag {
  position: relative;
  justify-content: center;
  border-radius: 2px;
  align-items: center;
  display: flex;
  height: fit-content;
  max-height: 20px;
  min-width: 30px;
  z-index: 1
}

.wc_aelia_cs_country_selector .country_name {
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  margin-left: 10px
}

.wc_aelia_cs_country_selector.dropdown_selector .country_flag img {
  border-radius: 2px;
  max-height: 30px;
  object-fit: cover;
  max-width: 30px !important;
  z-index: -1
}

:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: #fff;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: #fff;
  --wc-content-bg: #fff;
  --wc-subtext: #767676
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%
}

.woocommerce .col2-set:after,
.woocommerce .col2-set:before,
.woocommerce-page .col2-set:after,
.woocommerce-page .col2-set:before {
  content: " ";
  display: table
}

.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
  clear: both
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%
}

.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%
}

.woocommerce #content div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before {
  content: " ";
  display: table
}

.woocommerce #content div.product div.thumbnails:after,
.woocommerce div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after {
  clear: both
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0
}

.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both
}

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none
}

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%
}

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  content: " ";
  display: table
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after {
  clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block
}

.woocommerce #content div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:before,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before {
  content: " ";
  display: table
}

.woocommerce #content div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after {
  clear: both
}

.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both
}

.woocommerce ul.products:after,
.woocommerce ul.products:before,
.woocommerce-page ul.products:after,
.woocommerce-page ul.products:before {
  content: " ";
  display: table
}

.woocommerce ul.products:after,
.woocommerce-page ul.products:after {
  clear: both
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 48%
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%
}

.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%
}

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 48%
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 30.75%
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 16.95%
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 13.5%
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right
}

.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before {
  content: " ";
  display: table
}

.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after {
  clear: both
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left
}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%
}

.woocommerce .cart-collaterals:after,
.woocommerce .cart-collaterals:before,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before {
  content: " ";
  display: table
}

.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
  clear: both
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right
}

.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before {
  content: " ";
  display: table
}

.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
  clear: both
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:before {
  content: " ";
  display: table
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
  clear: both
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto
}

.woocommerce form .form-row:after,
.woocommerce form .form-row:before,
.woocommerce-page form .form-row:after,
.woocommerce-page form .form-row:before {
  content: " ";
  display: table
}

.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
  clear: both
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: .7em;
  top: .7em;
  cursor: pointer
}

.woocommerce form .show-password-input:after,
.woocommerce-page form .show-password-input:after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "\e010";
  text-decoration: none
}

.woocommerce form .show-password-input.display-password:after,
.woocommerce-page form .show-password-input.display-password:after {
  color: #585858
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right
}

.woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-billing-fields:before,
.woocommerce .woocommerce-shipping-fields:after,
.woocommerce .woocommerce-shipping-fields:before,
.woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-billing-fields:before,
.woocommerce-page .woocommerce-shipping-fields:after,
.woocommerce-page .woocommerce-shipping-fields:before {
  content: " ";
  display: table
}

.woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-shipping-fields:after,
.woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-shipping-fields:after {
  clear: both
}

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%
}

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right
}

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left
}

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto
}

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0
}

@media screen and (min-width:673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px
  }
}

@media screen and (min-width:1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media screen and (min-width:1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px
  }
}

@media screen and (min-width:1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px
  }

  .full-width .twentyfourteen .tfwc {
    margin-right: auto
  }
}

.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, .15)
}

.twentyfifteen .t15wc .page-title {
  margin-left: 0
}

@media screen and (min-width:38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%
  }
}

@media screen and (min-width:59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%
  }

  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important
  }
}

.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%
}

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%
}

@media screen and (min-width:44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%
  }
}

@media screen and (min-width:56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0
  }

  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%
  }

  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0
  }
}

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left
}

@charset "UTF-8";

:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: #fff;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: #fff;
  --wc-content-bg: #fff;
  --wc-subtext: #767676
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@font-face {
  font-family: star;
  src: url({{ "star.eot" | asset_url }});
  src: url({{ "starIeFix.eot" | asset_url }}) format("embedded-opentype"),url({{ "star.woff" | asset_url }}) format("woff"),url({{ "star.ttf" | asset_url }}) format("truetype"),url({{ "star.svg" | asset_url }}) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: WooCommerce;
  src: url({{ "WooCommerce.eot" | asset_url }});
  src: url({{ "WooCommerceIeFix.eot" | asset_url }}) format("embedded-opentype"),url({{ "WooCommerce.woff" | asset_url }}) format("woff"),url({{ "WooCommerce.ttf" | asset_url }}) format("truetype"),url({{ "WooCommerce.svg" | asset_url }}) format("svg");
  font-weight: 400;
  font-style: normal
}

.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
  display: none
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.admin-bar p.demo_store {
  top: 32px
}

.clear {
  clear: both
}

.woocommerce .blockUI.blockOverlay {
  position: relative
}

.woocommerce .blockUI.blockOverlay:before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url({{ "loader.svg" | asset_url }}) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, .75)
}

.woocommerce .loader:before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url({{ "loader.svg" | asset_url }}) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, .75)
}

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red
}

.woocommerce small.note {
  display: block;
  color: #767676;
  font-size: .857em;
  margin-top: 10px
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: .92em;
  color: #767676
}

.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before {
  content: " ";
  display: table
}

.woocommerce .woocommerce-breadcrumb:after {
  clear: both
}

.woocommerce .woocommerce-breadcrumb a {
  color: #767676
}

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #77a464;
  font-size: 1.25em
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: .5;
  display: inline-block
}

.woocommerce div.product p.stock {
  font-size: .92em
}

.woocommerce div.product .stock {
  color: #77a464
}

.woocommerce div.product .out-of-stock {
  color: red
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em
}

.woocommerce div.product div.images {
  margin-bottom: 2em
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
  margin: 0;
  padding: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box
}

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left
}

.woocommerce div.product div.summary {
  margin-bottom: 2em
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px
}

.woocommerce div.product div.social span span {
  margin: 0
}

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: 2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: -2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  box-sizing: border-box
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0
}

.woocommerce div.product p.cart {
  margin-bottom: 2em
}

.woocommerce div.product p.cart:after,
.woocommerce div.product p.cart:before {
  content: " ";
  display: table
}

.woocommerce div.product p.cart:after {
  clear: both
}

.woocommerce div.product form.cart {
  margin-bottom: 2em
}

.woocommerce div.product form.cart:after,
.woocommerce div.product form.cart:before {
  content: " ";
  display: table
}

.woocommerce div.product form.cart:after {
  clear: both
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px
}

.woocommerce div.product form.cart table td {
  padding-left: 0
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2em;
  vertical-align: top
}

.woocommerce div.product form.cart .variations label {
  font-weight: 700;
  text-align: left
}

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: .83em
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
  border: 0
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5)
}

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: .202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: .857em;
  z-index: 9
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both
}

.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
  content: " ";
  display: table
}

.woocommerce .products ul:after,
.woocommerce ul.products:after {
  clear: both
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -.5em -.5em 0 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em
}

.woocommerce ul.products li.product a {
  text-decoration: none
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none
}

.woocommerce ul.products li.product strong {
  display: block
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2
}

.woocommerce ul.products li.product .star-rating {
  font-size: .857em
}

.woocommerce ul.products li.product .button {
  margin-top: 1em
}

.woocommerce ul.products li.product .price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: .5em;
  font-size: .857em
}

.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: .5;
  display: inline-block
}

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700;
  display: inline-block
}

.woocommerce ul.products li.product .price .from {
  font-size: .67em;
  margin: -2px 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, .5)
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top
}

.woocommerce nav.woocommerce-pagination {
  text-align: center
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: .5em;
  min-width: 1em;
  display: block
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: .25;
  padding-right: 2.618em
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: .618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
  font-family: WooCommerce;
  content: "\e017";
  margin-left: .53em;
  vertical-align: bottom
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #96588a;
  color: #fff
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #fff
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: .5;
  padding: .618em 1em
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none
}

.woocommerce a.added_to_cart {
  padding-top: .5em;
  display: inline-block
}

.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676
}

.woocommerce #reviews h3 {
  margin: 0
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0
}

.woocommerce #reviews #comment {
  height: 75px
}

.woocommerce #reviews #comments .add_review:after,
.woocommerce #reviews #comments .add_review:before {
  content: " ";
  display: table
}

.woocommerce #reviews #comments .add_review:after {
  clear: both
}

.woocommerce #reviews #comments h2 {
  clear: none
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none
}

.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce #reviews #comments ol.commentlist:before {
  content: " ";
  display: table
}

.woocommerce #reviews #comments ol.commentlist:after {
  clear: both
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: .75em
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:before {
  content: " ";
  display: table
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
  clear: both
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: .83em
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px
}

.woocommerce #reviews #comments .commentlist>li:before {
  content: ""
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star
}

.woocommerce .star-rating:before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}

.woocommerce .star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block
}

.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before {
  content: " ";
  display: table
}

.woocommerce .woocommerce-product-rating:after {
  clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0
}

.woocommerce #review_form #respond:after,
.woocommerce #review_form #respond:before {
  content: " ";
  display: table
}

.woocommerce #review_form #respond:after {
  clear: both
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px
}

.woocommerce #review_form #respond .form-submit input {
  left: auto
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none
}

.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0
}

.woocommerce p.stars a:hover~a:before {
  content: "\e021"
}

.woocommerce p.stars:hover a:before {
  content: "\e020"
}

.woocommerce p.stars.selected a.active:before {
  content: "\e020"
}

.woocommerce p.stars.selected a.active~a:before {
  content: "\e021"
}

.woocommerce p.stars.selected a:not(.active):before {
  content: "\e020"
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, .1);
  margin-bottom: 1.618em;
  width: 100%
}

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, .1);
  margin: 0;
  line-height: 1.5
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, .1);
  margin: 0;
  line-height: 1.5
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, .025)
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, .1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em
}

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em
}

.woocommerce table.shop_table td small {
  font-weight: 400
}

.woocommerce table.shop_table td del {
  font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, .1)
}

.woocommerce table.my_account_orders {
  font-size: .85em
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before {
  content: "â†“";
  display: inline-block
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: .25em;
  display: inline-block;
  list-style: none outside
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
  font-size: .83em
}

.woocommerce td.product-quantity {
  min-width: 80px
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before {
  content: " ";
  display: table
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after {
  clear: both
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, .1)
}

.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li dl:before {
  content: " ";
  display: table
}

.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
  clear: both
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 .25em
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0
}

.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce.widget_shopping_cart .buttons:before {
  content: " ";
  display: table
}

.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce.widget_shopping_cart .buttons:after {
  clear: both
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0
}

.woocommerce form .form-row label {
  line-height: 2
}

.woocommerce form .form-row label.hidden {
  visibility: hidden
}

.woocommerce form .form-row label.inline {
  display: inline
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: .5em 0 0;
  clear: both;
  display: none;
  position: relative
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none
}

.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0;
  border-style: solid;
  border-color: #1e85be transparent transparent;
  z-index: 100;
  display: block
}

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0
}

.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden
}

.woocommerce form .form-row .optional {
  visibility: visible
}

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal
}

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none
}

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e
}

.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal
}

.woocommerce form .form-row :-moz-placeholder {
  line-height: normal
}

.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0
}

.woocommerce ul#shipping_method li {
  margin: 0 0 .5em;
  line-height: 1.5em;
  list-style: none outside
}

.woocommerce ul#shipping_method li input {
  margin: 3px .4375em 0 0;
  vertical-align: top
}

.woocommerce ul#shipping_method li label {
  display: inline
}

.woocommerce ul#shipping_method .amount {
  font-weight: 700
}

.woocommerce p.woocommerce-shipping-contents {
  margin: 0
}

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none
}

.woocommerce ul.order_details:after,
.woocommerce ul.order_details:before {
  content: " ";
  display: table
}

.woocommerce ul.order_details:after {
  clear: both
}

.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none
}

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5
}

.woocommerce ul.order_details li:last-of-type {
  border: none
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, .1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before {
  content: " ";
  display: table
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after {
  clear: both
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e013";
  text-decoration: none;
  color: #a00
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em
}

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1
}

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none
}

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none
}

.woocommerce .widget_layered_nav_filters ul li a:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: .5em
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: .8751em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: .5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -.3em;
  margin-left: -.5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #462940;
  border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: .5em
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px
}

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside
}

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none
}

.woocommerce .widget_rating_filter ul li:after,
.woocommerce .widget_rating_filter ul li:before {
  content: " ";
  display: table
}

.woocommerce .widget_rating_filter ul li:after {
  clear: both
}

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none
}

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block
}

.woocommerce .widget_rating_filter ul li.chosen a:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e013";
  text-decoration: none;
  color: #a00
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: block !important
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
  content: " ";
  display: table
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after {
  clear: both
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed
}

.woocommerce-message {
  border-top-color: #8fae1b
}

.woocommerce-message:before {
  content: "\e015";
  color: #8fae1b
}

.woocommerce-info {
  border-top-color: #1e85be
}

.woocommerce-info:before {
  color: #1e85be
}

.woocommerce-error {
  border-top-color: #b81c23
}

.woocommerce-error:before {
  content: "\e016";
  color: #b81c23
}

.woocommerce-account .woocommerce:after,
.woocommerce-account .woocommerce:before {
  content: " ";
  display: table
}

.woocommerce-account .woocommerce:after {
  clear: both
}

.woocommerce-account .addresses .title:after,
.woocommerce-account .addresses .title:before {
  content: " ";
  display: table
}

.woocommerce-account .addresses .title:after {
  clear: both
}

.woocommerce-account .addresses .title h3 {
  float: left
}

.woocommerce-account .addresses .title .edit {
  float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0
}

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0
}

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0
}

.woocommerce-account ul.digital-downloads li:before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e00a";
  text-decoration: none
}

.woocommerce-account ul.digital-downloads li .count {
  float: right
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  box-shadow: none
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0
}

#add_payment_method .wc-proceed-to-checkout:after,
#add_payment_method .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-checkout .wc-proceed-to-checkout:after,
.woocommerce-checkout .wc-proceed-to-checkout:before {
  content: " ";
  display: table
}

#add_payment_method .wc-proceed-to-checkout:after,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-checkout .wc-proceed-to-checkout:after {
  clear: both
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: .5em;
  display: inline-block
}

#add_payment_method .cart-collaterals .shipping-calculator-button:after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "\e019";
  text-decoration: none
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #767676;
  font-size: .83em
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #767676
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #767676;
  font-weight: 400
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside
}

#add_payment_method #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:before,
.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-cart #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:before {
  content: " ";
  display: table
}

#add_payment_method #payment ul.payment_methods:after,
.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:after {
  clear: both
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 .5em;
  padding: 0;
  position: relative;
  box-shadow: none
}

#add_payment_method #payment ul.payment_methods li img+img,
.woocommerce-cart #payment ul.payment_methods li img+img,
.woocommerce-checkout #payment ul.payment_methods li img+img {
  margin-left: 2px
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before {
  content: " ";
  display: table
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after {
  clear: both
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9
}

#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 .5em
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right .618em center;
  background-size: 32px 20px
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url({{ "visa.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url({{ "mastercard.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url({{ "laser.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url({{ "diners.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url({{ "maestro.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url({{ "jcb.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url({{ "amex.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url({{ "discover.svg" | asset_url }})
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: .857em;
  color: #767676;
  font-weight: 400
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: .83em
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  background: rgba(0, 0, 0, .05)
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px
}

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em
}

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373
}

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b
}

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53
}

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733
}

.woocommerce-password-hint {
  margin: .5em 0 0;
  display: block
}

#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1
}

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0
}

.single-product .twentythirteen p.stars {
  clear: both
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px
}

.twentyfourteen ul.products li.product {
  margin-top: 0 !important
}

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit
}

.woocommerce form .form-row .required {
  visibility: visible
}

@font-face {
  font-family: wpsl-fontello;
  src: url({{ "fontello.eot" | asset_url }});
  src: url({{ "fontello.eot" | asset_url }}) format('embedded-opentype'),url({{ "fontello.woff" | asset_url }}) format('woff'),url({{ "fontello.ttf" | asset_url }}) format('truetype'),url({{ "fontello.svg" | asset_url }}) format('svg');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family:"bookmania";
  src:url("https://use.typekit.net/af/184205/00000000000000007735e591/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/184205/00000000000000007735e591/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/184205/00000000000000007735e591/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:700;
  font-stretch:normal;
}


#wpsl-gmap {
  float: right;
  width: 66.5%;
  height: 350px;
  margin-bottom: 0
}

.wpsl-store-below #wpsl-gmap {
  float: none;
  width: 100%
}

.wpsl-gmap-canvas {
  width: 100%;
  height: 300px;
  margin-bottom: 20px
}

#wpsl-reset-map:hover {
  cursor: pointer
}

#wpsl-gmap div:not[class^=gv-iv],
#wpsl-gmap img,
.wpsl-gmap-canvas div:not[class^=gv-iv],
.wpsl-gmap-canvas img {
  box-shadow: none !important;
  max-width: none !important;
  background: 0 0
}

#wpsl-gmap img,
.wpsl-gmap-canvas img {
  display: inline;
  opacity: 1 !important;
  max-height: none !important
}

#wpsl-gmap * {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important
}

#wpsl-gmap div.gm-iv-marker,
.wpsl-gmap-canvas div.gm-iv-marker {
  backgroud-image: inherit
}

#wpsl-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both;
  margin-bottom: 20px
}

#wpsl-search-wrap {
  float: left;
  width: 100%
}

#wpsl-search-wrap form {
  margin: 0;
  padding: 0;
  border: none;
  outline: 0
}

#wpsl-gmap #wpsl-map-controls {
  position: absolute;
  height: 40px;
  right: 10px;
  bottom: 24px;
  border-radius: 2px;
  z-index: 3;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, .3) 0 1px 4px -1px
}

#wpsl-gmap #wpsl-map-controls.wpsl-street-view-exists {
  right: 60px
}

#wpsl-map-controls .wpsl-direction-preloader {
  margin: 5px 5px 0 5px
}

#wpsl-map-controls div {
  float: left;
  background: #fff;
  border-radius: 2px
}

#wpsl-map-controls div:hover {
  cursor: pointer
}

#wpsl-wrap [class*=" wpsl-icon-"],
#wpsl-wrap [class^=wpsl-icon-] {
  position: relative;
  float: left;
  padding: 12px 13px;
  display: inline-block;
  font-family: wpsl-fontello;
  font-style: normal;
  font-weight: 400;
  font-size: 1.3em;
  color: #737373;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#wpsl-map-controls span {
  font-family: inherit;
  font-size: inherit
}

#wpsl-wrap .wpsl-icon-reset {
  border-radius: 2px 0 0 2px;
  z-index: 2;
  padding-right: 4px
}

#wpsl-wrap .wpsl-ie .wpsl-icon-reset {
  margin-right: -1px
}

#wpsl-wrap .wpsl-icon-direction {
  z-index: 1
}

#wpsl-map-controls.wpsl-reset-exists .wpsl-icon-direction {
  border-radius: 0 2px 2px 0
}

#wpsl-wrap .wpsl-active-icon,
#wpsl-wrap [class*=" wpsl-icon-"]:hover,
#wpsl-wrap [class^=wpsl-icon-]:hover {
  color: #000
}

#wpsl-wrap [class*=" wpsl-icon-"]:focus,
#wpsl-wrap [class^=wpsl-icon-]:active {
  outline: 0
}

#wpsl-wrap .wpsl-in-progress,
#wpsl-wrap .wpsl-in-progress:hover {
  color: #c6c6c6
}

#wpsl-gmap #wpsl-reset-map {
  position: absolute;
  display: none;
  right: 37px;
  top: 37px;
  padding: 6px 14px;
  background: #fff !important;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 2px;
  z-index: 3
}

#wpsl-reset-map:hover {
  cursor: pointer
}

.gm-style-cc {
  word-wrap: normal
}

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
  display: table
}

#wpsl-search-btn,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap .wpsl-input label {
  display: table-cell
}

#wpsl-search-wrap label {
  margin-bottom: 0
}

#wpsl-search-input {
  width: 179px;
  height: auto;
  padding: 7px 12px;
  font-size: 100%;
  margin: 0
}

#wpsl-search-btn,
#wpsl-search-wrap input {
  border: 1px solid #d2d2d2;
  border-radius: 3px
}

#wpsl-search-btn {
  padding: 7px 10px;
  line-height: 1.428571429;
  font-weight: 400;
  color: #7c7c7c;
  background-color: #e6e6e6;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
  box-shadow: 0 1px 2px rgba(64, 64, 64, .1);
  text-transform: none !important
}

#wpsl-search-input.wpsl-error {
  border: 1px solid #bd0028 !important
}

.wpsl-search {
  margin-bottom: 12px;
  padding: 12px 12px 0 12px;
  background: #f4f3f3
}

.wpsl-search.wpsl-checkboxes-enabled {
  padding: 12px
}

.wpsl-back {
  display: inline-block
}

#wpsl-result-list {
  width: 33%;
  margin-right: .5%
}

.wpsl-store-below #wpsl-result-list {
  width: 100%;
  margin: 12px 0 0 0
}

#wpsl-direction-details,
#wpsl-stores {
  height: 350px;
  overflow-y: auto
}

#wpsl-direction-details,
.wpsl-hide {
  display: none
}

#wpsl-result-list p {
  padding-left: 10px
}

.wpsl-store-below #wpsl-result-list p {
  padding-left: 0
}

#wpsl-result-list a {
  outline: 0
}

.wpsl-direction-before {
  margin: 14px 0 21px 0;
  padding-left: 10px
}

.wpsl-store-below .wpsl-direction-before {
  padding-left: 0
}

.wpsl-direction-before div {
  margin-top: 10px
}

#wpsl-wrap #wpsl-result-list li {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
  margin-left: 0;
  overflow: hidden;
  list-style: none outside none !important;
  text-indent: 0
}

#wpsl-wrap #wpsl-result-list li li {
  padding: 0;
  border-bottom: 0;
  margin-left: 14px;
  overflow: visible
}

#wpsl-wrap #wpsl-result-list ul li {
  list-style: none !important
}

#wpsl-wrap #wpsl-result-list ol li {
  list-style: decimal !important
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
  padding: 10px 10px 10px 0
}

#wpsl-result-list li p {
  padding-left: 0;
  margin: 0 0 20px 0
}

.wpsl-store-details.wpsl-store-listing {
  position: relative;
  padding-right: 20px
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before,
.wpsl-store-details.wpsl-store-listing:before {
  position: absolute;
  content: '';
  bottom: 6px;
  right: 0;
  border-top: 5px solid #000;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before {
  border-bottom: 5px solid #000;
  border-top: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent
}

#wpsl-stores .wpsl-store-thumb {
  float: right;
  border-radius: 3px;
  margin: 7px 0 0 10px;
  padding: 0;
  border: none
}

.wpsl-direction-index {
  float: left;
  width: 8%;
  margin: 0 5% 0 0
}

.wpsl-direction-txt {
  float: left;
  width: 62%
}

.wpsl-direction-distance {
  float: left;
  width: 20%;
  margin: 0 0 0 5%
}

.wpsl-direction-txt span {
  display: block;
  margin-top: 10px
}

.wpsl-country,
.wpsl-street {
  display: block;
  border-bottom: none !important
}

.wpsl-directions {
  display: table;
  border-bottom: none !important
}

#wpsl-wrap #wpsl-result-list li.wpsl-preloader {
  position: relative;
  border-bottom: none;
  padding: 10px 10px 10px 35px
}

.wpsl-preloader img {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px;
  box-shadow: none !important;
  border: none !important
}

.wpsl-preloader span {
  float: left;
  margin: -5px 0 0 11px
}

#wpsl-search-btn,
#wpsl-search-wrap div {
  margin-right: 10px;
  float: left
}

#wpsl-search-wrap .wpsl-select-wrap {
  position: relative;
  z-index: 2;
  margin-right: 0
}

#wpsl-search-wrap .wpsl-input-field {
  position: relative
}

#wpsl-radius,
#wpsl-results {
  float: left;
  margin-right: 15px
}

#wpsl-category {
  position: relative;
  z-index: 1;
  clear: both
}

#wpsl-search-wrap .wpsl-dropdown div {
  position: absolute;
  float: none;
  margin: -1px 0 0 0;
  top: 100%;
  left: -1px;
  right: -1px;
  border: 1px solid #ccc;
  background: #fff;
  border-top: 1px solid #eee;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out
}

#wpsl-search-wrap .wpsl-dropdown.wpsl-active div {
  opacity: 1
}

#wpsl-search-wrap .wpsl-input label {
  margin-right: 0
}

#wpsl-radius,
#wpsl-results {
  display: inline
}

#wpsl-radius {
  margin-right: 10px
}

#wpsl-search-btn:hover {
  cursor: pointer
}

#wpsl-search select,
#wpsl-search-wrap select {
  display: none
}

#wpsl-search-wrap div label {
  float: left;
  margin-right: 10px;
  line-height: 32px
}

#wpsl-results label {
  width: auto
}

#wpsl-result-list ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.wpsl-direction-details {
  display: none
}

#wpsl-gmap .wpsl-info-window,
.wpsl-gmap-canvas .wpsl-info-window {
  max-width: 225px
}

.wpsl-info-window span,
.wpsl-more-info-listings span {
  display: block
}

.wpsl-info-window .wpsl-no-margin {
  margin: 0
}

.wpsl-more-info-listings {
  display: none
}

.wpsl-info-window span span {
  display: inline !important
}

#wpsl-wrap .wpsl-info-window p {
  margin: 0 0 10px 0
}

.wpsl-store-hours {
  margin-top: 10px
}

.wpsl-store-hours strong {
  display: block
}

#wpsl-gmap .wpsl-info-actions {
  display: block;
  margin: 10px 0 !important
}

.wpsl-info-actions a {
  float: left;
  margin-right: 7px
}

.wpsl-info-actions .wpsl-zoom-here {
  margin-right: 0
}

.wpsl-dropdown {
  position: relative;
  width: 90px;
  border: 1px solid #ccc;
  cursor: pointer;
  background: #fff;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-right: 0 !important;
  z-index: 2
}

#wpsl-results .wpsl-dropdown {
  width: 70px
}

.wpsl-dropdown ul {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  overflow: hidden
}

.wpsl-dropdown:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.wpsl-dropdown .wpsl-selected-item,
.wpsl-dropdown li {
  position: relative;
  display: block;
  line-height: normal;
  color: #000;
  overflow: hidden
}

#wpsl-radius .wpsl-dropdown .wpsl-selected-item,
#wpsl-radius .wpsl-dropdown li,
#wpsl-results .wpsl-dropdown .wpsl-selected-item,
#wpsl-results .wpsl-dropdown li {
  white-space: nowrap
}

.wpsl-selected-item:after {
  position: absolute;
  content: "";
  right: 12px;
  top: 50%;
  margin-top: -4px;
  border: 6px solid transparent;
  border-top: 8px solid #000
}

.wpsl-active .wpsl-selected-item:after {
  margin-top: -10px;
  border: 6px solid transparent;
  border-bottom: 8px solid #000
}

.wpsl-dropdown li:hover {
  background: #f8f9f8;
  position: relative;
  z-index: 3;
  color: #000
}

.wpsl-dropdown .wpsl-selected-item,
.wpsl-dropdown li,
.wpsl-selected-item {
  list-style: none;
  padding: 9px 12px !important;
  margin: 0 !important
}

.wpsl-selected-dropdown {
  font-weight: 700
}

.wpsl-clearfix:after,
.wpsl-clearfix:before {
  content: " ";
  display: table
}

.wpsl-clearfix:after {
  clear: both
}

#wpsl-wrap .wpsl-selected-item {
  position: static;
  padding-right: 35px !important
}

#wpsl-category,
.wpsl-input,
.wpsl-select-wrap {
  position: relative;
  margin-bottom: 10px
}

#wpsl-search-wrap .wpsl-scroll-required div {
  overflow-y: scroll
}

.wpsl-scroll-required ul {
  overflow: visible
}

.wpsl-provided-by {
  float: right;
  padding: 5px 0;
  text-align: right;
  font-size: 12px;
  width: 100%
}

#wpsl-wrap .wpsl-results-only label {
  width: auto
}

.wpsl-contact-details,
.wpsl-location-address,
.wpsl-locations-details {
  margin-bottom: 15px
}

.wpsl-contact-details {
  clear: both
}

table.wpsl-opening-hours td {
  vertical-align: top;
  padding: 0 15px 0 0;
  text-align: left
}

table.wpsl-opening-hours time {
  display: block
}

table.wpsl-opening-hours {
  width: auto !important;
  font-size: 100% !important
}

table.wpsl-opening-hours,
table.wpsl-opening-hours td {
  border: none !important
}

.wpsl-gmap-canvas .wpsl-infobox {
  min-width: 155px;
  max-width: 350px !important;
  padding: 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 300;
  border: 1px solid #ccc;
  background: #fff !important
}

.wpsl-gmap-canvas .wpsl-infobox:after,
.wpsl-gmap-canvas .wpsl-infobox:before {
  position: absolute;
  content: "";
  left: 40px;
  bottom: -11px
}

.wpsl-gmap-canvas .wpsl-infobox:after {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #fff
}

.wpsl-gmap-canvas .wpsl-infobox:before {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #ccc;
  bottom: -13px;
  left: 38px
}

#wpsl-checkbox-filter,
.wpsl-custom-checkboxes {
  display: block;
  float: left;
  margin: 5px 0 15px;
  padding: 0;
  width: 100%
}

#wpsl-checkbox-filter li,
.wpsl-custom-checkboxes li {
  float: left;
  list-style: none;
  margin: 0 1% 0 0
}

#wpsl-checkbox-filter.wpsl-checkbox-1-columns li,
.wpsl-custom-checkboxes.wpsl-checkbox-1-columns li {
  width: 99%
}

#wpsl-checkbox-filter.wpsl-checkbox-2-columns li,
.wpsl-custom-checkboxes.wpsl-checkbox-2-columns li {
  width: 49%
}

#wpsl-checkbox-filter.wpsl-checkbox-3-columns li,
.wpsl-custom-checkboxes.wpsl-checkbox-3-columns li {
  width: 32%
}

#wpsl-checkbox-filter.wpsl-checkbox-4-columns li,
.wpsl-custom-checkboxes.wpsl-checkbox-4-columns li {
  width: 24%
}

#wpsl-checkbox-filter input,
.wpsl-custom-checkboxes input {
  margin-right: 5px
}

#wpsl-result-list .wpsl-contact-details span {
  display: block !important
}

#wpsl-search-wrap .select2 {
  display: none !important
}

.rtl #wpsl-result-list {
  float: left
}

.rtl #wpsl-checkbox-filter input,
.rtl .wpsl-custom-checkboxes input {
  margin-right: 0;
  margin-left: 5px
}

.rtl .wpsl-info-actions a {
  float: right;
  margin: 0 0 0 7px
}

.rtl #wpsl-gmap .wpsl-info-window {
  padding-right: 22px
}

.rtl #wpsl-wrap #wpsl-result-list li.wpsl-preloader {
  padding: 10px 35px 10px 0
}

.rtl .wpsl-preloader img {
  left: 0;
  right: 10px
}

.wpsl-twentynineteen .wpsl-input {
  width: 100%
}

.wpsl-twentynineteen #wpsl-search-input {
  line-height: 1.3em
}

.wpsl-twentynineteen #wpsl-search-wrap label {
  margin-top: 6px
}

.wpsl-twentynineteen .wpsl-dropdown {
  width: 116px
}

#wpsl-results .wpsl-dropdown {
  width: 81px
}

@media (max-width:825px) {
  #wpsl-search-input {
    width: 348px
  }

  .wpsl-results-only #wpsl-search-wrap .wpsl-dropdown {
    width: 70px
  }

  #wpsl-search-wrap .wpsl-input {
    width: 100%;
    margin-bottom: 10px
  }

  #wpsl-category label,
  #wpsl-radius label,
  .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input,
  .wpsl-input label,
  .wpsl-no-filters #wpsl-search-wrap .wpsl-input,
  .wpsl-results-only #wpsl-search-wrap .wpsl-input {
    width: auto
  }
}

@media (max-width:720px) {
  #wpsl-search-wrap .wpsl-dropdown {
    width: 114px
  }
}

@media (max-width:675px) {
  #wpsl-search-wrap #wpsl-search-btn {
    float: left;
    margin: 0 5px 0 0
  }

  .wpsl-dropdown,
  .wpsl-results-only #wpsl-search-wrap .wpsl-input {
    width: 100%
  }

  .wpsl-search {
    padding: 2%
  }

  .wpsl-input {
    margin-right: 0
  }

  #wpsl-gmap,
  #wpsl-result-list {
    width: 49.75%
  }

  #wpsl-gmap,
  #wpsl-result-list {
    float: none;
    width: 100%
  }

  .wpsl-direction-before {
    padding-left: 0
  }

  #wpsl-gmap {
    margin-bottom: 15px
  }

  #wpsl-result-list,
  .wpsl-cat-results-filter .wpsl-select-wrap,
  .wpsl-filter .wpsl-select-wrap {
    margin-bottom: 10px
  }

  #wpsl-result-list p,
  #wpsl-wrap #wpsl-result-list li {
    padding-left: 0
  }

  #wpsl-wrap #wpsl-result-list li.wpsl-preloader {
    padding-left: 25px
  }

  .wpsl-preloader img {
    left: 0
  }

  #wpsl-stores.wpsl-not-loaded {
    height: 25px
  }

  #wpsl-reset-map {
    top: 25px
  }

  #wpsl-gmap {
    margin-top: 10px
  }

  #wpsl-category,
  #wpsl-search-btn,
  .wpsl-input,
  .wpsl-no-filters #wpsl-search-wrap .wpsl-input,
  .wpsl-select-wrap {
    margin-bottom: 0
  }

  #wpsl-stores.wpsl-no-autoload {
    height: auto !important
  }

  #wpsl-checkbox-filter.wpsl-checkbox-3-columns li,
  #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
    width: 49%
  }
}

@media (max-width:570px) {
  #wpsl-search-wrap #wpsl-search-btn {
    margin-bottom: 5px
  }

  .wpsl-search {
    padding: 4%
  }

  #wpsl-search-input {
    width: 98% !important
  }

  .wpsl-cat-results-filter #wpsl-search-input,
  .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input,
  .wpsl-no-results #wpsl-search-input,
  .wpsl-results-only #wpsl-search-input {
    width: 100% !important
  }

  .wpsl-search-btn-wrap {
    margin-top: 15px
  }

  .wpsl-checkboxes-enabled .wpsl-search-btn-wrap {
    margin-top: 0
  }

  #wpsl-search-btn,
  #wpsl-search-wrap div {
    margin-right: 0
  }

  #wpsl-search-wrap div label {
    display: block;
    width: 100%
  }

  #wpsl-results {
    width: auto
  }

  .wpsl-select-wrap {
    width: 100%
  }

  #wpsl-radius,
  #wpsl-results {
    width: 50%
  }

  #wpsl-radius {
    margin-right: 4%
  }

  #wpsl-search-wrap .wpsl-dropdown {
    width: 96% !important
  }

  .wpsl-search-btn-wrap {
    clear: both
  }

  .wpsl-no-filters #wpsl-search-input,
  .wpsl-no-filters #wpsl-search-wrap .wpsl-input {
    width: 100% !important
  }
}

@media (max-width:420px) {
  #wpsl-checkbox-filter li {
    margin: 0
  }

  #wpsl-checkbox-filter.wpsl-checkbox-1-columns li,
  #wpsl-checkbox-filter.wpsl-checkbox-2-columns li,
  #wpsl-checkbox-filter.wpsl-checkbox-3-columns li,
  #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
    width: 100%
  }
}

body .gform_wrapper.gf_reset_wrapper,
body .gform_wrapper.gf_reset_wrapper button,
body .gform_wrapper.gf_reset_wrapper caption,
body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper form,
body .gform_wrapper.gf_reset_wrapper h1,
body .gform_wrapper.gf_reset_wrapper h2,
body .gform_wrapper.gf_reset_wrapper h3,
body .gform_wrapper.gf_reset_wrapper h4,
body .gform_wrapper.gf_reset_wrapper h5,
body .gform_wrapper.gf_reset_wrapper h6,
body .gform_wrapper.gf_reset_wrapper iframe,
body .gform_wrapper.gf_reset_wrapper img,
body .gform_wrapper.gf_reset_wrapper input[type=button],
body .gform_wrapper.gf_reset_wrapper input[type=email],
body .gform_wrapper.gf_reset_wrapper input[type=image],
body .gform_wrapper.gf_reset_wrapper input[type=number],
body .gform_wrapper.gf_reset_wrapper input[type=password],
body .gform_wrapper.gf_reset_wrapper input[type=submit],
body .gform_wrapper.gf_reset_wrapper input[type=tel],
body .gform_wrapper.gf_reset_wrapper input[type=text],
body .gform_wrapper.gf_reset_wrapper input[type=url],
body .gform_wrapper.gf_reset_wrapper label,
body .gform_wrapper.gf_reset_wrapper legend,
body .gform_wrapper.gf_reset_wrapper li,
body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper p,
body .gform_wrapper.gf_reset_wrapper select,
body .gform_wrapper.gf_reset_wrapper span,
body .gform_wrapper.gf_reset_wrapper table,
body .gform_wrapper.gf_reset_wrapper tbody,
body .gform_wrapper.gf_reset_wrapper td,
body .gform_wrapper.gf_reset_wrapper textarea,
body .gform_wrapper.gf_reset_wrapper tfoot,
body .gform_wrapper.gf_reset_wrapper th,
body .gform_wrapper.gf_reset_wrapper thead,
body .gform_wrapper.gf_reset_wrapper tr,
body .gform_wrapper.gf_reset_wrapper ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0
}

body .gform_wrapper.gf_reset_wrapper button,
body .gform_wrapper.gf_reset_wrapper caption,
body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper form,
body .gform_wrapper.gf_reset_wrapper iframe,
body .gform_wrapper.gf_reset_wrapper img,
body .gform_wrapper.gf_reset_wrapper input[type=button],
body .gform_wrapper.gf_reset_wrapper input[type=email],
body .gform_wrapper.gf_reset_wrapper input[type=image],
body .gform_wrapper.gf_reset_wrapper input[type=number],
body .gform_wrapper.gf_reset_wrapper input[type=password],
body .gform_wrapper.gf_reset_wrapper input[type=submit],
body .gform_wrapper.gf_reset_wrapper input[type=tel],
body .gform_wrapper.gf_reset_wrapper input[type=text],
body .gform_wrapper.gf_reset_wrapper input[type=url],
body .gform_wrapper.gf_reset_wrapper label,
body .gform_wrapper.gf_reset_wrapper legend,
body .gform_wrapper.gf_reset_wrapper li,
body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper p,
body .gform_wrapper.gf_reset_wrapper select,
body .gform_wrapper.gf_reset_wrapper span,
body .gform_wrapper.gf_reset_wrapper table,
body .gform_wrapper.gf_reset_wrapper tbody,
body .gform_wrapper.gf_reset_wrapper td,
body .gform_wrapper.gf_reset_wrapper textarea,
body .gform_wrapper.gf_reset_wrapper tfoot,
body .gform_wrapper.gf_reset_wrapper th,
body .gform_wrapper.gf_reset_wrapper thead,
body .gform_wrapper.gf_reset_wrapper tr,
body .gform_wrapper.gf_reset_wrapper ul {
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  line-height: 1;
  font-weight: 400
}

body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper p,
body .gform_wrapper.gf_reset_wrapper span {
  line-height: 1.8
}

body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper img {
  border: 0
}

body .gform_wrapper.gf_reset_wrapper li,
body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper ul {
  list-style: none
}

body .gform_wrapper.gf_reset_wrapper a img {
  border: none
}

body .gform_wrapper.gf_reset_wrapper :focus {
  outline: 0
}

.gform_legacy_markup_wrapper {
  margin-bottom: 16px;
  margin-top: 16px;
  max-width: 100%
}

.gform_legacy_markup_wrapper form {
  text-align: left;
  max-width: 100%;
  margin: 0 auto
}

.gform_legacy_markup_wrapper *,
.gform_legacy_markup_wrapper :after,
.gform_legacy_markup_wrapper :before {
  box-sizing: border-box !important
}

.gform_legacy_markup_wrapper h1,
.gform_legacy_markup_wrapper h2,
.gform_legacy_markup_wrapper h3 {
  font-weight: 400;
  border: none;
  background: 0 0
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: inherit;
  font-family: inherit;
  padding: 5px 4px;
  letter-spacing: normal
}

.gform_legacy_markup_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important
}

.gform_legacy_markup_wrapper textarea {
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
  padding: 6px 8px;
  line-height: 1.5;
  resize: none
}

.gform_legacy_markup_wrapper select {
  line-height: 1.5
}

.gform_legacy_markup_wrapper .ginput_container_multiselect select {
  background-image: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0
}

.gform_legacy_markup_wrapper ul.gform_fields {
  margin: 0 !important;
  list-style-type: none;
  display: block
}

.gform_legacy_markup_wrapper ul,
html>body .entry ul {
  text-indent: 0
}

.gform_legacy_markup_wrapper form li,
.gform_legacy_markup_wrapper li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible
}

.gform_legacy_markup_wrapper ul li.gfield {
  clear: both
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.gfield_radio li {
  overflow: hidden
}

.gform_legacy_markup_wrapper form ul.gform_fields.left_label li.gfield,
.gform_legacy_markup_wrapper form ul.gform_fields.right_label li.gfield,
.gform_legacy_markup_wrapper ul.gform_fields.left_label li.gfield,
.gform_legacy_markup_wrapper ul.gform_fields.right_label li.gfield {
  margin-bottom: 14px
}

.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li,
.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li,
.gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li,
.gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li {
  margin-bottom: 10px
}

.gform_legacy_markup_wrapper ul li:after,
.gform_legacy_markup_wrapper ul li:before,
.gform_legacy_markup_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible
}

.gform_legacy_markup_wrapper select {
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal
}

.gform_legacy_markup_wrapper select option {
  padding: 2px;
  display: block
}

.gform_legacy_markup_wrapper .inline {
  display: inline !important
}

.gform_legacy_markup_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 18px
}

.gform_legacy_markup_wrapper .clear-multi {
  display: flex
}

.gform_legacy_markup_wrapper .gfield_date_day,
.gform_legacy_markup_wrapper .gfield_date_year {
  display: -moz-inline-stack;
  display: inline-block
}

.gform_legacy_markup_wrapper .gfield_date_day,
.gform_legacy_markup_wrapper .gfield_date_month,
.gform_legacy_markup_wrapper .gfield_date_year {
  width: 33.333%;
  flex-direction: row
}

@media only screen and (min-width:321px) {

  .gform_legacy_markup_wrapper .gfield_date_day,
  .gform_legacy_markup_wrapper .gfield_date_month {
    max-width: 4rem
  }

  .gform_legacy_markup_wrapper .gfield_date_year {
    max-width: calc(4rem + .5rem)
  }
}

.gform_legacy_markup_wrapper .gfield_date_dropdown_day,
.gform_legacy_markup_wrapper .gfield_date_dropdown_month,
.gform_legacy_markup_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  flex-direction: row
}

.gform_legacy_markup_wrapper .gfield_date_dropdown_day,
.gform_legacy_markup_wrapper .gfield_date_dropdown_month,
.gform_legacy_markup_wrapper .gfield_date_dropdown_year {
  margin-right: .5rem
}

.gform_legacy_markup_wrapper .gfield_date_day,
.gform_legacy_markup_wrapper .gfield_date_month {
  width: 4rem;
  margin-right: .5rem
}

.gform_legacy_markup_wrapper .gfield_date_day input[type=number],
.gform_legacy_markup_wrapper .gfield_date_month input[type=number] {
  width: calc(3rem + 8px) !important
}

.gform_legacy_markup_wrapper .gfield_date_year input[type=number] {
  width: calc(4rem + 8px) !important
}

.gform_legacy_markup_wrapper .gfield_date_year {
  width: 5rem
}

.gform_legacy_markup_wrapper .gfield_date_day input,
.gform_legacy_markup_wrapper .gfield_date_month input {
  width: calc(3rem + 8px)
}

.gform_legacy_markup_wrapper .gfield_date_year input {
  width: 4rem
}

.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  width: 3rem;
  text-align: center
}

.gform_legacy_markup_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
  width: 4rem
}

.gform_legacy_markup_wrapper .gfield_time_ampm,
.gform_legacy_markup_wrapper .gfield_time_hour,
.gform_legacy_markup_wrapper .gfield_time_minute {
  font-size: 15px;
  width: 33.333%;
  flex-direction: row
}

@media only screen and (min-width:321px) {

  .gform_legacy_markup_wrapper .gfield_time_ampm,
  .gform_legacy_markup_wrapper .gfield_time_hour,
  .gform_legacy_markup_wrapper .gfield_time_minute {
    max-width: 72px
  }
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left
}

.gform_legacy_markup_wrapper .gfield_time_hour {
  margin-right: 10px;
  display: flex
}

.gform_legacy_markup_wrapper .gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 4px;
  text-align: center;
  float: right;
  margin-top: 9%
}

.gform_legacy_markup_wrapper .gfield_time_minute {
  margin-right: 8px;
  display: flex
}

.gform_legacy_markup_wrapper .ginput_complex .gfield_time_hour input,
.gform_legacy_markup_wrapper .ginput_complex .gfield_time_minute input {
  margin-left: 0;
  width: 85% !important
}

.gform_legacy_markup_wrapper .gfield_time_hour input,
.gform_legacy_markup_wrapper .gfield_time_minute input {
  margin-right: 6px;
  width: 56px
}

.gform_legacy_markup_wrapper .gfield_time_hour input[type=number],
.gform_legacy_markup_wrapper .gfield_time_minute input[type=number] {
  max-width: 64px;
  min-width: 64px
}

.gform_legacy_markup_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block
}

.gform_legacy_markup_wrapper .gfield_time_ampm select {
  min-width: 77px;
  width: 77px;
  height: 100%;
  margin-top: 0 !important;
  margin-left: 0 !important
}

.gform_legacy_markup_wrapper .gfield_time_ampm_shim {
  display: block;
  font-size: 13px;
  margin: 9px 0 1px 1px
}

.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  width: 48px;
  text-align: center
}

.gform_legacy_markup_wrapper .field_name_first,
.gform_legacy_markup_wrapper .field_name_last,
.gform_legacy_markup_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top
}

.gform_legacy_markup_wrapper .ginput_complex.ginput_container {
  overflow: visible;
  width: 100%
}

.gform_legacy_markup_wrapper label.gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
  font-weight: 700;
  font-size: inherit
}

.gform_legacy_markup_wrapper .top_label .gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both
}

.gform_legacy_markup_wrapper .top_label .gfield_hide_label {
  display: none
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
  width: 100%
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_right select,
.gform_legacy_markup_wrapper .ginput_complex select {
  width: 100%
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  display: block;
  font-size: .813em;
  letter-spacing: .5pt;
  white-space: nowrap
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
.gform_legacy_markup_wrapper ul.gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  letter-spacing: inherit;
  vertical-align: middle;
  cursor: pointer
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  margin: 9px 0 1px 1px
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
  margin-top: 0
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 1px 0 9px 1px
}

.gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,
.gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
  margin-top: 0
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
  margin-top: 8px
}

body.gform_legacy_markup_wrapper div.clear-multi {
  display: -moz-inline-stack;
  display: inline-block
}

body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 16px;
  margin-bottom: 0
}

.gform_legacy_markup_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.gfield.left_label,
.gfield.right_label {
  padding-top: 10px
}

.gform_legacy_markup_wrapper li.hidden_label input {
  margin-top: 12px
}

.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px
}

.gform_legacy_markup_wrapper .screen-reader-text,
.gform_legacy_markup_wrapper label.hidden_sub_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.gform_legacy_markup_wrapper input.large,
.gform_legacy_markup_wrapper input.medium,
.gform_legacy_markup_wrapper input.small,
.gform_legacy_markup_wrapper select.large,
.gform_legacy_markup_wrapper select.medium,
.gform_legacy_markup_wrapper select.small {
  width: 100%
}

.gform_legacy_markup_wrapper input.datepicker_with_icon.large,
.gform_legacy_markup_wrapper input.datepicker_with_icon.medium,
.gform_legacy_markup_wrapper input.datepicker_with_icon.small {
  width: calc(100% - 24px)
}

.gform_legacy_markup_wrapper .gfield_error input.large,
.gform_legacy_markup_wrapper .gfield_error input.medium,
.gform_legacy_markup_wrapper .gfield_error input.small,
.gform_legacy_markup_wrapper .gfield_error select.large,
.gform_legacy_markup_wrapper .gfield_error select.medium,
.gform_legacy_markup_wrapper .gfield_error select.small {
  width: 100%
}

.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.large,
.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.small {
  width: calc(100% - 32px)
}

.gform_legacy_markup_wrapper textarea.small {
  height: 80px;
  width: 100%
}

.gform_legacy_markup_wrapper textarea.medium {
  height: 120px;
  width: 100%
}

.gform_legacy_markup_wrapper textarea.large {
  height: 160px;
  width: 100%
}

.gform_legacy_markup_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important
}

.gform_legacy_markup_wrapper .gsection .gfield_label,
.gform_legacy_markup_wrapper h2.gsection_title,
.gform_legacy_markup_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 1.25em
}

.gform_legacy_markup_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px 0
}

.gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
  margin-top: 24px !important
}

.gform_legacy_markup_wrapper span.gform_description {
  font-weight: 400;
  display: block;
  width: calc(100% - 16px);
  margin-bottom: 16px
}

.gform_legacy_markup_wrapper .gsection {
  border-bottom: 1px solid #ccc;
  padding: 0 16px 8px 0;
  margin: 28px 0 28px 0;
  clear: both
}

.gform_legacy_markup_wrapper .gfield_checkbox li,
.gform_legacy_markup_wrapper .gfield_radio li {
  position: relative
}

.gform_legacy_markup_wrapper ul.gfield_checkbox,
.gform_legacy_markup_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0
}

.gform_legacy_markup_wrapper .gfield_checkbox li label,
.gform_legacy_markup_wrapper .gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  padding: 0;
  width: auto;
  line-height: 1.5;
  font-size: .875em;
  vertical-align: middle;
  max-width: 85%;
  white-space: normal
}

.gform_legacy_markup_wrapper .gfield_checkbox li label {
  margin: 0
}

.gform_legacy_markup_wrapper .gfield_radio li label {
  margin: 2px 0 0 4px
}

.gform_legacy_markup_wrapper .gfield_checkbox li input,
.gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px
}

.gform_legacy_markup_wrapper .description,
.gform_legacy_markup_wrapper .gfield_description,
.gform_legacy_markup_wrapper .gsection_description,
.gform_legacy_markup_wrapper .instruction {
  font-size: .813em;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal
}

.gform_legacy_markup_wrapper .description,
.gform_legacy_markup_wrapper .gfield_description,
.gform_legacy_markup_wrapper .gsection_description {
  padding: 0 16px 0 0
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 16px
}

.gform_legacy_markup_wrapper .field_sublabel_above .description,
.gform_legacy_markup_wrapper .field_sublabel_above .gfield_description,
.gform_legacy_markup_wrapper .field_sublabel_above .gsection_description {
  margin-top: 9px
}

.gform_legacy_markup_wrapper .top_label .gsection_description {
  width: 100%;
  margin-bottom: 9px
}

.gform_legacy_markup_wrapper .gfield_description {
  width: 100%
}

.gform_legacy_markup_wrapper .description_above .gfield_description {
  padding: 0 0 10px 0
}

.gfield_date_year+.gfield_description {
  padding: 0
}

.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description,
.gform_legacy_markup_wrapper .gfield_consent_description {
  width: 100%;
  max-height: 240px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  margin-top: 12px;
  padding: 6px 8px;
  font-size: .688em
}

.gform_legacy_markup_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, .25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px 16px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, .25);
  width: calc(100% - 16px)
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px 16px
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: .875em;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #790000;
  max-width: 100%;
  position: relative
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: .1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px 16px
}

li.gfield+li.gfield.gfield_creditcard_warning {
  margin-top: 16px !important
}

.gform_legacy_markup_wrapper .top_label .gfield_error {
  width: calc(100% - 2px)
}

.gform_legacy_markup_wrapper .top_label .gfield_error input.large,
.gform_legacy_markup_wrapper .top_label .gfield_error select.large,
.gform_legacy_markup_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%
}

.gform_legacy_markup_wrapper .left_label .gfield_error input.large,
.gform_legacy_markup_wrapper .left_label .gfield_error select.large,
.gform_legacy_markup_wrapper .left_label .gfield_error textarea.textarea,
.gform_legacy_markup_wrapper .right_label .gfield_error input.large,
.gform_legacy_markup_wrapper .right_label .gfield_error select.large,
.gform_legacy_markup_wrapper .right_label .gfield_error textarea.textarea {
  width: 70%
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
  color: #790000
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 16px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 12px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 12px
}

.gform_validation_errors {
  width: 100%;
  border: 1px solid #790000;
  box-shadow: 0 0 0 #ff6d6d;
  border-radius: 5px;
  padding: 1.0625rem 1.375rem;
  margin-top: .5rem;
  margin-bottom: .5rem
}

.gform_validation_errors>h2 {
  font-size: 16px;
  font-weight: 700;
  color: #790000;
  margin: 0 0 .9375rem 0
}

.gform_validation_errors>h2.hide_summary {
  margin: 0
}

.gform_validation_errors>h2:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0iIzc5MDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyIDZIMTBWMTJIMTJWNloiIGZpbGw9IiNGRkZGRkYiLz4KPHBhdGggZD0iTTEyIDE0SDEwVjE2SDEyVjE0WiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4=);
  content: '';
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: sub;
  margin: 0 .2rem 0 -.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent
}

.gform_validation_errors>ol {
  list-style-type: none !important;
  padding-block-start: 0;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin: 0
}

.gform_validation_errors>ol a {
  text-decoration: none;
  color: #790000;
  font-size: 1rem
}

.gform_validation_errors>ol li {
  margin: 0 0 .9375rem 0;
  font-size: 1rem;
  list-style-type: none !important
}

.gform_validation_errors>ol li:last-of-type {
  margin-bottom: 0
}

.gform_legacy_markup_wrapper div.validation_error {
  color: #790000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 16px 0 16px 0;
  clear: both;
  width: 100%;
  text-align: center
}

.gform_legacy_markup_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 25px;
  color: #790000
}

.gform_legacy_markup_wrapper ol.validation_list li {
  list-style-type: decimal !important
}

.gform_legacy_markup_wrapper ol.validation_list li a {
  color: #790000
}

.gform_legacy_markup_wrapper ol.validation_list:after {
  content: ""
}

.gform_legacy_markup_wrapper div#error {
  margin-bottom: 25px
}

.gform_legacy_markup_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important
}

.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons a {
  display: inline-block;
  line-height: 0
}

.gform_legacy_markup_wrapper li.gfield fieldset {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%
}

.gform_legacy_markup_wrapper li.gfield fieldset>* {
  width: auto
}

.gform_legacy_markup_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 32px
}

div.gf_page_steps+div.validation_error {
  margin-top: 16px
}

.gform_legacy_markup_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: .875em;
  line-height: 1.2;
  margin-bottom: 16px
}

.gform_legacy_markup_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal
}

.gform_legacy_markup_wrapper .validation_message--hidden-on-empty:empty {
  display: none
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper li.gfield_error textarea {
  border: 1px solid #790000
}

.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox,
.gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
  color: #790000
}

.gform_legacy_markup_wrapper .gform_footer {
  padding: 16px 0 10px 0;
  margin: 16px 0 0 0;
  clear: both;
  width: 100%
}

.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type=submit],
.gform_legacy_markup_wrapper .gform_page_footer input.button,
.gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
  font-size: 1em;
  width: 100%;
  margin: 0 0 16px 0
}

.gform_legacy_markup_wrapper .gform_footer a.gform_save_link,
.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
  font-size: 1em;
  display: block;
  text-align: center
}

.gform_legacy_markup_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: 0 0 !important;
  border: none !important;
  margin: 0 auto 16px auto !important;
  display: block;
  max-width: 100%
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_full,
.gform_legacy_markup_wrapper .ginput_complex .ginput_left,
.gform_legacy_markup_wrapper .ginput_complex .ginput_right {
  min-height: 45px
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=email],
.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=number],
.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=password],
.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=text],
.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 100%
}

.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full select {
  width: 100%
}

.gform_legacy_markup_wrapper .gfield_checkbox li,
.gform_legacy_markup_wrapper .gfield_radio li {
  margin: 0 0 16px 0;
  line-height: 1.2
}

.gchoice_select_all,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: 700
}

.gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important;
  display: -moz-inline-stack;
  display: inline-block
}

.gform_legacy_markup_wrapper .gf_hidden,
.gform_legacy_markup_wrapper .gform_hidden,
.gform_legacy_markup_wrapper input.gform_hidden,
.gform_legacy_markup_wrapper input[type=hidden] {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden
}

.gform_legacy_markup_wrapper .gf_invisible,
.gform_legacy_markup_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px
}

.gform_legacy_markup_wrapper .ginput_full br,
.gform_legacy_markup_wrapper .ginput_left br,
.gform_legacy_markup_wrapper .ginput_right br {
  display: none !important
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.gfield_radio li {
  padding: 0 !important
}

.gform_legacy_markup_wrapper ul.gfield_radio li input+input {
  margin-left: 4px
}

.gform_legacy_markup_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px
}

.gform_legacy_markup_wrapper .gfield_description+.gform_legacy_markup_wrapper .gfield_description.validation_message {
  margin-top: 6px
}

.gform_legacy_markup_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
  margin-top: 0
}

.gform_legacy_markup_wrapper li.gfield_html {
  max-width: 100%
}

.gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px
}

body .gform_legacy_markup_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important
}

.gform_legacy_markup_wrapper .gform_ajax_spinner {
  padding-left: 10px
}

.gform_legacy_markup_wrapper .gform_validation_container,
.gform_validation_container,
body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_legacy_markup_wrapper li.gform_validation_container,
body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px
}

.gform_legacy_markup_wrapper .gfield_captcha_input_container {
  padding-top: 3px
}

.gform_legacy_markup_wrapper .simple_captcha_small input {
  width: 64px
}

.gform_legacy_markup_wrapper .simple_captcha_medium input {
  width: 96px
}

.gform_legacy_markup_wrapper .simple_captcha_large input {
  width: 128px
}

.gform_legacy_markup_wrapper .gform_legacy_markup_wrapper .left_label .simple_captcha_small,
.gform_legacy_markup_wrapper .left_label .simple_captcha_large,
.gform_legacy_markup_wrapper .left_label .simple_captcha_medium,
.gform_legacy_markup_wrapper .right_label .simple_captcha_large,
.gform_legacy_markup_wrapper .right_label .simple_captcha_medium,
.gform_legacy_markup_wrapper .right_label .simple_captcha_small {
  margin-left: 32%
}

.gform_legacy_markup_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: 0 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important
}

.gform_legacy_markup_wrapper .math_small input {
  width: 70px
}

.gform_legacy_markup_wrapper .math_medium input {
  width: 510px
}

.gform_legacy_markup_wrapper .math_large input {
  width: 612px
}

.gform_legacy_markup_wrapper .left_label .math_large,
.gform_legacy_markup_wrapper .left_label .math_medium,
.gform_legacy_markup_wrapper .left_label .math_small,
.gform_legacy_markup_wrapper .right_label .math_large,
.gform_legacy_markup_wrapper .right_label .math_medium,
.gform_legacy_markup_wrapper .right_label .math_small {
  margin-left: 32%
}

.gform_legacy_markup_wrapper div.charleft {
  font-size: .688em;
  margin-top: 4px;
  color: #767676;
  width: 92% !important;
  white-space: nowrap !important
}

.gform_legacy_markup_wrapper div.charleft[style] {
  width: 92% !important
}

.gform_legacy_markup_wrapper .left_label div.charleft,
.gform_legacy_markup_wrapper .right_label div.charleft {
  margin-left: 32%
}

.gform_legacy_markup_wrapper div.charleft.ginput_counter_tinymce {
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 4px 9px;
  width: 100% !important
}

.gform_legacy_markup_wrapper div.charleft.warningTextareaInfo {
  color: #767676
}

.gform_legacy_markup_wrapper div.charleft.ginput_counter_error {
  color: red
}

.gform_legacy_markup_wrapper li.gf_hide_charleft div.charleft {
  display: none !important
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.375em
}

.gform_legacy_markup_wrapper .ginput_price {
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7
}

.gform_legacy_markup_wrapper span.ginput_total {
  color: #060;
  font-size: inherit
}

.gform_legacy_markup_wrapper .top_label span.ginput_total {
  margin: 8px 0
}

.gform_legacy_markup_wrapper span.ginput_product_price_label {
  margin-right: 2px
}

.gform_legacy_markup_wrapper input.ginput_product_price,
.gform_legacy_markup_wrapper span.ginput_product_price {
  background: 0 0;
  border: none;
  color: #900;
  padding: 0
}

.gform_legacy_markup_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px
}

.gform_legacy_markup_wrapper input.ginput_quantity[type=text] {
  width: 3rem
}

.gform_legacy_markup_wrapper input.ginput_quantity[type=number] {
  width: 4rem
}

.gform_legacy_markup_wrapper .gform_page_footer {
  margin: 14px 0;
  width: 100%;
  border-top: 1px dotted #ccc;
  padding: 16px 0 0 0;
  clear: both
}

.gform_legacy_markup_wrapper .gform_page_footer.left_label,
.gform_legacy_markup_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 29%
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 8px
}

.gform_legacy_markup_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0 0 16px 0
}

.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  color: #767676;
  font-size: 13px;
  line-height: 1 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  clear: both;
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6
}

.gform_legacy_markup_wrapper .gf_progressbar {
  position: relative;
  background: #e8e8e8;
  position: relative;
  -moz-border-radius: 10.5px;
  -webkit-border-radius: 10.5px;
  border-radius: 10.5px;
  width: 100%
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage {
  height: 21px;
  text-align: right;
  border-radius: 10.5px;
  vertical-align: middle;
  font-family: helvetica, arial, sans-serif;
  font-size: 13px !important;
  z-index: 999
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-top-right-radius: 10.5px;
  border-bottom-right-radius: 10.5px
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  line-height: 21px
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none !important;
  margin-left: 12px;
  word-wrap: normal
}

.gform_legacy_markup_wrapper .gf_progressbar_blue {
  background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
  background-color: #1e7ac4;
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_gray {
  background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_gray {
  background-color: #6b7280;
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_green {
  background: #e8e8e8
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_green {
  background-color: #aac138;
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_orange {
  background: #e8eaec
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_orange {
  background-color: #ff5d38;
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_red {
  background: #e8eaec
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_red {
  background-color: #ec1e31;
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_spring {
  background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_spring {
  background: linear-gradient(270deg, #9cd790 0, #76d7db 100%);
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_blues {
  background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blues {
  background: linear-gradient(270deg, #00c2ff 0, #7838e2 100%);
  color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_rainbow {
  background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_rainbow {
  background: linear-gradient(270deg, #1dbeea 0, #cd6ad6 50%, #f35160 100%);
  color: #fff
}

.gform_legacy_markup_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px dotted #ccc
}

.gform_legacy_markup_wrapper .gf_step {
  width: 100%;
  margin: 24px 24px 24px 0;
  font-size: .875em;
  height: 14px;
  line-height: 1.25 !important;
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
  font-family: inherit
}

.gform_legacy_markup_wrapper .gf_step span.gf_step_number {
  font-size: 1.25em;
  font-family: arial, sans-serif;
  margin-right: 4px
}

.gform_legacy_markup_wrapper .gf_step span.gf_step_label,
.gform_legacy_markup_wrapper .gf_step span.gf_step_number {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle
}

.gform_legacy_markup_wrapper .gf_step.gf_step_active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1
}

.gform_legacy_markup_wrapper .gf_step.gf_step_hidden {
  display: none
}

.gform_legacy_markup_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden
}

.gform_legacy_markup_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 1.8;
  padding: 10px 5px;
  text-align: center;
  background-color: #eee;
  border-bottom: 3px solid #ddd
}

.gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  margin-right: 16px
}

.gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 18px;
  margin-bottom: 18px;
  width: 100%
}

.gform_legacy_markup_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
  border-bottom: 3px solid #ff853c
}

.gform_legacy_markup_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
  border-bottom: 3px solid #fc0
}

.gform_legacy_markup_wrapper .gfield_password_strength.mismatch,
.gform_legacy_markup_wrapper .gfield_password_strength.short {
  background-color: #ffa0a0;
  border-color: #f04040;
  border-bottom: 3px solid #f04040
}

.gform_legacy_markup_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
  border-bottom: 3px solid #8dff1c
}

.ginput_container_password,
.ginput_container_password span {
  position: relative
}

.ginput_container_password button {
  -webkit-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  padding: 5px 0;
  position: absolute;
  right: 1px;
  text-align: center;
  top: 1px;
  width: 40px
}

.ginput_container_password span.ginput_left button {
  right: 9px
}

.ginput_container_password:not(.ginput_complex) span {
  display: inline-block;
  width: 100%
}

.ginput_container_password:not(.ginput_complex) span input {
  width: 100%
}

.ginput_container_password span.medium {
  width: calc(50% - 8px)
}

.ginput_container_password span.small {
  width: 25%
}

.gform_legacy_markup_wrapper table.gfield_list,
.gform_legacy_markup_wrapper table.gfield_list caption,
.gform_legacy_markup_wrapper table.gfield_list tbody,
.gform_legacy_markup_wrapper table.gfield_list td,
.gform_legacy_markup_wrapper table.gfield_list tfoot,
.gform_legacy_markup_wrapper table.gfield_list th,
.gform_legacy_markup_wrapper table.gfield_list thead,
.gform_legacy_markup_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

.gform_legacy_markup_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse
}

.gfield_repeater_buttons {
  padding-top: 15px
}

.gform_legacy_markup_wrapper table.gfield_list {
  table-layout: auto !important
}

.gform_legacy_markup_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left
}

.gform_legacy_markup_wrapper table.gfield_list colgroup {
  width: 100%;
  display: block
}

.gform_legacy_markup_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000
}

.gform_legacy_markup_wrapper table.gfield_list thead,
.gform_legacy_markup_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0
}

.gform_legacy_markup_wrapper table.gfield_list td,
.gform_legacy_markup_wrapper table.gfield_list th {
  padding: 4px 0 4px 0
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
  padding: 0 0 4px 0
}

.gform_legacy_markup_wrapper table.gfield_list td+td,
.gform_legacy_markup_wrapper table.gfield_list th+th {
  padding: 0 0 0 16px
}

.gform_legacy_markup_wrapper .gfield_list {
  width: 100%
}

.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
  width: 100%
}

.gfield_icon_disabled {
  cursor: default !important;
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6
}

.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
  width: 48px !important;
  padding: 0 0 0 4px !important;
  box-sizing: border-box
}

.gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle
}

.gform_card_icon_container {
  display: flex;
  height: 32px;
  margin: 8px 0 6px 0
}

.gform_card_icon_container div.gform_card_icon {
  background-image: url({{ "gf-creditcards.svg" | asset_url }});
  background-repeat: no-repeat;
  height: 32px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 40px
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
  background-position: -167px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
  background-position: -221px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -275px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
  background-position: -59px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
  background-position: -329px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
  background-position: -5px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
  position: relative
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after {
  display: block;
  content: '';
  position: absolute;
  background: url({{ "gf-creditcards-check.svg" | asset_url }}) center center no-repeat;
  width: 13px;
  height: 10px;
  bottom: 4px;
  right: -2px
}

.ginput_container_creditcard .ginput_card_security_code_icon {
  width: 40px;
  height: 32px;
  display: inline-block;
  background-image: url({{ "gf-creditcards.svg" | asset_url }});
  background-repeat: no-repeat;
  background-position: -382px 0;
  position: relative;
  top: -3.5px
}

.gform_legacy_markup_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 24px;
  border: 1px dashed #ccc;
  text-align: center;
  color: #aaa;
  margin-bottom: 16px;
  background: rgba(0, 0, 0, .02);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.gform_legacy_markup_wrapper span.gform_drop_instructions {
  display: block;
  margin-bottom: 8px
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer
}

.gform_legacy_markup_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto
}

.gform_legacy_markup_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px
}

.gform_legacy_markup_wrapper .form_saved_message {
  margin: 1em auto;
  padding: 3em 2em 3em;
  width: 99%;
  font-size: 1em;
  line-height: 1.8;
  color: #31708f;
  background-color: #e3f3f3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}

.form_saved_message p.resume_form_link_wrapper {
  background-color: #fff;
  display: inline-block;
  padding: 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  max-width: 98% !important;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
  -moz-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
  box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2)
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
  text-decoration: none;
  color: #2f637e
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0
}

.form_saved_message label.form_saved_label {
  position: absolute;
  left: -9000px
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  margin-bottom: .25em
}

div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
  font-size: 1em;
  display: block
}

div.form_saved_message div.form_saved_message_emailform form input {
  margin: 0 auto;
  display: inline-block
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
  padding: calc(.75em - 1px) !important;
  width: 24em;
  max-width: 98% !important;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #91afc7;
  color: #424242;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: inset 0 0 5px 0 #eee;
  -moz-box-shadow: inset 0 0 5px 0 #eee;
  box-shadow: inset 0 0 5px 0 #eee
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  padding: .75em 1em;
  font-size: 1em;
  line-height: 1;
  background-color: #31708f;
  border: 1px solid #31708f;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none
}

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

  div.form_saved_message div.form_saved_message_emailform form input[type=email],
  div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    display: block;
    width: 98%
  }
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000;
  font-weight: 700;
  padding: 2em
}

.form_saved_message_sent {
  margin: 1em auto;
  padding: 3em 2em;
  width: 99%;
  font-size: 1em;
  background-color: #e9ffd9;
  color: #3c763d;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box
}

.form_saved_message_sent .saved_message_email,
.form_saved_message_sent .saved_message_success {
  font-weight: 700;
  display: block;
  line-height: 2
}

.form_saved_message_sent .saved_message_email {
  word-wrap: break-word;
  text-decoration: underline
}

body #content .entry-content .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important
}

body .gform_legacy_markup_wrapper img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block
}

body .gform_legacy_markup_wrapper img.add_list_item,
body .gform_legacy_markup_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  margin-top: -2px
}

.gform_legacy_markup_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
  margin-top: 16px
}

.gform_legacy_markup_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
  width: 45.25%
}

.gform_legacy_markup_wrapper table.recaptchatable {
  table-layout: auto
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
  margin-left: 29%
}

.gfield .wp-editor-container {
  border: 1px solid #ddd
}

.gfield .wp-switch-editor {
  border-color: #ddd
}

.gfield .html-active .switch-html,
.gfield .tmce-active .switch-tmce {
  border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
  width: 99.9% !important;
  margin: 0 !important
}

body .gform_legacy_markup_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0
}

body .gform_legacy_markup_wrapper ul.gfields li.gfield label.gfield_label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  line-height: inherit
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 8px 0;
  overflow: visible;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 16px 0 16px 28px !important;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 8px 0;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 16px 0 18px 32px;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 16px 0 16px 16px
}

body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 8px
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 18px 0;
  padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 16px 18px
}

.gform_legacy_markup_wrapper span.gf_clear_span {
  display: block;
  height: 1px;
  overflow: hidden;
  width: 100%;
  float: none;
  clear: both;
  margin-top: -1px
}

.gform_legacy_markup_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.gform_legacy_markup_wrapper .chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.gform_legacy_markup_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  display: none
}

.gform_legacy_markup_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  display: block
}

.gform_legacy_markup_wrapper .chosen-container a {
  cursor: pointer
}

.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name,
.gform_legacy_markup_wrapper .chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999
}

.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name:after,
.gform_legacy_markup_wrapper .chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single input[type=text] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-default {
  color: #999
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url({{ "chosen-sprite.png" | asset_url }}) -42px 1px no-repeat;
  font-size: 1px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url({{ "chosen-sprite.png" | asset_url }}) no-repeat 0 2px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url({{ "chosen-sprite.png" | asset_url }}) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box
}

.gform_legacy_markup_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
  color: #333;
  line-height: 13px;
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url({{ "chosen-sprite.png" | asset_url }}) -42px 1px no-repeat;
  font-size: 1px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important
}

.gform_legacy_markup_wrapper .chosen-disabled {
  opacity: .5 !important;
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-disabled .chosen-single {
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default
}

.gform_legacy_markup_wrapper .chosen-rtl {
  text-align: right
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li {
  float: right
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url({{ "chosen-sprite.png" | asset_url }}) no-repeat -30px -20px;
  direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

  .gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-up span,
  .gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text],
  .gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr,
  .gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b,
  .gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url({{ "chosen-sprite@2x.png" | asset_url }}) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important
  }
}

body .gform_legacy_markup_wrapper .chosen-container a.chosen-single {
  border-radius: inherit
}

body .gform_legacy_markup_wrapper ul.chosen-results li {
  line-height: inherit
}

@media only screen and (max-width:641px) {
  .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 2rem
  }

  .gform_legacy_markup_wrapper textarea {
    line-height: 1.5
  }

  .gform_legacy_markup_wrapper .chosen-container.chosen-container-single[style] {
    width: 100% !important
  }

  .gform_legacy_markup_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8
  }

  .gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px
  }

  .gform_legacy_markup_wrapper div.chosen-container.chosen-container-multi[style] {
    width: 100% !important
  }

  .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
  .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    width: 100%;
    line-height: inherit;
    float: none
  }

  .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0
  }

  .gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px)
  }

  .gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 8px;
    display: block
  }

  .gform_legacy_markup_wrapper li.field_sublabel_below .ginput_complex {
    margin-top: 12px !important
  }

  .gform_legacy_markup_wrapper ul.gfield_checkbox li label,
  .gform_legacy_markup_wrapper ul.gfield_radio li label {
    width: 85%;
    cursor: pointer
  }
}

@media only screen and (max-width:761px),
(min-device-width:768px) and (max-device-width:1023px) {
  .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 32px
  }

  .gform_legacy_markup_wrapper table.gfield_list {
    border: 0
  }

  .gform_legacy_markup_wrapper table.gfield_list thead {
    position: absolute;
    top: -9999px;
    left: -9999px
  }

  .gform_legacy_markup_wrapper table.gfield_list tr {
    margin-bottom: 10px;
    display: block;
    background: #fff;
    position: relative;
    border: 1px solid #ccc;
    border-top: 2px solid #ccc;
    border-bottom: 4px solid #ccc
  }

  .gform_legacy_markup_wrapper table.gfield_list td {
    display: block;
    margin-left: 8px;
    margin-right: 8px
  }

  .gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons {
    border-bottom: 0;
    margin: 16px 0 0 0 !important
  }

  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    content: attr(data-label);
    font-size: .875em;
    letter-spacing: .5pt;
    white-space: nowrap;
    display: block;
    clear: both
  }

  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
    margin: 8px 0 3px 8px
  }

  .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    margin: 3px 0 8px 8px
  }

  .gform_legacy_markup_wrapper table.gfield_list td+td,
  .gform_legacy_markup_wrapper table.gfield_list th+th {
    padding: 4px 0 0 0
  }

  .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even,
  .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 16px 0
  }

  .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
    padding-top: 12px
  }

  .gform_legacy_markup_wrapper table.gfield_list tr {
    padding-top: 12px
  }

  .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 100% !important;
    padding: 5px 4px 1px 4px !important;
    background-color: #eee;
    text-align: center
  }

  .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
    margin: 12px 0 0 16px !important
  }

  .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
    margin: 12px 0 0 8px !important
  }

  .gform_legacy_markup_wrapper .gform_footer a.gform_save_link,
  .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
    margin-left: 0
  }

  .gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
    width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px
  }
}

@media only screen and (min-width:641px) {
  .gform_legacy_markup_wrapper .gform_body {
    width: 100%
  }

  .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 16px) !important
  }

  .gform_legacy_markup_wrapper .gfield_checkbox li,
  .gform_legacy_markup_wrapper .gfield_radio li {
    margin: 0 0 8px 0;
    line-height: 1.3
  }

  .gform_legacy_markup_wrapper .gsection {
    margin: 28px 16px 28px 0
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    float: left;
    width: 29%;
    padding-right: 16px;
    margin-bottom: 16px
  }

  .gform_legacy_markup_wrapper .right_label .gfield_label {
    text-align: right
  }

  .gform_legacy_markup_wrapper .left_label .gfield_description,
  .gform_legacy_markup_wrapper .right_label .gfield_description {
    width: 70%
  }

  .gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li,
  .gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li,
  .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li,
  .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li,
  .gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li,
  .gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li,
  .gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li,
  .gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
  }

  .gform_legacy_markup_wrapper .left_label .gfield_description,
  .gform_legacy_markup_wrapper .left_label .instruction,
  .gform_legacy_markup_wrapper .right_label .gfield_description,
  .gform_legacy_markup_wrapper .right_label .instruction {
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
    line-height: 1.5
  }

  .gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 29% !important;
    width: 70%
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
    overflow: hidden
  }

  .gform_legacy_markup_wrapper .left_label div.ginput_complex,
  .gform_legacy_markup_wrapper .right_label div.ginput_complex {
    width: 70%;
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper .left_label input.small,
  .gform_legacy_markup_wrapper .left_label select.small,
  .gform_legacy_markup_wrapper .right_label input.small,
  .gform_legacy_markup_wrapper .right_label select.small {
    width: 15%
  }

  .gform_legacy_markup_wrapper .left_label input.medium,
  .gform_legacy_markup_wrapper .left_label select.medium,
  .gform_legacy_markup_wrapper .right_label input.medium,
  .gform_legacy_markup_wrapper .right_label select.medium {
    width: calc(35% - 8px)
  }

  .gform_legacy_markup_wrapper .left_label input.large,
  .gform_legacy_markup_wrapper .left_label select.large,
  .gform_legacy_markup_wrapper .right_label input.large,
  .gform_legacy_markup_wrapper .right_label select.large {
    width: 70%
  }

  .gform_legacy_markup_wrapper .left_label textarea.large,
  .gform_legacy_markup_wrapper .left_label textarea.medium,
  .gform_legacy_markup_wrapper .left_label textarea.small,
  .gform_legacy_markup_wrapper .right_label textarea.large,
  .gform_legacy_markup_wrapper .right_label textarea.medium,
  .gform_legacy_markup_wrapper .right_label textarea.small {
    width: 70%
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_list {
    width: 70%;
    margin-left: 29% !important
  }

  .gform_legacy_markup_wrapper .top_label .gfield_list {
    width: 100%
  }

  .gform_legacy_markup_wrapper .left_label .gf_list_one_column,
  .gform_legacy_markup_wrapper .right_label .gf_list_one_column {
    width: 45%
  }

  .gform_legacy_markup_wrapper .top_label .gf_list_one_column {
    width: 46%
  }

  .gform_legacy_markup_wrapper .left_label li.hidden_label input,
  .gform_legacy_markup_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%
  }

  .gform_legacy_markup_wrapper .left_label li.gfield .gfield_password_strength,
  .gform_legacy_markup_wrapper .right_label li.gfield .gfield_password_strength {
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper .top_label input.small,
  .gform_legacy_markup_wrapper .top_label select.small {
    width: 25%
  }

  .gform_legacy_markup_wrapper .top_label input.medium,
  .gform_legacy_markup_wrapper .top_label select.medium {
    width: calc(50% - 8px)
  }

  .gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium,
  .gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium {
    width: 50%
  }

  .gform_legacy_markup_wrapper .hidden_label input.large,
  .gform_legacy_markup_wrapper .hidden_label select.large,
  .gform_legacy_markup_wrapper .top_label input.large,
  .gform_legacy_markup_wrapper .top_label select.large {
    width: 100%
  }

  .gform_legacy_markup_wrapper .top_label input.large.datepicker,
  .gform_legacy_markup_wrapper .top_label input.medium.datepicker,
  .gform_legacy_markup_wrapper .top_label input.small.datepicker {
    width: auto
  }

  .gform_legacy_markup_wrapper textarea.small {
    height: 80px;
    width: 100%
  }

  .gform_legacy_markup_wrapper textarea.medium {
    height: 160px;
    width: 100%
  }

  .gform_legacy_markup_wrapper textarea.large {
    height: 320px;
    width: 100%
  }

  .gform_legacy_markup_wrapper .ginput_complex .ginput_left,
  .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0
  }

  .gform_legacy_markup_wrapper .ginput_container_password .ginput_right {
    padding-left: 8px
  }

  .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_left,
  .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 50%
  }

  .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left
  }

  .ginput_complex .ginput_cardinfo_right input {
    display: inline-block;
    width: 30%;
    max-width: 7rem
  }

  .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%
  }

  .gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
  .gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block
  }

  .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px
  }

  .gform_legacy_markup_wrapper .gf_step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0
  }

  .gform_legacy_markup_wrapper .gform_footer input.button,
  .gform_legacy_markup_wrapper .gform_footer input[type=image],
  .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block
  }

  .gform_legacy_markup_wrapper .gform_footer input[type=image] {
    vertical-align: middle
  }

  .gform_legacy_markup_wrapper .gform_footer a.gform_save_link,
  .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    margin-left: 16px;
    display: -moz-inline-stack;
    display: inline-block
  }

  .gform_legacy_markup_wrapper .gform_footer input.button,
  .gform_legacy_markup_wrapper .gform_footer input[type=submit],
  .gform_legacy_markup_wrapper .gform_page_footer input.button,
  .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0
  }

  .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 16px
  }

  .gform_legacy_markup_wrapper .ginput_complex .ginput_left {
    padding-right: 8px
  }

  .gform_legacy_markup_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
    padding-right: 8px !important;
    margin-right: 8px
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    padding-right: 8px !important;
    margin-right: -8px
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
    margin-right: 8px
  }

  .gform_legacy_markup_wrapper .gfield_error .ginput_container {
    padding-right: 0
  }

  .gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin: 18px 0 18px 0
  }

  .gform_legacy_markup_wrapper .gform_footer:not(.top_label) {
    padding: 16px 0 10px 0;
    margin-left: 29%;
    width: 70%
  }

  .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,
  .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,
  .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px)
  }

  .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(100% + 13px)
  }

  .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(100% + 14px)
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 15px);
    margin-left: 29%
  }

  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 24px)
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(70% + 13px);
    margin-left: 29%
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(70% + 14px);
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px
  }

  .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%
  }

  .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%
  }

  .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%
  }

  .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%
  }

  .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 99.75% !important
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49.75% !important
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33% !important
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.75% !important
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.75% !important
  }

  html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
  html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
  html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
  html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0 !important
  }

  .gform_legacy_markup_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    width: calc(100% + 15px)
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 16px);
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 17px)
  }

  li.gfield.gfield_error .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 8px) !important
  }

  .gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
  .gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 16px
  }

  .gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength,
  .gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength {
    width: 70%
  }

  .gform_legacy_markup_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
    padding-right: 0
  }

  .gform_legacy_markup_wrapper .ginput_complex span.ginput_left.address_country {
    margin-right: 0
  }

  html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi,
  html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description,
  html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 70%;
    margin-left: 29%
  }

  .gform_legacy_markup_wrapper .gf_progressbar {
    width: calc(100% - 16px)
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 29%;
    width: 70%
  }

  body .gform_legacy_markup_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
    width: calc(50% - 8px);
    margin-right: 0
  }

  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
    margin-left: 29% !important
  }

  .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0
  }

  .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button,
  .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px
  }

  body .gform_legacy_markup_wrapper select.medium.gfield_select+div.chosen-container-multi[style],
  body .gform_legacy_markup_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
    width: calc(50% - 8px) !important
  }

  body .gform_legacy_markup_wrapper select.large.gfield_select+div.chosen-container-multi[style],
  body .gform_legacy_markup_wrapper select.large.gfield_select+div.chosen-container-single[style] {
    width: 100% !important
  }

  body .gform_legacy_markup_wrapper select.small.gfield_select+div.chosen-container-multi[style],
  body .gform_legacy_markup_wrapper select.small.gfield_select+div.chosen-container-single[style] {
    width: 25% !important
  }
}

.gfield_repeater_cell>.gfield_repeater_wrapper {
  border-left: 8px solid rgba(54, 86, 102, .1);
  background-color: rgba(1, 1, 1, .02);
  padding: 10px 20px;
  border-radius: 8px;
  border-bottom: 1px solid #eee
}

.gfield_repeater_wrapper input {
  border: 1px solid #c5c6c5;
  border-radius: 4px
}

.gfield_repeater_wrapper .gfield_repeater_wrapper {
  margin-top: 10px
}

.gfield_repeater_buttons .add_repeater_item_text,
.gfield_repeater_buttons .remove_repeater_item_text {
  min-width: 100px;
  height: 30px;
  background: rgba(242, 242, 242, .5);
  transition: all .3s cubic-bezier(.67, .17, .4, .83);
  font-size: 12px;
  color: #757575;
  border-radius: 20px;
  margin-right: 10px;
  margin-bottom: 5px;
  border: 1px solid rgba(117, 117, 117, .4);
  font-weight: 400
}

.gfield_repeater_buttons .add_repeater_item_plus,
.gfield_repeater_buttons .remove_repeater_item_minus {
  width: 22px;
  height: 22px;
  background: rgba(242, 242, 242, .5);
  transition: all .3s cubic-bezier(.67, .17, .4, .83);
  font-size: 16px;
  color: #757575;
  border-radius: 50%;
  margin: 10px 5px 0 5px;
  border: 1px solid rgba(117, 117, 117, .4);
  font-weight: 700;
  padding: 0;
  padding-bottom: 5px
}

.gfield_repeater_buttons button.gfield_icon_disabled {
  cursor: default;
  -moz-opacity: .3;
  -khtml-opacity: .3;
  opacity: .3
}

.gfield_repeater_buttons button.gfield_icon_disabled:hover {
  background: rgba(242, 242, 242, .5);
  color: #757575;
  border: 1px solid rgba(117, 117, 117, .4)
}

.gfield_repeater_buttons button:hover {
  background: #fafafa;
  color: #374750;
  border: 1px solid #757575
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  padding-bottom: 20px
}

.gfield_repeater_cell>.gfield_repeater_wrapper {
  border-left: 8px solid #f1f1f1;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06), 0 2px 1px -1px rgba(0, 0, 0, .06), 0 1px 5px 0 rgba(0, 0, 0, .06)
}

.gfield_repeater_buttons .add_repeater_item_text:focus,
.gfield_repeater_buttons .remove_repeater_item_text:focus {
  outline: 0
}

.gfield_repeater_item .gfield_repeater_cell .gfield_required {
  color: #c32121
}

.gform_legacy_markup_wrapper .gfield_repeater_cell label {
  color: #9b9a9a;
  font-weight: 400;
  font-size: 14px;
  padding-top: 8px
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
  padding-bottom: 20px;
  padding-top: 0
}

div .gfield_repeater_cell {
  margin-top: 5px
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-right: 10px
}

.gfield_repeater_value>.gfield_repeater {
  border-left: 8px solid rgba(54, 86, 102, .1);
  background-color: rgba(1, 1, 1, .02);
  padding: 10px 20px;
  border-radius: 8px;
  border-bottom: 1px solid #eee;
  margin: 10px
}

.gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
  color: rgba(117, 117, 117, .7);
  border: 1px solid #c5c6c5;
  border-radius: 4px;
  margin-right: 10px;
  padding-left: 10px;
  background-color: #f0f0f0
}

.gfield_repeater .gfield_repeater_items,
.gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
  padding-top: 5px
}

.gfield_repeater .gfield_label {
  color: #23282d;
  font-size: 16px;
  font-weight: 600
}

.gfield_repeater_value .gfield_label {
  padding-bottom: 0
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
  padding-bottom: 0
}

@media only screen and (min-width:641px) {
  .gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: top;
    width: auto !important;
    margin: 0;
    padding-right: 16px;
    float: none !important;
    display: -moz-inline-stack;
    display: inline-block
  }

  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
    width: 100%
  }

  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: 96px !important
  }

  .gform_wrapper .top_label li.gfield.gf_inline select {
    width: 100%
  }

  .gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 100%
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
    width: 50px
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
    width: auto
  }

  .gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important
  }

  .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
    display: block !important
  }

  .gform_wrapper li.gfield.gfield_error.gf_inline {
    margin-right: 16px;
    padding-right: 0
  }

  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none
  }

  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
  .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    width: 100% !important;
    margin: 8px 0 0 0;
    padding-left: 0;
    padding-right: 0
  }

  .gform_wrapper .top_label li.gfield.gf_left_half:before {
    content: "";
    display: block;
    clear: both
  }

  .gform_wrapper .top_label li.gfield.gf_right_half:after {
    content: "";
    display: table;
    clear: both
  }

  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 0
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px
  }

  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
    width: 100%
  }

  .gform_wrapper .top_label li.gfield.gf_left_half textarea,
  .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%
  }

  .gform_wrapper .top_label li.gfield.gf_left_half input.small,
  .gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%
  }

  .gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
  .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
    padding: 16px 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
  .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 0 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
    clear: both
  }

  .gform_wrapper .top_label li.gfield.gf_left_third,
  .gform_wrapper .top_label li.gfield.gf_middle_third,
  .gform_wrapper .top_label li.gfield.gf_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none
  }

  .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.3%
  }

  .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.4%
  }

  .gform_wrapper .top_label li.gfield.gf_left_third,
  .gform_wrapper .top_label li.gfield.gf_middle_third,
  .gform_wrapper .top_label li.gfield.gf_right_third {
    margin-bottom: 8px
  }

  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
    width: 100%
  }

  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(.ginput_container_timeinput),
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
    width: 100% !important
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width: calc(33.3% - 24px) !important;
    margin-right: 16px
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 33.4%
  }

  .gform_wrapper .top_label li.gfield.gf_right_third:after {
    content: "";
    display: table;
    clear: both
  }

  .gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,
  .gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
    padding: 16px 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
    clear: both
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter,
  .gform_wrapper .top_label li.gfield.gf_second_quarter,
  .gform_wrapper .top_label li.gfield.gf_third_quarter {
    margin-bottom: 8px
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
    width: 100% !important
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width: 24.5%
  }

  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
    content: "";
    display: table;
    clear: both
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
    width: 97.5%
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection {
    padding: 16px 0 8px 0
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
  .gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
  .gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield {
    clear: both
  }

  .gform_wrapper .top_label li ul.gfield_checkbox,
  .gform_wrapper .top_label li ul.gfield_radio {
    width: calc(100% + 16px)
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(70% + 16px)
  }

  .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox,
  .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio {
    font-size: 0;
    display: block
  }

  .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox li,
  .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio li {
    font-size: .9rem
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top
  }

  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    width: 33.3%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 2px 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle
  }

  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top
  }

  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
    margin: 0 0 10px 0
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
    margin: 0 0 10px 0
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 16px);
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }

  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }

  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
  }

  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px
  }

  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px
  }

  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px
  }

  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px
  }

  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px
  }

  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px
  }

  .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 8px 10px 0;
    display: -moz-inline-stack;
    display: inline-block
  }

  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding-left: 16px !important;
    padding-right: 0 !important
  }

  .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important
  }

  .gform_wrapper li.gsection.gf_scroll_text {
    height: 240px;
    width: calc(100% - 16px);
    padding: 16px;
    background-color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important
  }

  .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 10px 10px 0 8px !important
  }

  .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,
  .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 0 10px 0 8px !important
  }

  .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
    margin: 10px;
    font-size: 12px
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
    list-style-type: disc !important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 18px;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 8px;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    list-style-type: disc !important;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
    margin: 16px 0 16px 18px
  }

  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    margin: 0 0 8px
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
    margin: 0 0 18px 0;
    padding-left: 0
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
    font-weight: 700
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
    margin: 0 0 16px 18px
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_blue,
  .gform_wrapper li.gfield.gfield_html.gf_alert_gray,
  .gform_wrapper li.gfield.gfield_html.gf_alert_green,
  .gform_wrapper li.gfield.gfield_html.gf_alert_red,
  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 20px 0 !important;
    padding: 20px !important
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_green {
    border: 1px solid #97b48a;
    background-color: #cbeca0;
    text-shadow: #dfb 1px 1px;
    color: #030
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_red {
    border: 1px solid #cfadb3;
    background-color: #faf2f5;
    text-shadow: #fff 1px 1px;
    color: #832525
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    border: 1px solid #e6db55;
    background-color: #fffbcc;
    text-shadow: #fcfaea 1px 1px;
    color: #222
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
    border: 1px solid #ccc;
    background-color: #eee;
    text-shadow: #fff 1px 1px;
    color: #424242
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
    border: 1px solid #a7c2e7;
    background-color: #d1e4f3;
    text-shadow: #e0f1ff 1px 1px;
    color: #314475
  }

  div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #e6db55;
    border-bottom: 1px solid #e6db55;
    padding: 32px;
    background-color: #fffbcc;
    color: #424242;
    font-size: 25px
  }

  div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 32px;
    background-color: #eaeaea;
    color: #424242;
    font-size: 25px
  }

  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
    position: relative;
    background-color: #fffbd2;
    margin: 30px 0;
    border: 1px solid #e6db55;
    -webkit-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
    -moz-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
    box-shadow: 0 0 5px rgba(221, 215, 131, .75)
  }

  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gform_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #e6db55;
    background-color: #fffbcc;
    color: #424242;
    background: #fffce5;
    background: -moz-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffce5), color-stop(100%, #fff9bf));
    background: -webkit-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -o-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -ms-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%)
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
    position: relative;
    background-color: #f1fcdf;
    margin: 30px 0;
    border: 1px solid #a7c37c;
    -webkit-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
    -moz-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
    box-shadow: 0 0 5px rgba(86, 122, 86, .4)
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #effade;
    border-bottom: 1px solid #a7c37c;
    background-color: #fffbcc;
    text-shadow: #dfb 1px 1px;
    color: #030;
    background: #dbf2b7;
    background: -moz-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf2b7), color-stop(100%, #b4d088));
    background: -webkit-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -o-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -ms-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%)
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 40%;
    background: rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg)
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto
  }

  .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
    width: auto;
    margin: 0 auto;
    display: table
  }

  .gform_wrapper form.gf_simple_horizontal {
    width: calc(100% - 16px);
    margin: 0 auto
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body,
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: auto;
    max-width: 75%
  }

  .gform_wrapper form.gf_simple_horizontal div.ginput_container,
  .gform_wrapper form.gf_simple_horizontal ul li.gfield {
    margin-top: 0 !important
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: auto;
    max-width: 25%;
    padding: 0;
    margin: 0
  }

  body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    text-align: left
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
    display: table;
    width: 100%
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: table-cell;
    padding-right: 1em;
    height: auto
  }

  .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),
  .gform_wrapper form.gf_simple_horizontal .ginput_complex label,
  .gform_wrapper form.gf_simple_horizontal label.gfield_label {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -9000px
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
    vertical-align: middle
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
    vertical-align: middle
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small {
    width: 100%
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
    width: 100%
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image],
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
    height: auto
  }

  .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
    margin-bottom: 0
  }

  .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
  .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
    display: inline-block;
    margin-right: .5em
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 48.5%
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33%
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.5%
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.5%
  }
}

body .gform_wrapper.gf_form_center_wrapper {
  padding: 16px 0 16px 16px
}

.entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:before,
.gform_legacy_markup_wrapper.gf_browser_safari ul li:after,
.gform_legacy_markup_wrapper.gf_browser_safari ul li:before {
  content: none
}

.gform_legacy_markup_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,
.gform_legacy_markup_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
  margin-top: 4px
}

.gform_legacy_markup_wrapper.gf_browser_safari select[multiple=multiple] {
  height: auto !important
}

.gform_legacy_markup_wrapper.gf_browser_safari input.button.gform_button_select_files {
  padding: 6px 12px !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome select {
  padding: 2px 0 2px 3px
}

.entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:before,
.gform_legacy_markup_wrapper.gf_browser_chrome ul li:after,
.gform_legacy_markup_wrapper.gf_browser_chrome ul li:before {
  content: none
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,
.gform_legacy_markup_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
  text-indent: 2px;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 6px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 1px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
  margin-left: 1px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome select[multiple=multiple] {
  height: auto !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
  margin-left: 1.1%
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=email],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=number],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=password],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=tel],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=text],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=url],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error select,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error textarea,
.gform_legacy_markup_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding: 6px 12px !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome span.address_country {
  margin-top: -2px
}

.gform_legacy_markup_wrapper.gf_browser_gecko select {
  padding: 2px 12px 2px 2px
}

.entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:before,
.gform_legacy_markup_wrapper.gf_browser_gecko ul li:after,
.gform_legacy_markup_wrapper.gf_browser_gecko ul li:before {
  content: none
}

.gform_legacy_markup_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1px
}

.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 2.4
}

.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
  position: relative;
  top: 5px
}

.entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:before,
.gform_legacy_markup_wrapper.gf_browser_ie ul li:after,
.gform_legacy_markup_wrapper.gf_browser_ie ul li:before {
  content: none
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_hour {
  width: 80px
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_minute {
  width: 70px
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left label,
.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
  margin: 3px 0 5px 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 3px
}

.gform_legacy_markup_wrapper.gf_browser_ie ul.top_label .clear-multi {
  overflow: hidden;
  clear: both
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 20px !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
  margin-top: 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left select,
.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
  padding: 2px 0 2px 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,
.gform_legacy_markup_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  position: relative;
  top: -1px;
  left: 4px
}

.gform_legacy_markup_wrapper.gf_browser_ie img.add_list_item,
.gform_legacy_markup_wrapper.gf_browser_ie img.delete_list_item {
  width: 16px !important;
  height: 16px !important;
  background-size: 16px 16px !important
}

.entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:before,
.gform_legacy_markup_wrapper.gf_browser_iphone ul li:after,
.gform_legacy_markup_wrapper.gf_browser_iphone ul li:before {
  content: none
}

.entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:after,
.entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:before,
.gform_legacy_markup_wrapper.gf_browser_unknown ul li:after,
.gform_legacy_markup_wrapper.gf_browser_unknown ul li:before {
  content: none
}

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

  .gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single,
  .gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single,
  .gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
    height: 44px;
    line-height: 3.2
  }

  .gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b,
  .gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b,
  .gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
    position: relative;
    top: 50%;
    transform: translateY(-25%)
  }
}

.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods,
#add_payment_method .sv-wc-payment-gateway-payment-form-manage-payment-methods {
  display: block;
  margin: 1em 0;
  text-align: center
}

.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-saved-payment-method,
#add_payment_method .sv-wc-payment-gateway-payment-form-saved-payment-method {
  display: inline-block;
  margin-bottom: .5em
}

.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-saved-payment-method .nickname,
#add_payment_method .sv-wc-payment-gateway-payment-form-saved-payment-method .nickname {
  margin-right: .5em
}

.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-saved-payment-method img,
#add_payment_method .sv-wc-payment-gateway-payment-form-saved-payment-method img {
  float: none;
  width: 30px;
  height: 20px;
  display: inline-block;
  margin-right: .5em;
  vertical-align: middle
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
  font-size: 1.5em;
  padding: 8px
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]:focus,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]:focus,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus {
  box-shadow: 0 0 .1875em #3498db
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified {
  border-color: #69bf29
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified:focus,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified:focus,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified:focus,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified:focus {
  box-shadow: 0 0 .1875em #69bf29
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-image: url({{ "card-cc-plain.svg" | asset_url }});
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 50px 31px
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.visa,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.visa {
  background-image: url({{ "card-visa.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.mastercard,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.mastercard {
  background-image: url({{ "card-mastercard.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.dinersclub,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.dinersclub {
  background-image: url({{ "card-dinersclub.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.maestro,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.maestro {
  background-image: url({{ "card-maestro.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.jcb,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.jcb {
  background-image: url({{ "card-jcb.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex {
  background-image: url({{ "card-amex.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.discover,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.discover {
  background-image: url({{ "card-discover.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.visaelectron,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.visaelectron {
  background-image: url({{ "card-visa-electron.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type {
  background-image: url({{ "card-cc-invalid.svg" | asset_url }})
}

.woocommerce-checkout #payment div.payment_box .js-sv-wc-payment-gateway-echeck-form-check-hint,
#add_payment_method .js-sv-wc-payment-gateway-echeck-form-check-hint {
  margin: 0 0 3px 2px;
  cursor: pointer
}

.woocommerce-checkout #payment div.payment_box .js-sv-wc-payment-gateway-echeck-form-sample-check,
#add_payment_method .js-sv-wc-payment-gateway-echeck-form-sample-check {
  margin: 1em
}

.woocommerce-checkout #payment div.payment_box .js-sv-wc-payment-gateway-echeck-form-sample-check img,
#add_payment_method .js-sv-wc-payment-gateway-echeck-form-sample-check img {
  min-height: 135px
}

#add_payment_method ul.payment_methods li {
  list-style-type: none
}

#add_payment_method ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 .5em;
  padding: 0;
  position: relative;
  box-shadow: none
}

#add_payment_method ul.payment_methods li img+img {
  margin-left: 2px
}

.glide {
  position: relative;
  width: 100%;
  height: 100%
}

.glide__wrapper {
  overflow: hidden
}

.glide__track {
  position: relative;
  width: 100%;
  height: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0
}

.glide__track.dragging {
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.glide__slide {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}

.glide__slide a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.glide__arrow {
  cursor: pointer
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.glide--slider .glide__slide {
  float: left;
  clear: none
}

.glide--carousel.glide--vertical .glide__track {
  overflow: visible
}

.glide--carousel .glide__slide {
  float: left;
  clear: none
}

.glide--slideshow .glide__wrapper {
  height: 100%
}

.glide--slideshow .glide__slide {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0px, 0px, 0px)
}

.glide--slideshow .glide__slide.active {
  z-index: 1
}

.glide__arrows {
  position: absolute
}

.glide--horizontal .glide__arrows {
  top: 50%;
  width: 92%;
  margin-left: 4%
}

.glide--vertical .glide__arrows {
  left: 50%;
  height: 88%;
  margin-top: 6%
}

.glide__arrow {
  position: absolute;
  z-index: 2;
  padding: 9px 12px;
  background: 0 0;
  transition: opacity .15s ease, border .3s ease-in-out;
  top: 50px;
  border-radius: 6px
}

.glide__arrow.disabled {
  opacity: .33
}

.glide__arrow:focus {
  outline: none
}

.glide__arrow:hover {
  border-color: #fff
}

.glide--horizontal .glide__arrow {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.glide--horizontal .glide__arrow.prev {
  left: 0
}

.glide--horizontal .glide__arrow.next {
  right: 0
}

.glide--vertical .glide__arrow {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.glide--vertical .glide__arrow.prev {
  top: 0
}

.glide--vertical .glide__arrow.next {
  bottom: 0
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  list-style: none
}

.glide--horizontal .glide__bullets {
  bottom: 8%;
  left: 0;
  width: 100%;
  height: 12px;
  text-align: center
}

.glide--vertical .glide__bullets {
  top: 50%;
  right: 8%;
  width: 12px;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.glide__bullets>* {
  display: inline-block;
  background-color: rgba(255, 255, 255, .5);
  width: 12px;
  height: 12px;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.glide--horizontal .glide__bullets>* {
  margin: 0 5px
}

.glide--vertical .glide__bullets>* {
  vertical-align: middle
}

.glide__bullets>*.active {
  background-color: #fff
}

.glide__bullets>*:focus {
  outline: none
}

.glide__bullets>*:hover,
.glide__bullets>*:focus {
  border: 2px solid #fff;
  background-color: rgba(255, 255, 255, .5)
}

.glide__arrow.prev {
  left: 0
}

.glide__arrow.next {
  right: 0
}

.glide__slides {
  margin: 0;
  padding: 0;
  list-style: none
}

.zakeke-cart-preview-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .94);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  user-select: none
}

.zakeke-cart-preview-window-label {
  padding: 20px
}

.zakeke-cart-preview-window-label h3 {
  color: #fff
}

.zakeke-cart-previews {
  position: relative;
  max-width: 260px
}

.zakeke-cart-preview {
  cursor: pointer
}

.awdr_free_product_text {
  display: inline-block;
  padding: 0 10px;
  background-color: #3d9cd2;
  color: #fff;
  border-radius: 3px
}

.variation-wdr_free_product {
  display: none !important
}

.awdr_change_product {
  cursor: pointer
}

.awdr_free_product_variants {
  padding: 5px
}

.awdr-product-name {
  padding-left: 10px
}

.awdr_change_product {
  display: flex
}

.awdr-select-free-variant-product-toggle {
  color: gray;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.02em;
  transition: .4s
}

.awdr-select-free-variant-product-toggle-active,
.awdr-select-free-variant-product-toggle:hover {
  color: #444
}

.awdr-select-variant-product {
  padding: 0 18px;
  display: none;
  background-color: #fff;
  overflow: hidden
}

.awdr-select-free-variant-product-toggle:after {
  content: '\02795';
  font-size: 12px;
  color: #777;
  margin-left: 10px
}

.awdr-select-free-variant-product-toggle-active:after {
  content: "\2796"
}

@font-face {
  font-family: 'FontAwesomePB';
  src: url({{ "fa-pb-67.eot" | asset_url }});
  src: url({{ "fa-pb-67.svg#fapbregular" | asset_url }}) format("svg");
  font-weight: 400;
  font-style: normal
}

.bundled_table_item .product-name,
.bundled_table_item .product-price,
.bundled_table_item:not(.order_item) .product-quantity,
.bundled_table_item .product-subtotal,
.bundled_table_item .product-total {
  font-size: .875em
}

.bundled_table_item .bundled_table_item_indent {
  padding-left: 32px
}

.woocommerce .bundled_table_item td.product-name dl.variation,
.woocommerce-page .bundled_table_item td.product-name dl.variation,
.bundled_table_item td.product-name .wc-item-meta {
  font-size: 100%
}

.bundled_table_item,
.bundled_table_item td {
  border-top: none !important;
  border-bottom: none !important
}

.bundle_table_item,
.bundle_table_item td {
  border-bottom: none !important
}

.bundled_table_item_price:before,
.bundled_table_item_subtotal:before {
  font-family: 'FontAwesomePB';
  font-size: 1rem;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  content: "\e806";
  margin: 0 12px 0 3px;
  opacity: .25
}

dt.bundled_title_meta,
.bundled_notice {
  margin: 12px 0 5px
}

a.edit_bundle_in_cart_text {
  color: #888;
  font-weight: 400;
  text-decoration: none
}

a.edit_bundle_in_cart_text:hover small {
  text-decoration: underline
}

@charset "UTF-8";

@-webkit-keyframes rotating4 {
  from {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

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

@keyframes rotating4 {
  from {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes animation4 {
  from {
    left: -40%;
    width: 40%
  }

  to {
    left: 100%;
    width: 10%
  }
}

@keyframes animation4 {
  from {
    left: -40%;
    width: 40%
  }

  to {
    left: 100%;
    width: 10%
  }
}

.lp-skeleton-animation {
  margin: 0;
  padding: 0;
  list-style: none
}

.lp-skeleton-animation>li {
  width: 100%;
  height: 16px;
  margin-top: 15px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);
  background-size: 400% 100%;
  list-style: none;
  animation: lp-skeleton-loading 1.4s ease infinite
}

@keyframes lp-skeleton-loading {
  0% {
    background-position: 100% 50%
  }

  to {
    background-position: 0 50%
  }
}

.learnpress.widget {
  max-width: 400px;
  margin-bottom: 30px
}

.learnpress.widget .widgettitle {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 600
}

.learnpress.widget .learnpress-widget-wrapper {
  margin-top: 15px
}

.learnpress.widget h3 {
  margin-bottom: 20px;
  font-size: 16px
}

.learnpress.widget a {
  text-decoration: none
}

.elementor-widget-wrap .learnpress-widget-wrapper {
  max-width: 400px
}

.learnpress-widget-wrapper .lp-widget-course {
  margin: 0 0 30px 0
}

.learnpress-widget-wrapper .lp-widget-course__image img {
  max-width: 100%;
  height: auto
}

.learnpress-widget-wrapper .lp-widget-course__title {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600
}

.learnpress-widget-wrapper .lp-widget-course__content {
  margin: 0;
  padding: 15px;
  border: 1px solid #eee;
  border-top: 0
}

.learnpress-widget-wrapper .lp-widget-course__title {
  margin: 5px 0 15px 0
}

.learnpress-widget-wrapper .lp-widget-course__meta {
  display: grid;
  margin: 15px 0 0 0;
  font-size: 15px;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  align-items: center
}

.learnpress-widget-wrapper .lp-widget-course__description {
  color: #666;
  font-size: 15px
}

.learnpress-widget-wrapper .lp-widget-course__price {
  color: #444;
  font-size: 15px;
  font-weight: 600
}

.learnpress-widget-wrapper .lp-widget-course__instructor {
  display: flex;
  align-items: center
}

.learnpress-widget-wrapper .lp-widget-course__instructor__avatar {
  margin-right: 5px
}

.learnpress-widget-wrapper .lp-widget-course__instructor__avatar img {
  width: 20px;
  border-radius: 20px
}

.learnpress-widget-wrapper .lp-widget-course__instructor>a {
  color: #777;
  font-size: 15px
}

.learnpress.widget_course_progress .lp_widget_course_progress,
.elementor-widget-wp-widget-learnpress_widget_course_progress .lp_widget_course_progress {
  margin: 0;
  padding: 20px;
  border: 1px solid #eee
}

.learnpress.widget_course_progress .course-results-progress,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress {
  margin-top: 10px;
  font-size: 14px
}

.learnpress.widget_course_progress .course-results-progress .items-progress,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .items-progress {
  display: flex;
  margin-bottom: 5px;
  justify-content: space-between;
  align-items: center
}

.learnpress.widget_course_progress .course-results-progress .items-progress__heading,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .items-progress__heading {
  font-weight: 400
}

.learnpress.widget_course_progress .course-results-progress .lp-course-progress,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .lp-course-progress {
  width: 100%
}

.learnpress.widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress {
  position: relative
}

.learnpress.widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .progress-bg,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .progress-bg {
  overflow: hidden;
  position: relative;
  height: 6px;
  background: #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.learnpress.widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .progress-bg .progress-active,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .progress-bg .progress-active {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  margin-left: -100%;
  background: var(--lp-primary-color);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.learnpress.widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .lp-passing-conditional,
.elementor-widget-wp-widget-learnpress_widget_course_progress .course-results-progress .lp-course-progress.learn-press-progress .lp-passing-conditional {
  position: absolute;
  top: 0;
  width: 3px;
  height: 6px;
  margin-left: -1px;
  background: var(--lp-secondary-color)
}

.learnpress.widget_course_info .lp_widget_course_info,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info {
  margin: 0;
  padding: 20px;
  border: 1px solid #eee;
  line-height: 1
}

.learnpress.widget_course_info .lp_widget_course_info h3,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info h3 {
  margin-bottom: 15px
}

.learnpress.widget_course_info .lp_widget_course_info ul,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info ul {
  margin: 0;
  padding: 0;
  font-size: 14px
}

.learnpress.widget_course_info .lp_widget_course_info ul li,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  line-height: 1
}

.learnpress.widget_course_info .lp_widget_course_info ul li span,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info ul li span {
  font-size: 14px
}

.learnpress.widget_course_info .lp_widget_course_info ul label,
.elementor-widget-wp-widget-learnpress_widget_course_info .lp_widget_course_info ul label {
  font-size: 14px
}

.learnpress.widget_course_extra .lp-widget-course-extra,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra {
  margin: 0;
  padding: 20px;
  border: 1px solid #eee;
  line-height: 1
}

.learnpress.widget_course_extra .lp-widget-course-extra h3,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra h3 {
  margin-bottom: 20px;
  font-size: 16px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content h4.course-extras__title,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content h4.course-extras__title {
  margin: 0;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600
}

.learnpress.widget_course_extra .lp-widget-course-extra__content ul,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content ul {
  margin: 0;
  padding: 0;
  font-size: 14px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content ul li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content ul li {
  margin-bottom: 10px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras {
  display: block
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content {
  color: #777;
  font-size: 14px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ul,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ul {
  list-style: none
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ol,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ol {
  list-style-position: inside
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ul li,
.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ol li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ul li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras .course-extras__content ol li {
  position: relative;
  border: 0
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ul li,
.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ol li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ul li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ol li {
  padding-left: 20px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ul li::before,
.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ol li::before,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ul li::before,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-checks ol li::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 7px;
  border: 2px solid #8794b9;
  border-top: 0;
  border-right: 0;
  content: "";
  transform: rotate(-54deg) translateY(-50%)
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ul li,
.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ol li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ul li,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ol li {
  padding-left: 20px
}

.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ul li::before,
.learnpress.widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ol li::before,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ul li::before,
.elementor-widget-wp-widget-learnpress_widget_course_extra .lp-widget-course-extra__content .course-extras.style-radios ol li::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 7px;
  border: 2px solid #8794b9;
  border-top: 0;
  border-right: 0;
  content: "";
  transform: rotate(-54deg) translateY(-50%)
}

.learnpress.widget_course_featured .lp-widget-featured-courses__footer,
.elementor-widget-wp-widget-learnpress_widget_course_featured .lp-widget-featured-courses__footer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #eee
}

.learnpress.widget_course_featured .lp-widget-featured-courses__footer__link,
.elementor-widget-wp-widget-learnpress_widget_course_featured .lp-widget-featured-courses__footer__link {
  font-size: 16px;
  line-height: 1
}

.learnpress.widget_course_featured .lp-widget-featured-courses__footer__link::before,
.elementor-widget-wp-widget-learnpress_widget_course_featured .lp-widget-featured-courses__footer__link::before {
  content: "â†"
}

.learnpress.widget_course_popular .lp-widget-popular-courses__footer,
.elementor-widget-wp-widget-learnpress_widget_course_popular .lp-widget-popular-courses__footer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #eee
}

.learnpress.widget_course_popular .lp-widget-popular-courses__footer__link,
.elementor-widget-wp-widget-learnpress_widget_course_popular .lp-widget-popular-courses__footer__link {
  font-size: 16px;
  line-height: 1
}

.learnpress.widget_course_popular .lp-widget-popular-courses__footer__link::before,
.elementor-widget-wp-widget-learnpress_widget_course_popular .lp-widget-popular-courses__footer__link::before {
  content: "â†"
}

.learnpress.widget_course_recent .lp-widget-recent-courses__footer,
.elementor-widget-wp-widget-learnpress_widget_course_recent .lp-widget-recent-courses__footer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #eee
}

.learnpress.widget_course_recent .lp-widget-recent-courses__footer__link,
.elementor-widget-wp-widget-learnpress_widget_course_recent .lp-widget-recent-courses__footer__link {
  font-size: 16px;
  line-height: 1
}

.learnpress.widget_course_recent .lp-widget-recent-courses__footer__link::before,
.elementor-widget-wp-widget-learnpress_widget_course_recent .lp-widget-recent-courses__footer__link::before {
  content: "â†"
}

:root {
  --lp-primary-color: #ffb606;
  --lp-secondary-color: #442e66
}

#mc_embed_signup {
  background: #fff;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif
}

.saw-cart-original-total p {
  display: inline;
  margin-right: 10px !important;
}

.saw-cart-original-total + br {
  display: none;
}

.saw-cart-total {
  color: #ff0069!important;
}

.get-stimsoles-price.grid {
  display: flex;
}

.get-stimsoles-price.grid del {
  margin-right: 10px;
}


.color-option-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.color_option {
  margin: 5px;
  cursor: pointer;
}

.color_option :not(input:checked) + .color-option__swatch-wrapper:hover {
  border: 1px solid black;
}

.color-option__swatch-wrapper {
  width: 50px;
  padding: 5px;
}

.color-option__swatch-wrapper img {
  width: 50px;
}

.color_option input:checked + .color-option__swatch-wrapper {
  border: 1px solid black;
}

{% comment %} Stimsoles styles {% endcomment %}
.form-field {
  margin-bottom: 10px; }
  .form-field input[type="text"],
  .form-field input[type="email"],
  .form-field input[type="number"] {
    width: 100%;
    height: 40px;
    padding: 0 15px; }

.form-field .field-label {
  margin-right: 15px; }

.field-desc {
  line-height: 18px; }
  .field-desc .caution {
    text-align: left;
    display: none; }

.flex {
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
 }

.field-values .field-value {
  margin-right: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .field-values .field-value input[type="radio"] {
    margin-top: 0;
    margin-right: 5px;
  }

.caution {
  color: red;
  font-size: 14px;
  display: block;
  text-align: center;
  line-height: 12px; }

.caution_1{
  color: red;
}

.sku-form-measurements-container {
  padding: 10px;
  margin-top: 40px; }


.header-row {
  font-size: 15px;
  line-height: 16px;
  font-weight: 700; }
  .header-row span {
    display: block;
    font-weight: 400; }


  .form-measurements-body .mm-body-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    line-height: initial; }
    .form-measurements-body .mm-body-row > * {
      padding: 0 10px; }
    .form-measurements-body .mm-body-row .mm-body-side {
      width: 20%;
      text-align: center; }
    .form-measurements-body .mm-body-row .mm-body-sizes {
      width: 35%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-align: center; }
      .form-measurements-body .mm-body-row .mm-body-sizes > div {
        width: 32%;
        padding: 5px; }
    .form-measurements-body .mm-body-row .mm-body-arch-heights {
      width: 45%; }
    .form-measurements-body .mm-body-row .form-field {
      margin-bottom: 0; }
  .form-measurements-body .mm-body-arch-heights {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .form-measurements-body .mm-body-arch-heights .height {
      width: 30%;
      cursor: pointer; }
      .form-measurements-body .mm-body-arch-heights .height img {
        width: 100%; }
  .form-measurements-body .header-row .mm-body-arch-heights {
    -ms-flex-pack: center;
        justify-content: center; }

.tbody-header {
  background: #F8F9FC;
  border: 1px solid transparent; }
  .tbody-header h2 {
    font-size: 21px;
    line-height: 29px; }
  .tbody-header .header-row {
    padding-bottom: 11px; }

.form-measurements-body:not(.tbody-header) {
  background-color: #F8F9E7;
  padding: 15px 0;
  border: 1px solid #000; }
  .form-measurements-body:not(.tbody-header) .mm-body-side {
    text-align: left;
    padding-left: 40px; }
  .form-measurements-body:not(.tbody-header) .mm-body-row:not(:last-child) {
    margin-bottom: 10px; }


.check-box-img + label {
  position: relative;
  display: block; }

.check-box-img + label:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden; }

.check-box-img:checked + label:before {
  opacity: 1;
  visibility: visible;
  z-index: 10; }

.form-footer {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.size-code-content-container {
  opacity: 0;
  visibility: hidden;
  transition: all .5s; }
  .size-code-content-container .size-code-title {
    margin-right: 15px;
    font-size: 17px;
    position: relative;
    top: 6px; }
  .size-code-content-container .size-code-note {
    font-size: 15px;
    margin-top: 5px; }
  .size-code-content-container .size-code {
    width: 100%;
    height: 35px;
    background: #FFFFFF;
    text-align: center;
    line-height: 35px; }

.form-notifications-container {
  font-size: 18px; }
  .form-notifications-container .warning {
    color: #ffc107; }
  .form-notifications-container .error {
    color: red; }

.wp-columns-valign-center {
  -ms-flex-align: center;
      align-items: center; }

.section-tb-padding {
  padding: 90px 0; }

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

.contact-form-text-container {
  max-width: 690px; }

.mm-body-sizes-mob-contaner {
  width: 100% !important;
  display: none; }
  .mm-body-sizes-mob-contaner > div {
    width: 32%; }

.mm-body-arch-heights-mob-contaner {
  width: 100% !important;
  display: none;
  padding: 15px 0; }



  .form-measurements-body .mm-body-row {
    -ms-flex-direction: column;
        flex-direction: column; }
    .form-measurements-body .mm-body-row > div {
      width: 100% !important; }
  .mm-body-sizes {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mm-body-sizes-mob-contaner {
    display: -ms-flexbox;
    display: flex; }
    .mm-body-sizes-mob-contaner > div {
      width: 32%; }
  .mm-body-arch-heights {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .mm-body-arch-heights .mm-body-arch-heights-mob-contaner {
      display: block; }
  .mm-body-row {
    margin: 0;
    font-weight: 700;
    padding: 10px; }
    .mm-body-row .mm-body-side {
      text-align: center !important;
      font-size: 30px;
      margin-bottom: 5px; }
  .mm-body-row.header-row .mm-body-sizes,
  .mm-body-row.header-row .mm-body-arch-heights {
    display: none; }
  .tbody-header h2 {
    font-size: 28px;
    line-height: 38px; }
  .sneakers-models-container .sneakers-models-container-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sneakers-models-container .sneakers-models-container-inner .sneakers-models-sliders-container {
      width: 100%;
      padding-right: 0; }
    .sneakers-models-container .sneakers-models-container-inner .sneaker-models-thumbs-container {
      width: 100%;
      margin-top: 21px; }
      .sneakers-models-container .sneakers-models-container-inner .sneaker-models-thumbs-container .sneaker-model-thumbs .model-thumb {
        width: 33.33%; }
  .sku-form-top-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sku-form-top-container .sku-form-leftpane {
      width: 100%;
      -ms-flex-order: 1;
          order: 1; }
    .sku-form-top-container .sku-form-rightpane {
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
  .site-main-nav #primary-menu {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: right; }
  .form-field {
    -ms-flex-direction: column;
        flex-direction: column; }
  .caution {
    line-height: 17px; }
  .form-measurements-body:not(.tbody-header) .mm-body-row:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 30px; }
  .main-text-section-inner {
    padding: 20px; }
    .main-text-section-inner .mts-main-heading {
      margin-bottom: 11px; }
  h2 {
    font-size: 32px;
    line-height: 42px; }

.hidden {
display: none;
}
.grid-x img{display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;}
span.button-text{color:#FFF}
#shopify-section-account-welcome-professionals .radial-gradient,
#shopify-section-account-orders .radial-gradient,
#shopify-section-account-addresses .radial-gradient,
.resource-intro{
	height: 300px;
}
section.resource-intro {
	margin-bottom: -2rem;
	padding-top: 1rem;
}
.resource-intro .science-nav {
	margin-top: 2rem;
}
.science-nav li{width:100%}
.science-nav li p{opacity: 1;}
.shop-listings-headings h3, .shop-listings-headings p {
	font-size: 18px;
}
.shop-listings-size {
	width: 20% !important;
}