/* Minification failed. Returning unminified contents.
(9555,125): run-time error CSS1030: Expected identifier, found ':'
(9555,131): run-time error CSS1031: Expected selector, found ')'
(9555,131): run-time error CSS1025: Expected comma or open brace, found ')'
(9557,144): run-time error CSS1030: Expected identifier, found ':'
(9557,150): run-time error CSS1031: Expected selector, found ')'
(9557,150): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* Include this file in your html if you are using the CSP mode. */

@charset "UTF-8";

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

ng\:form {
    display: block;
}

.ng-animate-shim {
    visibility: hidden;
}

.ng-anchor {
    position: absolute;
}

@charset "UTF-8";
.no-margin {
  margin: 0 !important; }

.table-display-container table thead {
  border-bottom: 1px solid #2d383f; }
  .table-display-container table thead tr {
    border-bottom: none; }
    .table-display-container table thead tr th {
      font-size: 12px;
      line-height: 16px;
      text-transform: uppercase;
      padding: 15px 5px; }
      .table-display-container table thead tr th:not(.secondRow):first-child {
        padding-left: 0px; }
      .table-display-container table thead tr th:last-child {
        padding-right: 0px;
        padding-bottom: 15px; }

.table-display-container table tr {
  display: table-row;
  border-bottom: 1px solid #C0C0C0; }

.table-display-container table td {
  line-height: 24px;
  display: table-cell;
  padding: 15px 5px;
  font-size: 14px;
  color: #2d383f; }
  .table-display-container table td:first-child {
    width: auto;
    text-align: left;
    font-size: 14px;
    padding-left: 0px; }
  .table-display-container table td:last-child {
    padding-right: 0px; }

.table-display-container table td.col-1 {
  width: 100%; }

.table-display-container .productTableLayout {
  background-color: white;
  padding: 20px 10px;
  margin-bottom: 30px; }

.table-display-container .table-menu-wrapper {
  float: right;
  line-height: 16px;
  position: relative; }
  .table-display-container .table-menu-wrapper button {
    width: 115px;
    height: 35px;
    font-size: 12px; }
  .table-display-container .table-menu-wrapper a {
    font-size: 12px; }
  .table-display-container .table-menu-wrapper .table-menu {
    top: 35px; }

.table-display-container .table-title {
  float: left; }
  .table-display-container .table-title h2 {
    color: #005695;
    font-size: 12px;
    line-height: 35px;
    font-weight: 500; }

.table-display-container .footerContainer {
  padding-top: 15px; }
  .table-display-container .footerContainer .footer {
    font-size: 12px;
    line-height: 18px; }

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

@media only screen and (min-width: 768px) {
  .hide-on-medium-and-up {
    display: none !important; }
  .hide-on-mobile {
    display: initial; } }

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

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

.Vue-Toastification__toast.toast--blk {
  background-color: #000;
  color: #fff;
  opacity: 0.9;
  height: 45px;
  width: 250px;
  min-width: unset;
  padding: 10px;
  margin: 10px;
  min-height: unset; }
  .Vue-Toastification__toast.toast--blk .Vue-Toastification__close-button {
    color: #fff;
    font-size: 16px;
    opacity: unset; }
  .Vue-Toastification__toast.toast--blk .Vue-Toastification__toast-body {
    font-size: 12px;
    text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   Materialize variables
   ========================================================================== */
/**
 * Table of Contents:
 *
 *  1. Colors
 *  2. Badges
 *  3. Buttons
 *  4. Cards
 *  5. Collapsible
 *  6. Chips
 *  7. Date Picker
 *  8. Dropdown
 *  10. Forms
 *  11. Global
 *  12. Grid
 *  13. Navigation Bar
 *  14. Side Navigation
 *  15. Photo Slider
 *  16. Spinners | Loaders
 *  17. Tabs
 *  18. Tables
 *  19. Toasts
 *  20. Typography
 *  21. Footer
 *  22. Flow Text
 *  23. Collections
 *  24. Progress Bar
 */
/* 1. Colors
   ========================================================================== */
/* 2. Badges
   ========================================================================== */
/* 3. Buttons
   ========================================================================== */
/* 4. Cards
   ========================================================================== */
/* 5. Collapsible
   ========================================================================== */
/* 6. Chips
   ========================================================================== */
/* 7. Date Picker
   ========================================================================== */
/* 8. Dropdown
   ========================================================================== */
/* 9. Fonts
   ========================================================================== */
/* 10. Forms
   ========================================================================== */
/* 11. Global
   ========================================================================== */
/* 12. Grid
   ========================================================================== */
/* 13. Navigation Bar
   ========================================================================== */
/* 14. Side Navigation
   ========================================================================== */
/* 15. Photo Slider
   ========================================================================== */
/* 16. Spinners | Loaders
   ========================================================================== */
/* 17. Tabs
   ========================================================================== */
/* 18. Tables
   ========================================================================== */
/* 19. Toasts
   ========================================================================== */
/* 20. Typography
   ========================================================================== */
/* 21. Footer
   ========================================================================== */
/* 22. Flow Text
   ========================================================================== */
/* 23. Collections
   ========================================================================== */
/* 24. Progress Bar
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

ul {
  list-style-type: none; }
  ul.browser-default {
    list-style-type: initial; }

a {
  color: #004B8D;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

.valign-wrapper {
  display: flex;
  align-items: center; }
  .valign-wrapper .valign {
    display: block;
    width: 100%; }

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

.clearfix {
  clear: both; }

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

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

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

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

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

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

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

.hoverable {
  transition: box-shadow 0.25s;
  box-shadow: 0; }

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

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

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

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;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 2px;
  text-align: center; }
  .pagination li a {
    color: #444; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #DA291C; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2.2rem;
    vertical-align: middle; }

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

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

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

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

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

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

.pinned {
  position: fixed !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table, th, td {
  border: none; }

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

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

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

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

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #C3CED1;
      color: white; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #C3CED1; }
    .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: #C3CED1; }

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

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

nav ul a span.badge {
  position: static;
  margin-left: 4px;
  line-height: 0; }

.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: white;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #C3CED1;
    transition: width 0.3s linear; }
  .progress .indeterminate {
    background-color: #C3CED1; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

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

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

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

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

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

.center, .side-by-side .callToAction, .center-align {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.circle {
  border-radius: 50%; }

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

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

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

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

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

@media only screen and (min-width: 768px) {
  .container, nav.jump ul {
    width: 85%; } }

@media only screen and (min-width: 1280px) {
  .container, nav.jump ul {
    width: 70%; } }

.container .row, nav.jump ul .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

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

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

nav {
  color: #fff;
  background-color: #DA291C;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 2rem;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 1280px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px; }
    nav .button-collapse i {
      font-size: 2.7rem;
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap; }
    nav .brand-logo.center, nav .side-by-side .brand-logo.callToAction, .side-by-side nav .brand-logo.callToAction {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 1279px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          transform: none; }
        nav .brand-logo.left {
          left: 0.5rem; }
        nav .brand-logo.right {
          right: 0.5rem;
          left: auto; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color 0.3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color 0.3s;
      font-size: 1rem;
      color: #fff;
      display: inline-block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul .side-by-side .callToAction a, .side-by-side .callToAction nav ul a, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav .input-field {
    margin: 0; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid,
      nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color 0.3s; }
      nav .input-field label.active i {
        color: #fff; }
      nav .input-field label.active {
        transform: translateY(0); }

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

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

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

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow 0.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-content, .card.medium .card-content, .card.large .card-content {
      max-height: 40%;
      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 .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;
      padding: 20px; }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      line-height: 48px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 20px;
    z-index: 2; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 20px;
      transition: color 0.3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
    .card .card-action + .card-reveal {
      z-index: 1;
      padding-bottom: 64px; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    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: 767px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 1280px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 0;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .toast .btn, .toast .btn-large, .toast .side-by-side .callToAction a, .side-by-side .callToAction .toast a, .toast .btn-flat {
    margin: 0;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 767px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 1280px) {
    .toast {
      float: right; } }

.tabs {
  display: flex;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  white-space: nowrap; }
  .tabs .tab {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    float: left;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: .8px;
    width: 15%;
    min-width: 80px; }
    .tabs .tab a {
      color: #DA291C;
      display: block;
      width: 100%;
      height: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color 0.28s ease; }
      .tabs .tab a:hover {
        color: #ed786f; }
    .tabs .tab.disabled a {
      color: #ed786f;
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #ea6359;
    will-change: left, right; }

.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;
  display: none;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: top, left; }

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

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

.btn.disabled,
.disabled.btn-large,
.side-by-side .callToAction a.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn:disabled
.btn-large:disabled,
.btn-large:disabled .btn-large:disabled,
.side-by-side .callToAction a:disabled .btn-large:disabled,
.btn-floating:disabled {
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled *,
  .disabled.btn-large *,
  .side-by-side .callToAction a.disabled *,
  .btn-floating.disabled *,
  .btn-large.disabled *,
  .btn:disabled
.btn-large:disabled *,
  .btn-large:disabled .btn-large:disabled *,
  .side-by-side .callToAction a:disabled .btn-large:disabled *,
  .btn-floating:disabled * {
    pointer-events: none; }
  .btn.disabled:hover,
  .disabled.btn-large:hover,
  .side-by-side .callToAction a.disabled:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn:disabled
.btn-large:disabled:hover,
  .btn-large:disabled .btn-large:disabled:hover,
  .side-by-side .callToAction a:disabled .btn-large:disabled:hover,
  .btn-floating:disabled:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }
    .btn.disabled:hover:after,
    .disabled.btn-large:hover:after,
    .side-by-side .callToAction a.disabled:hover:after,
    .btn-floating.disabled:hover:after,
    .btn-large.disabled:hover:after,
    .btn:disabled
.btn-large:disabled:hover:after,
    .btn-large:disabled .btn-large:disabled:hover:after,
    .side-by-side .callToAction a:disabled .btn-large:disabled:hover:after,
    .btn-floating:disabled:hover:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

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

.btn, .btn-large, .side-by-side .callToAction a {
  text-decoration: none;
  color: #fff;
  background-color: #C3CED1;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .side-by-side .callToAction a:hover {
    background-color: #d1dadc; }

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

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998; }
  .fixed-action-btn.active ul {
    visibility: visible; }
  .fixed-action-btn.horizontal, .fixed-action-btn.formInputs.displayResults {
    padding: 0 0 0 15px; }
    .fixed-action-btn.horizontal ul, .fixed-action-btn.formInputs.displayResults ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      width: 500px;
      /*width 100% only goes to width of button container */ }
      .fixed-action-btn.horizontal ul li, .fixed-action-btn.formInputs.displayResults ul li {
        display: inline-block;
        margin: 15px 15px 0 0; }
  .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; }

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

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

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #C3CED1;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 3px;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  @media only screen and (max-width: 1279px) {
    .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%; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .side-by-side .callToAction a, .side-by-side .callToAction .modal .modal-footer a, .modal .modal-footer .btn-flat {
      float: right;
      margin: 6px 0; }

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

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

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

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

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

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

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

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

select:focus {
  outline: 1px solid white; }

button:focus {
  outline: 1px solid;
  background-color: #cfd7da; }

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

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

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

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

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

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 15px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled,
  input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.26); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #C3CED1;
    box-shadow: 0 1px 0 0 #C3CED1; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #C3CED1; }
  input:not([type]).valid,
  input:not([type]):focus.valid,
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #4CAF50;
    box-shadow: 0 1px 0 0 #4CAF50; }
  input:not([type]).valid + label:after,
  input:not([type]):focus.valid + label:after,
  input[type=text].valid + label:after,
  input[type=text]:focus.valid + label:after,
  input[type=password].valid + label:after,
  input[type=password]:focus.valid + label:after,
  input[type=email].valid + label:after,
  input[type=email]:focus.valid + label:after,
  input[type=url].valid + label:after,
  input[type=url]:focus.valid + label:after,
  input[type=time].valid + label:after,
  input[type=time]:focus.valid + label:after,
  input[type=date].valid + label:after,
  input[type=date]:focus.valid + label:after,
  input[type=datetime].valid + label:after,
  input[type=datetime]:focus.valid + label:after,
  input[type=datetime-local].valid + label:after,
  input[type=datetime-local]:focus.valid + label:after,
  input[type=tel].valid + label:after,
  input[type=tel]:focus.valid + label:after,
  input[type=number].valid + label:after,
  input[type=number]:focus.valid + label:after,
  input[type=search].valid + label:after,
  input[type=search]:focus.valid + label:after,
  textarea.materialize-textarea.valid + label:after,
  textarea.materialize-textarea:focus.valid + label:after {
    content: attr(data-success);
    color: #4CAF50;
    opacity: 1; }
  input:not([type]).invalid,
  input:not([type]):focus.invalid,
  input[type=text].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid #da291c;
    box-shadow: 0 1px 0 0 #da291c; }
  input:not([type]).invalid + label:after,
  input:not([type]):focus.invalid + label:after,
  input[type=text].invalid + label:after,
  input[type=text]:focus.invalid + label:after,
  input[type=password].invalid + label:after,
  input[type=password]:focus.invalid + label:after,
  input[type=email].invalid + label:after,
  input[type=email]:focus.invalid + label:after,
  input[type=url].invalid + label:after,
  input[type=url]:focus.invalid + label:after,
  input[type=time].invalid + label:after,
  input[type=time]:focus.invalid + label:after,
  input[type=date].invalid + label:after,
  input[type=date]:focus.invalid + label:after,
  input[type=datetime].invalid + label:after,
  input[type=datetime]:focus.invalid + label:after,
  input[type=datetime-local].invalid + label:after,
  input[type=datetime-local]:focus.invalid + label:after,
  input[type=tel].invalid + label:after,
  input[type=tel]:focus.invalid + label:after,
  input[type=number].invalid + label:after,
  input[type=number]:focus.invalid + label:after,
  input[type=search].invalid + label:after,
  input[type=search]:focus.invalid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea:focus.invalid + label:after {
    content: attr(data-error);
    color: #da291c;
    opacity: 1; }
  input:not([type]).validate + label,
  input[type=text].validate + label,
  input[type=password].validate + label,
  input[type=email].validate + label,
  input[type=url].validate + label,
  input[type=time].validate + label,
  input[type=date].validate + label,
  input[type=datetime].validate + label,
  input[type=datetime-local].validate + label,
  input[type=tel].validate + label,
  input[type=number].validate + label,
  input[type=search].validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%;
    pointer-events: none; }
  input:not([type]) + label:after,
  input[type=text] + label:after,
  input[type=password] + label:after,
  input[type=email] + label:after,
  input[type=url] + label:after,
  input[type=time] + label:after,
  input[type=date] + label:after,
  input[type=datetime] + label:after,
  input[type=datetime-local] + label:after,
  input[type=tel] + label:after,
  input[type=number] + label:after,
  input[type=search] + label:after,
  textarea.materialize-textarea + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 65px;
    opacity: 0;
    transition: 0.2s opacity ease-out, 0.2s color ease-out; }

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

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

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

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

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

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

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

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border-radius: 50%; }

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

[type="radio"]:not(:checked) + label:after {
  z-index: -1;
  transform: scale(0); }

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

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #C3CED1; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #C3CED1;
  z-index: 0; }

[type="radio"]:checked + label:after {
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"]:focus + label:after {
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

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

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

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

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

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

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

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

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

.bv-submission-section .bv-checkbox-container .bv-fieldset-label-checkbox:before {
  content: none; }

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

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

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

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

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

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

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

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

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

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

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

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

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #C3CED1;
  border-color: #C3CED1; }

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

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

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

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

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

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: white; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #C3CED1;
      left: 24px; }

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

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

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

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

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

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

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

.select-label {
  position: absolute; }

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

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

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

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

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

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

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

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large, .file-field .side-by-side .callToAction a, .side-by-side .callToAction .file-field a {
    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); }

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

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

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

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

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

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

.side-nav {
  position: fixed;
  width: 240px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  backface-visibility: hidden;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .side-nav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 64px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav a {
    color: #444;
    display: block;
    font-size: 1rem;
    height: 64px;
    line-height: 64px;
    padding: 0 30px; }
    .side-nav a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav a.btn, .side-nav a.btn-large, .side-nav .side-by-side .callToAction a, .side-by-side .callToAction .side-nav a, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {
      margin: 10px 15px; }
    .side-nav a.btn,
    .side-nav a.btn-large,
    .side-nav .side-by-side .callToAction a,
    .side-by-side .callToAction .side-nav a, .side-nav a.btn-large,
    .side-nav a.btn-floating {
      color: #fff; }
    .side-nav a.btn-flat {
      color: #343434; }
    .side-nav a.btn:hover,
    .side-nav a.btn-large:hover,
    .side-nav .side-by-side .callToAction a:hover,
    .side-by-side .callToAction .side-nav a:hover, .side-nav a.btn-large:hover {
      background-color: #d1dadc; }
    .side-nav a.btn-floating:hover {
      background-color: #C3CED1; }

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

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

.side-nav.fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 1279px) {
  .side-nav.fixed {
    transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      transform: translateX(105%); } }

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

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

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

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

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

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

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

.spinner-gray,
.spinner-gray-only {
  border-color: #9F9F9F; }

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

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

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

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

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

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

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

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

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

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

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

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    display: none;
    width: 200px;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color 0.3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
  border-radius: 2px;
  overflow: hidden; }

.picker__date-display {
  text-align: center;
  background-color: #C3CED1;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: white; }

.picker__weekday-display {
  background-color: #afbdc2;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px; }

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem; }

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400; }

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4); }

.picker__box {
  padding: 0; }

.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day.picker__day--today {
  color: #C3CED1; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.9);
  background-color: #C3CED1;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: white; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #C3CED1; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: white; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: 0.75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: 0.5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

html {
  /*Fix for font looking too bold in FF OSX*/
  -moz-osx-font-smoothing: grayscale; }

::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 500;
  color: #767676;
  font-style: italic; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  font-weight: 500;
  color: #767676;
  font-style: italic;
  opacity: 1; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  font-weight: 500;
  color: #767676;
  font-style: italic;
  opacity: 1; }

:-ms-input-placeholder {
  font-size: 14px;
  font-weight: 500;
  color: #767676;
  font-style: italic; }

.hidden {
  display: none; }

.fixed {
  position: fixed; }

.container .container, nav.jump ul .container, .container nav.jump ul, nav.jump .container ul, nav.jump ul ul {
  width: auto;
  padding: 0; }

.uppercase {
  text-transform: uppercase; }

.off-screen,
.seo-hidden {
  position: absolute;
  top: -9999999px;
  left: -9999999px; }

.border-bottom {
  border-bottom: 1px solid #C0C0C0; }

.cart-icon-svg {
  height: 25px;
  width: 25px;
  margin-top: 3px;
  zoom: 1.2; }
  .cart-icon-svg path {
    fill: #DA291C; }

.input-no-spinner::-webkit-outer-spin-button, .input-no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.left-chevron::after {
  height: 15px;
  width: 8px;
  display: inline-block;
  content: " ";
  background: no-repeat center url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23000%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  zoom: .9; }

.right-chevron::after {
  height: 15px;
  width: 8px;
  display: inline-block;
  content: " ";
  background: no-repeat center url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23000%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  zoom: .9; }

html {
  color: #2d383f;
  font-family: "HCo Whitney SSm", sans-serif;
  font-size: 16px;
  line-height: 25px;
  -webkit-font-smoothing: antialiased; }
  html body {
    font-size: 16px;
    line-height: 25px; }

body {
  margin: 0;
  padding-top: 50px; }

a {
  color: #004B8D; }

.pointer {
  cursor: pointer; }

.no-review-placeholder {
  height: 14px; }

.btn-sizing, .btn, .btn-large, .side-by-side .callToAction a, callToAction a, .latest-feeds .news-latestfeed .type-label, .latest-feeds .news-latestfeed figcaption .read-more {
  font-size: 14px;
  font-weight: 600; }

.formInputs textarea.no-margin-bottom {
  margin-bottom: 0; }

.btn, .btn-large, .side-by-side .callToAction a, callToAction a {
  line-height: 50px;
  box-shadow: none;
  height: auto;
  padding: 0 2em;
  width: 350px;
  border-radius: 0; }
  @media only screen and (max-width: 400px) {
    .btn, .btn-large, .side-by-side .callToAction a, callToAction a {
      width: 100%; } }
  .btn::after, .btn-large::after, .side-by-side .callToAction a::after, callToAction a::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-bottom: 1px;
    margin-left: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform 0.25s ease 0s; }
  .btn:disabled::after, .btn-large:disabled::after, .side-by-side .callToAction a:disabled::after, callToAction a:disabled::after {
    border-color: #9F9F9F; }
  .btn.tertiary.dark::after,
  .tertiary.dark.btn-large::after,
  .side-by-side .callToAction a.tertiary.dark::after,
  .btn.secondary::after, .secondary.btn-large::after, .side-by-side .callToAction a.secondary::after, callToAction a.tertiary.dark::after,
  callToAction a.secondary::after {
    background-position: 0 2px;
    background-size: 9px 12px;
    border-top: 2px solid #2d383f;
    border-right: 2px solid #2d383f;
    margin-bottom: 1px; }
  .btn.tertiary.dark:hover,
  .tertiary.dark.btn-large:hover,
  .side-by-side .callToAction a.tertiary.dark:hover,
  .btn.secondary:hover, .secondary.btn-large:hover, .side-by-side .callToAction a.secondary:hover, callToAction a.tertiary.dark:hover,
  callToAction a.secondary:hover {
    box-shadow: none; }
    .btn.tertiary.dark:hover::after,
    .tertiary.dark.btn-large:hover::after,
    .side-by-side .callToAction a.tertiary.dark:hover::after,
    .btn.secondary:hover::after, .secondary.btn-large:hover::after, .side-by-side .callToAction a.secondary:hover::after, callToAction a.tertiary.dark:hover::after,
    callToAction a.secondary:hover::after {
      margin-bottom: 1px;
      -webkit-transform: translateX(5px) rotate(45deg);
      transform: translateX(5px) rotate(45deg);
      transition: transform 0.25s ease 0s; }
  .btn:hover, .btn-large:hover, .side-by-side .callToAction a:hover, callToAction a:hover {
    box-shadow: none; }
    .btn:hover::after, .btn-large:hover::after, .side-by-side .callToAction a:hover::after, callToAction a:hover::after {
      margin-bottom: 1px;
      -webkit-transform: translateX(5px) rotate(45deg);
      transform: translateX(5px) rotate(45deg);
      transition: transform 0.25s ease 0s; }
  .btn.primary, .primary.btn-large, .side-by-side .callToAction a.primary, callToAction a.primary {
    background-color: #DA291C;
    color: #FFF; }
    .btn.primary:focus, .primary.btn-large:focus, .side-by-side .callToAction a.primary:focus, .btn.primary:hover, .primary.btn-large:hover, .side-by-side .callToAction a.primary:hover, callToAction a.primary:focus, callToAction a.primary:hover {
      background-color: #AE2016; }
    .btn.primary:focus, .primary.btn-large:focus, .side-by-side .callToAction a.primary:focus, callToAction a.primary:focus {
      border: 1px solid white;
      outline: 1px solid black; }
    .btn.primary:active, .primary.btn-large:active, .side-by-side .callToAction a.primary:active, callToAction a.primary:active {
      background-color: #821810; }
  .btn.secondary, .secondary.btn-large, .side-by-side .callToAction a.secondary, callToAction a.secondary {
    background-color: #C3CED1;
    color: #2d383f; }
    .btn.secondary:focus, .secondary.btn-large:focus, .side-by-side .callToAction a.secondary:focus, .btn.secondary:hover, .secondary.btn-large:hover, .side-by-side .callToAction a.secondary:hover, callToAction a.secondary:focus, callToAction a.secondary:hover {
      background-color: #BCC5C8; }
    .btn.secondary:focus, .secondary.btn-large:focus, .side-by-side .callToAction a.secondary:focus, callToAction a.secondary:focus {
      border: 1px solid white;
      outline: 1px solid black; }
    .btn.secondary:active, .secondary.btn-large:active, .side-by-side .callToAction a.secondary:active, callToAction a.secondary:active {
      background-color: #9ca4a7; }
  .btn.tertiary, .tertiary.btn-large, .side-by-side .callToAction a.tertiary, callToAction a.tertiary {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff; }
    .btn.tertiary:focus, .tertiary.btn-large:focus, .side-by-side .callToAction a.tertiary:focus, .btn.tertiary:hover, .tertiary.btn-large:hover, .side-by-side .callToAction a.tertiary:hover, callToAction a.tertiary:focus, callToAction a.tertiary:hover {
      background-color: rgba(255, 255, 255, 0.1); }
    .btn.tertiary:focus, .tertiary.btn-large:focus, .side-by-side .callToAction a.tertiary:focus, callToAction a.tertiary:focus {
      border: 1px solid white;
      outline: 1px solid black; }
    .btn.tertiary:active, .tertiary.btn-large:active, .side-by-side .callToAction a.tertiary:active, callToAction a.tertiary:active {
      background-color: rgba(255, 255, 255, 0.2); }
    .btn.tertiary.dark, .tertiary.dark.btn-large, .side-by-side .callToAction a.tertiary.dark, callToAction a.tertiary.dark {
      color: #2d383f;
      background-color: transparent;
      border: 1px solid #2d383f; }
      .btn.tertiary.dark:focus, .tertiary.dark.btn-large:focus, .side-by-side .callToAction a.tertiary.dark:focus, .btn.tertiary.dark:hover, .tertiary.dark.btn-large:hover, .side-by-side .callToAction a.tertiary.dark:hover, callToAction a.tertiary.dark:focus, callToAction a.tertiary.dark:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .btn.tertiary.dark:active, .tertiary.dark.btn-large:active, .side-by-side .callToAction a.tertiary.dark:active, callToAction a.tertiary.dark:active {
        background-color: rgba(0, 0, 0, 0.2); }
  .btn.no-arrow::after, .no-arrow.btn-large::after, .side-by-side .callToAction a.no-arrow::after, callToAction a.no-arrow::after {
    display: none; }
  .btn.mini, .mini.btn-large, .side-by-side .callToAction a.mini, callToAction a.mini {
    width: 102px; }
  .btn.small, .small.btn-large, .side-by-side .callToAction a.small, callToAction a.small {
    width: 174px; }
  .btn.medium, .medium.btn-large, .side-by-side .callToAction a.medium, callToAction a.medium {
    width: 266px; }
  .btn.large, .large.btn-large, .side-by-side .callToAction a.large, callToAction a.large {
    width: 330px; }
  .btn.no-chevron::after, .no-chevron.btn-large::after, .side-by-side .callToAction a.no-chevron::after, callToAction a.no-chevron::after {
    content: '';
    display: inline-block;
    border: none;
    transform: none;
    width: auto;
    height: auto;
    margin-left: 0; }
  .btn.multiline, .multiline.btn-large, .side-by-side .callToAction a.multiline, callToAction a.multiline {
    display: block;
    height: 50px;
    overflow: hidden; }
    .btn.multiline:after, .multiline.btn-large:after, .side-by-side .callToAction a.multiline:after, callToAction a.multiline:after {
      display: none; }
    .btn.multiline > span, .multiline.btn-large > span, .side-by-side .callToAction a.multiline > span, callToAction a.multiline > span {
      display: inline-block; }
      .btn.multiline > span span, .multiline.btn-large > span span, .side-by-side .callToAction a.multiline > span span, callToAction a.multiline > span span {
        position: relative;
        display: table-cell;
        height: 48px;
        margin: 0 auto;
        padding-right: 10px;
        text-align: center;
        line-height: 1.4em;
        vertical-align: middle; }
        .btn.multiline > span span:after, .multiline.btn-large > span span:after, .side-by-side .callToAction a.multiline > span span:after, callToAction a.multiline > span span:after {
          content: '';
          display: inline-block;
          width: 8px;
          height: 8px;
          margin-bottom: 1px;
          margin-left: 6px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          transition: transform 0.25s ease 0s;
          position: absolute;
          right: -3px;
          top: 20px; }
    .btn.multiline.tertiary > span span:after, .multiline.tertiary.btn-large > span span:after, .side-by-side .callToAction a.multiline.tertiary > span span:after, callToAction a.multiline.tertiary > span span:after {
      background-position: 0 2px;
      background-size: 9px 12px;
      border-top: 2px solid #2d383f;
      border-right: 2px solid #2d383f;
      margin-bottom: 1px; }
    .btn.multiline:hover > span span:after, .multiline.btn-large:hover > span span:after, .side-by-side .callToAction a.multiline:hover > span span:after, callToAction a.multiline:hover > span span:after {
      margin-bottom: 1px;
      transform: translateX(5px) rotate(45deg);
      transition: transform 0.25s ease 0s; }

.search-as-you-type-box {
  width: 100%;
  display: none;
  position: absolute !important;
  background-color: white;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.16); }

.search-as-you-type-result-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin-left: 30px;
  margin-right: 30px; }

.gtm-search-ayt-result {
  display: flex;
  height: 90px;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  line-height: 20px; }
  .gtm-search-ayt-result:hover {
    background-color: #f7f7f7; }

.licensed #searchAsYouTypeResults a {
  color: #004B8D; }

.gtm-search-ayt-show-all-results {
  display: flex;
  height: 54px;
  align-items: center;
  justify-content: center; }

a.btn:hover, a.btn-large:hover, .side-by-side .callToAction a:hover {
  text-decoration: none; }

.btn-back, .btn.btn-add-more, .btn-add-more.btn-large, .side-by-side .callToAction a.btn-add-more, .btn.btn-remove-tool, .btn-remove-tool.btn-large, .side-by-side .callToAction a.btn-remove-tool, .btn.btn-remove-row, .btn-remove-row.btn-large, .side-by-side .callToAction a.btn-remove-row {
  background-color: transparent; }
  .btn-back:hover, .btn.btn-add-more:hover, .btn-add-more.btn-large:hover, .side-by-side .callToAction a.btn-add-more:hover, .btn.btn-remove-tool:hover, .btn-remove-tool.btn-large:hover, .side-by-side .callToAction a.btn-remove-tool:hover, .btn.btn-remove-row:hover, .btn-remove-row.btn-large:hover, .side-by-side .callToAction a.btn-remove-row:hover {
    background-color: transparent; }
  .btn-back:focus, .btn.btn-add-more:focus, .btn-add-more.btn-large:focus, .side-by-side .callToAction a.btn-add-more:focus, .btn.btn-remove-tool:focus, .btn-remove-tool.btn-large:focus, .side-by-side .callToAction a.btn-remove-tool:focus, .btn.btn-remove-row:focus, .btn-remove-row.btn-large:focus, .side-by-side .callToAction a.btn-remove-row:focus {
    background-color: transparent;
    outline: 5px auto #4d90fe; }
  .btn-back::after, .btn.btn-add-more::after, .btn-add-more.btn-large::after, .side-by-side .callToAction a.btn-add-more::after, .btn.btn-remove-tool::after, .btn-remove-tool.btn-large::after, .side-by-side .callToAction a.btn-remove-tool::after, .btn.btn-remove-row::after, .btn-remove-row.btn-large::after, .side-by-side .callToAction a.btn-remove-row::after {
    display: none; }

.btn-back {
  color: #000; }
  .btn-back::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: transform 0.25s ease 0s; }
  .btn-back:hover::before {
    -webkit-transform: translateX(-5px) rotate(-45deg);
    transform: translateX(-5px) rotate(-45deg);
    transition: transform 0.25s ease 0s; }

.btn.btn-add-more, .btn-add-more.btn-large, .side-by-side .callToAction a.btn-add-more {
  color: #DA291C;
  padding: 0px;
  width: auto; }
  .btn.btn-add-more::before, .btn-add-more.btn-large::before, .side-by-side .callToAction a.btn-add-more::before {
    content: '+ '; }

.btn.btn-remove-tool, .btn-remove-tool.btn-large, .side-by-side .callToAction a.btn-remove-tool, .btn.btn-remove-row, .btn-remove-row.btn-large, .side-by-side .callToAction a.btn-remove-row {
  color: #004B8D;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  text-align: right;
  padding: 0px !important;
  margin: 0px !important;
  width: auto; }
  .btn.btn-remove-tool:hover, .btn-remove-tool.btn-large:hover, .side-by-side .callToAction a.btn-remove-tool:hover, .btn.btn-remove-row:hover, .btn-remove-row.btn-large:hover, .side-by-side .callToAction a.btn-remove-row:hover {
    text-decoration: underline;
    cursor: pointer; }

.btn.btn-remove-tool::after, .btn-remove-tool.btn-large::after, .side-by-side .callToAction a.btn-remove-tool::after {
  border: none;
  display: inline;
  content: url(/Themes/RIDGID.OneEmerson/Content/Images/delete-icon.png); }

.container, nav.jump ul {
  padding: 0;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .container .row.no-margin-sm, nav.jump ul .row.no-margin-sm {
      margin-left: 0;
      margin-right: 0; } }

.themed-background {
  background-color: #DA291C; }

.white-box {
  background-color: white;
  box-shadow: 0 0 4px rgba(45, 56, 63, 0.1);
  padding: 30px 20px; }

.page-title {
  font-size: 36px;
  line-height: 44px;
  font-weight: 300;
  margin-top: 25px; }

#tools-search svg {
  height: 25px;
  width: 25px;
  margin-top: 14px; }

#tools-search.opened svg {
  display: none; }

#tools-search.opened::after {
  content: '\00d7';
  font-size: 30px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  color: #fff;
  padding: 10px;
  background-color: #DA291C;
  margin-left: -14px; }

.zone-search form[role="search"] fieldset input:focus:not([readonly]) {
  border-bottom: 2px solid #fff !important; }
  .zone-search form[role="search"] fieldset input:focus:not([readonly]):-moz-placeholder,
  .zone-search form[role="search"] fieldset input:focus:not([readonly])::-moz-placeholder {
    color: transparent; }
  .zone-search form[role="search"] fieldset input:focus:not([readonly]):-ms-input-placeholder {
    color: transparent; }
  .zone-search form[role="search"] fieldset input:focus:not([readonly])::-webkit-input-placeholder {
    color: transparent; }

form[role="search"] fieldset,
.literature-search-field {
  border: none;
  height: 50px;
  line-height: 50px;
  padding: 0;
  position: relative; }
  form[role="search"] fieldset button,
  .literature-search-field button {
    border: 0;
    background-color: #DA291C;
    font-size: 20px;
    padding: 0;
    width: 45px;
    position: absolute;
    bottom: 11px;
    right: 0;
    top: 9px; }
    form[role="search"] fieldset button svg,
    .literature-search-field button svg {
      width: 20px;
      height: 22px;
      zoom: .8;
      margin-top: -5px; }
  form[role="search"] fieldset dfn,
  form[role="search"] fieldset legend,
  .literature-search-field dfn, .literature-search-field legend {
    display: none; }
  form[role="search"] fieldset input,
  .literature-search-field input {
    border: 1px solid #c0c0c0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2D383F;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    padding-right: 45px; }
    form[role="search"] fieldset input:focus:not([readonly]),
    .literature-search-field input:focus:not([readonly]) {
      border-bottom: 1px solid #DA291C !important;
      -moz-box-shadow: 0 1px 0 0 #DA291C;
      -o-box-shadow: 0 1px 0 0 #DA291C;
      -webkit-box-shadow: 0 1px 0 0 #DA291C;
      box-shadow: 0 1px 0 0 #DA291C; }
    form[role="search"] fieldset input:-moz-placeholder,
    form[role="search"] fieldset input::-moz-placeholder,
    .literature-search-field input:-moz-placeholder,
    .literature-search-field input::-moz-placeholder {
      color: #2D383F;
      opacity: 1; }
    form[role="search"] fieldset input:-ms-input-placeholder,
    .literature-search-field input:-ms-input-placeholder {
      color: #2D383F; }
    form[role="search"] fieldset input::-webkit-input-placeholder,
    .literature-search-field input::-webkit-input-placeholder {
      color: #2D383F; }
  form[role="search"] fieldset label,
  .literature-search-field label {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0px; }
    form[role="search"] fieldset label::after,
    .literature-search-field label::after {
      border: 11px solid transparent;
      border-bottom-color: #f0f0f0;
      content: "";
      display: block;
      height: 0;
      width: 0;
      position: absolute;
      right: 58px;
      top: -12px; }

.fill {
  width: 100%; }

.minContentHeight {
  min-height: 20vw; }

.where-to-buy-page .swiper-container {
  border: none;
  border-bottom: none; }

.flow-tabs {
  border-bottom: 1px solid #c0c0c0;
  line-height: 0;
  overflow: hidden;
  overflow-x: auto; }
  .flow-tabs .tab-wrap {
    width: 80%;
    margin-top: 15px; }
    @media screen and (max-width: 600px) {
      .flow-tabs .tab-wrap {
        width: 100%; } }
    .flow-tabs .tab-wrap .indicator {
      display: none; }
    .flow-tabs .tab-wrap > .tabs {
      border: none;
      display: inline-block;
      display: inline-flex; }
      .flow-tabs .tab-wrap > .tabs > .tab {
        width: auto;
        max-width: 260px;
        text-align: center; }
        .flow-tabs .tab-wrap > .tabs > .tab a {
          line-height: 1;
          padding: 20px;
          vertical-align: middle; }

footer section.footer {
  background-color: #101010;
  color: #FFFFFF; }
  footer section.footer .container, footer section.footer nav.jump ul, nav.jump footer section.footer ul {
    margin-bottom: -1px;
    padding-bottom: 20px;
    padding-top: 45px; }
    footer section.footer .container .row, footer section.footer nav.jump ul .row, nav.jump footer section.footer ul .row {
      margin-left: 0;
      margin-right: 0; }
      footer section.footer .container .row .links a, footer section.footer nav.jump ul .row .links a, nav.jump footer section.footer ul .row .links a, footer section.footer .container .row .links label, footer section.footer nav.jump ul .row .links label, nav.jump footer section.footer ul .row .links label {
        color: #909090;
        font-size: 12px;
        line-height: 13px;
        padding: 0 4px; }
        footer section.footer .container .row .links a:hover, footer section.footer nav.jump ul .row .links a:hover, nav.jump footer section.footer ul .row .links a:hover, footer section.footer .container .row .links label:hover, footer section.footer nav.jump ul .row .links label:hover, nav.jump footer section.footer ul .row .links label:hover {
          color: #FFFFFF; }
      footer section.footer .container .row .links nav, footer section.footer nav.jump ul .row .links nav, nav.jump footer section.footer ul .row .links nav {
        background-color: transparent;
        color: #FFFFFF;
        font-weight: 300;
        height: auto;
        line-height: 2;
        box-shadow: none; }
        footer section.footer .container .row .links nav > ul.menu > li, footer section.footer nav.jump ul .row .links nav > ul.menu > li, nav.jump footer section.footer ul .row .links nav > ul.menu > li {
          font-size: 12px;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 1px; }
          footer section.footer .container .row .links nav > ul.menu > li ul > li, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li {
            font-weight: normal;
            text-transform: none;
            letter-spacing: normal; }
            footer section.footer .container .row .links nav > ul.menu > li ul > li::after, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li::after, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li::after {
              content: "|";
              font-size: 13px;
              margin: 0 3px; }
            footer section.footer .container .row .links nav > ul.menu > li ul > li:last-child::after, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li:last-child::after, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li:last-child::after {
              content: ""; }
            footer section.footer .container .row .links nav > ul.menu > li ul > li a, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li a, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li a {
              font-size: 13px;
              line-height: 10px;
              color: #FFFFFF;
              font-weight: 300; }
              footer section.footer .container .row .links nav > ul.menu > li ul > li a:hover, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li a:hover, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li a:hover {
                text-decoration: underline; }
        footer section.footer .container .row .links nav > ul.menu > li:last-child, footer section.footer nav.jump ul .row .links nav > ul.menu > li:last-child, nav.jump footer section.footer ul .row .links nav > ul.menu > li:last-child {
          margin-bottom: 0; }
        footer section.footer .container .row .links nav > ul.menu-footer-menu > li > span > label, footer section.footer nav.jump ul .row .links nav > ul.menu-footer-menu > li > span > label, nav.jump footer section.footer ul .row .links nav > ul.menu-footer-menu > li > span > label {
          color: #909090;
          cursor: default; }
      footer section.footer .container .row .links nav + nav, footer section.footer nav.jump ul .row .links nav + nav, nav.jump footer section.footer ul .row .links nav + nav {
        margin-top: 45px; }
      footer section.footer .container .row .links ul, footer section.footer nav.jump ul .row .links ul, nav.jump footer section.footer ul .row .links ul {
        margin: 0 0px; }
        footer section.footer .container .row .links ul::after, footer section.footer nav.jump ul .row .links ul::after, nav.jump footer section.footer ul .row .links ul::after {
          clear: both;
          content: "";
          display: block; }
    footer section.footer .container .emerson-message, footer section.footer nav.jump ul .emerson-message, nav.jump footer section.footer ul .emerson-message {
      margin-top: 31px;
      margin-right: 0;
      padding: 25px 0px 0px 0px;
      border-top: 1px solid #c0c0c0;
      width: 100%;
      max-width: 1280px; }
      footer section.footer .container .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list, footer section.footer nav.jump ul .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list, nav.jump footer section.footer ul .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list {
        color: #2d383f; }
      footer section.footer .container .emerson-message .emerson-footer .mailing-list-button, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button {
        margin-bottom: 40px;
        padding: 0 2em; }
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-button span span, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button span span, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button span span {
          display: inline-block;
          line-height: 1.4em !important;
          margin: 0 auto;
          padding: 5px 0;
          text-align: center;
          vertical-align: middle; }
          footer section.footer .container .emerson-message .emerson-footer .mailing-list-button span span:after, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button span span:after, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button span span:after {
            border-top: 2px solid #FFF;
            border-right: 2px solid #FFF;
            content: '';
            display: inline-block;
            height: 8px;
            margin-left: 2px;
            margin-right: -8px;
            transform: rotate(45deg);
            transition: transform 0.25s ease 0s;
            width: 8px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg); }
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-button span:after, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button span:after, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button span:after {
          display: none; }
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-button:hover span span:after, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button:hover span span:after, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button:hover span span:after {
          -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
          transition: transform 0.25s ease 0s; }
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-button:after, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button:after, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button:after {
          display: none; }
      @media only screen and (max-width: 767px) {
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-text, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-text, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-text {
          padding-left: 4px; }
        footer section.footer .container .emerson-message .emerson-footer .mailing-list-button, footer section.footer nav.jump ul .emerson-message .emerson-footer .mailing-list-button, nav.jump footer section.footer ul .emerson-message .emerson-footer .mailing-list-button {
          width: 100%; } }
      footer section.footer .container .emerson-message .emerson-footer .links.legal::after, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal::after, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal::after {
        clear: both;
        content: "";
        display: block; }
      footer section.footer .container .emerson-message .emerson-footer .links.legal .col, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal .col, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal .col {
        padding: 0; }
      footer section.footer .container .emerson-message .emerson-footer .links.legal nav, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav {
        background-color: inherit;
        height: auto;
        line-height: normal;
        margin-left: -8px; }
        footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li {
          line-height: 1rem;
          padding-left: 8px;
          text-transform: none; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li a, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li a, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li a {
            color: #cecece;
            font-weight: 500;
            font-size: 13px;
            line-height: 26px;
            padding: 0 10px 0 0; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li a:hover, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li a:hover, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li a:hover {
            color: #fff;
            text-decoration: none; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li:not(:last-of-type)::after, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li:not(:last-of-type)::after, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li:not(:last-of-type)::after {
            content: "|";
            font-weight: 300; }
      footer section.footer .container .emerson-message .emerson-footer .social, footer section.footer nav.jump ul .emerson-message .emerson-footer .social, nav.jump footer section.footer ul .emerson-message .emerson-footer .social {
        margin-bottom: 40px; }
        footer section.footer .container .emerson-message .emerson-footer .social .addthis_default_style > a, footer section.footer nav.jump ul .emerson-message .emerson-footer .social .addthis_default_style > a, nav.jump footer section.footer ul .emerson-message .emerson-footer .social .addthis_default_style > a {
          display: inline-block;
          float: none;
          margin: 0 24px 0 0; }
        footer section.footer .container .emerson-message .emerson-footer .social .addthis_default_style span, footer section.footer nav.jump ul .emerson-message .emerson-footer .social .addthis_default_style span, nav.jump footer section.footer ul .emerson-message .emerson-footer .social .addthis_default_style span {
          line-height: 0; }
        footer section.footer .container .emerson-message .emerson-footer .social .at-icon-wrapper, footer section.footer nav.jump ul .emerson-message .emerson-footer .social .at-icon-wrapper, nav.jump footer section.footer ul .emerson-message .emerson-footer .social .at-icon-wrapper {
          background-color: #fff !important;
          -moz-border-radius: 1px;
          -webkit-border-radius: 1px;
          border-radius: 1px; }
        footer section.footer .container .emerson-message .emerson-footer .social svg, footer section.footer nav.jump ul .emerson-message .emerson-footer .social svg, nav.jump footer section.footer ul .emerson-message .emerson-footer .social svg {
          fill: #000; }
      footer section.footer .container .emerson-message .emerson-footer > div, footer section.footer nav.jump ul .emerson-message .emerson-footer > div, nav.jump footer section.footer ul .emerson-message .emerson-footer > div {
        padding-left: 4px;
        padding-right: 4px; }

footer section.sub-footer {
  background-color: #000;
  color: #909090;
  font-size: 13px;
  font-weight: 500; }
  footer section.sub-footer a {
    color: #cecece;
    font-weight: 500; }
  footer section.sub-footer .container, footer section.sub-footer nav.jump ul, nav.jump footer section.sub-footer ul {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 25px;
    padding-top: 25px; }
    footer section.sub-footer .container > .col + .col, footer section.sub-footer nav.jump ul > .col + .col, nav.jump footer section.sub-footer ul > .col + .col {
      margin-top: 15px; }
  footer section.sub-footer .copyright {
    line-height: 21px;
    font-size: 11px; }
  footer section.sub-footer .emerson-slogan {
    margin-bottom: 0; }
    footer section.sub-footer .emerson-slogan a {
      font-size: 16px;
      color: #ffffff;
      font-weight: 500; }
      footer section.sub-footer .emerson-slogan a:hover {
        text-decoration: underline;
        color: #ffffff; }
    footer section.sub-footer .emerson-slogan > span {
      font-size: 16px;
      color: #ffffff;
      font-weight: 500; }
  footer section.sub-footer .emerson-logo {
    width: 100%; }
    footer section.sub-footer .emerson-logo img {
      height: 92px;
      width: 185px; }

.sub-footer.checkout-footer .container.row .legal .links.legal nav, .sub-footer.checkout-footer nav.jump ul.row .legal .links.legal nav, nav.jump .sub-footer.checkout-footer ul.row .legal .links.legal nav {
  margin-top: 15px;
  background-color: inherit;
  margin-left: -8px; }
  .sub-footer.checkout-footer .container.row .legal .links.legal nav > ul > li, .sub-footer.checkout-footer nav.jump ul.row .legal .links.legal nav > ul > li, nav.jump .sub-footer.checkout-footer ul.row .legal .links.legal nav > ul > li {
    line-height: 1rem;
    padding-left: 8px;
    text-transform: none; }
    .sub-footer.checkout-footer .container.row .legal .links.legal nav > ul > li a, .sub-footer.checkout-footer nav.jump ul.row .legal .links.legal nav > ul > li a, nav.jump .sub-footer.checkout-footer ul.row .legal .links.legal nav > ul > li a {
      color: #cecece;
      font-weight: 500;
      font-size: 13px;
      line-height: 26px;
      padding: 0 10px 0 0; }
    .sub-footer.checkout-footer .container.row .legal .links.legal nav > ul > li a:hover, .sub-footer.checkout-footer nav.jump ul.row .legal .links.legal nav > ul > li a:hover, nav.jump .sub-footer.checkout-footer ul.row .legal .links.legal nav > ul > li a:hover {
      color: #fff;
      text-decoration: underline; }
    .sub-footer.checkout-footer .container.row .legal .links.legal nav > ul > li:not(:last-of-type)::after, .sub-footer.checkout-footer nav.jump ul.row .legal .links.legal nav > ul > li:not(:last-of-type)::after, nav.jump .sub-footer.checkout-footer ul.row .legal .links.legal nav > ul > li:not(:last-of-type)::after {
      content: "|";
      font-weight: 300; }

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

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

.grid-loader {
  display: none; }
  .grid-loader .spinner-layer {
    border-color: #DA291C; }

.grid-loader {
  display: none; }
  .grid-loader .spinner-layer {
    border-color: #DA291C; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 44px;
  font-weight: 300;
  line-height: 48px;
  margin-bottom: 25px; }

h2 {
  font-size: 36px;
  font-weight: 300;
  line-height: 46px;
  margin-bottom: 25px; }

h3 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase; }

h4 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase; }

header.page-header {
  text-align: center; }

.hidden {
  display: none !important; }

.site-header {
  background-color: white;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  line-height: 50px;
  z-index: 1000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0px; }
  .site-header .cart {
    text-align: center; }
  .site-header .container, .site-header nav.jump ul, nav.jump .site-header ul {
    margin-bottom: 0;
    padding: 0 15px; }
    @media only screen and (min-width: 1280px) {
      .site-header .container, .site-header nav.jump ul, nav.jump .site-header ul {
        width: 1280px; } }
  .site-header .img-logo {
    line-height: 50px;
    text-decoration: none; }
  .site-header .search {
    display: none; }
  .site-header .tools {
    text-align: right;
    line-height: 0; }
    .site-header .tools .utility-widget {
      /*&:not(.widget-searchicon) {
            line-height: $header-height;
        }*/ }
      @media only screen and (max-width: 399px) {
        .site-header .tools .utility-widget {
          margin-left: 4vw; } }
      @media only screen and (min-width: 400px) {
        .site-header .tools .utility-widget {
          margin-left: 28px; } }
    .site-header .tools i {
      color: #DA291C;
      font-size: 26px;
      font-weight: 600;
      vertical-align: middle; }
  .site-header .container > .search form[role="search"] fieldset, .site-header nav.jump ul > .search form[role="search"] fieldset, nav.jump .site-header ul > .search form[role="search"] fieldset {
    height: 66px;
    line-height: 66px;
    background-color: #DA291C;
    margin: 0 -20px; }
    .site-header .container > .search form[role="search"] fieldset .bigSearchButton, .site-header nav.jump ul > .search form[role="search"] fieldset .bigSearchButton, nav.jump .site-header ul > .search form[role="search"] fieldset .bigSearchButton {
      width: 110px;
      height: 66px;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.96px;
      line-height: 14px;
      top: 0px; }
      .site-header .container > .search form[role="search"] fieldset .bigSearchButton::after, .site-header nav.jump ul > .search form[role="search"] fieldset .bigSearchButton::after, nav.jump .site-header ul > .search form[role="search"] fieldset .bigSearchButton::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 6px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .site-header .container > .search form[role="search"] fieldset input, .site-header nav.jump ul > .search form[role="search"] fieldset input, nav.jump .site-header ul > .search form[role="search"] fieldset input {
      border: none;
      border-bottom: 2px solid #fff;
      color: #fff;
      height: 26px;
      padding-right: 37.5px;
      padding-left: 0px;
      line-height: 24px;
      font-size: 16px;
      width: calc(100% - 110px);
      margin-left: 10px; }
      .site-header .container > .search form[role="search"] fieldset input:-moz-placeholder,
      .site-header nav.jump ul > .search form[role="search"] fieldset input:-moz-placeholder,
      nav.jump .site-header ul > .search form[role="search"] fieldset input:-moz-placeholder, .site-header .container > .search form[role="search"] fieldset input::-moz-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input::-moz-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input::-moz-placeholder {
        color: #fff;
        font-weight: 500;
        font-size: 12px; }
      .site-header .container > .search form[role="search"] fieldset input:-ms-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input:-ms-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input:-ms-input-placeholder {
        color: #fff;
        font-weight: 500; }
      .site-header .container > .search form[role="search"] fieldset input::-webkit-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input::-webkit-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 500; }
      .site-header .container > .search form[role="search"] fieldset input:focus:not([readonly]), .site-header nav.jump ul > .search form[role="search"] fieldset input:focus:not([readonly]), nav.jump .site-header ul > .search form[role="search"] fieldset input:focus:not([readonly]) {
        border-bottom: 2px solid #fff !important; }
        .site-header .container > .search form[role="search"] fieldset input:focus:not([readonly]):-moz-placeholder,
        .site-header nav.jump ul > .search form[role="search"] fieldset input:focus:not([readonly]):-moz-placeholder,
        nav.jump .site-header ul > .search form[role="search"] fieldset input:focus:not([readonly]):-moz-placeholder, .site-header .container > .search form[role="search"] fieldset input:focus:not([readonly])::-moz-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input:focus:not([readonly])::-moz-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input:focus:not([readonly])::-moz-placeholder {
          color: transparent; }
        .site-header .container > .search form[role="search"] fieldset input:focus:not([readonly]):-ms-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input:focus:not([readonly]):-ms-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input:focus:not([readonly]):-ms-input-placeholder {
          color: transparent; }
        .site-header .container > .search form[role="search"] fieldset input:focus:not([readonly])::-webkit-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input:focus:not([readonly])::-webkit-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input:focus:not([readonly])::-webkit-input-placeholder {
          color: transparent; }
    .site-header .container > .search form[role="search"] fieldset label::after, .site-header nav.jump ul > .search form[role="search"] fieldset label::after, nav.jump .site-header ul > .search form[role="search"] fieldset label::after {
      display: none; }

iframe {
  border: 0; }
  iframe.service-agency {
    height: 760px; }

nav.jump {
  letter-spacing: .1em;
  background-color: #DA291C;
  height: 68px;
  line-height: 68px;
  overflow-x: auto;
  overflow-y: hidden; }
  nav.jump a {
    font-size: 12px;
    font-weight: 600;
    padding: 0 40px;
    text-transform: uppercase;
    white-space: nowrap; }
  nav.jump a.active {
    background-color: rgba(0, 0, 0, 0.2);
    border-bottom: 5px solid white;
    height: 68px; }
    nav.jump a.active:hover {
      background-color: rgba(0, 0, 0, 0.2);
      cursor: default;
      text-decoration: none; }
  nav.jump a:hover {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff; }
  nav.jump li {
    background-color: transparent;
    text-align: center; }
  nav.jump ul.center li, nav.jump .side-by-side ul.callToAction li, .side-by-side nav.jump ul.callToAction li {
    display: table-cell;
    float: none; }
  nav.jump ul {
    text-align: justify;
    padding: 0 !important; }
    nav.jump ul::after {
      clear: both;
      content: "";
      display: block; }
    nav.jump ul.center, nav.jump .side-by-side ul.callToAction, .side-by-side nav.jump ul.callToAction {
      display: table; }
  nav.jump ul::after {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    width: 100%; }

.img-logo svg {
  display: inline-block;
  height: 33px;
  vertical-align: middle;
  width: 83px;
  transition: 0.4s ease; }

.img-worldwide svg {
  margin-right: 6px; }

.img-worldwide path {
  color: #808080;
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 32px; }

nav.secondary {
  display: none; }

.breadcrumb.home {
  margin-top: -35px; }

.pageWithSummaryDetail {
  padding: 0 10px;
  word-wrap: break-word; }
  .pageWithSummaryDetail.home {
    margin-top: -35px; }
  .pageWithSummaryDetail:not(.home) {
    margin-bottom: 50px; }
  .pageWithSummaryDetail .imageContainer {
    text-align: center;
    float: none; }
    .pageWithSummaryDetail .imageContainer img {
      display: inline-block;
      max-width: 100%; }
    .pageWithSummaryDetail .imageContainer iframe {
      display: inline-block;
      max-width: 100%; }
  .pageWithSummaryDetail p {
    word-wrap: break-word; }
  .pageWithSummaryDetail img {
    max-width: 100%; }
  .pageWithSummaryDetail > .page-header {
    border: 0;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: 1.15;
    margin-bottom: 2rem;
    text-align: center; }
    .pageWithSummaryDetail > .page-header h1 {
      margin-top: 2rem;
      margin-bottom: 1rem; }

.socialMediaButtons {
  border-bottom: 1px solid #c0c0c0;
  display: inline-block; }
  .socialMediaButtons > * {
    margin-bottom: 1rem; }
    .socialMediaButtons > * + * {
      margin-left: 1.5rem; }
  .socialMediaButtons:empty {
    display: none; }

.paper {
  background: #fff;
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  display: block;
  margin: 2rem auto;
  padding: 1rem 1.5rem;
  width: 90%; }

.row {
  width: 100%; }
  .row .col {
    padding: 0 5px; }

#search-padding {
  height: 66px; }

section.breadcrumb {
  padding: 25px 0;
  margin-bottom: 0px;
  background-color: transparent; }
  @media only screen and (min-width: 1280px) {
    section.breadcrumb .container, section.breadcrumb nav.jump ul, nav.jump section.breadcrumb ul {
      padding: 0 50px;
      width: 1280px; } }
  section.breadcrumb::before {
    display: none; }
  section.breadcrumb li {
    color: #767676;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0 5px 0 0; }
    section.breadcrumb li a {
      color: #767676;
      font-size: 12px;
      padding: 0; }
    section.breadcrumb li a:hover {
      background-color: transparent;
      color: #767676; }
    section.breadcrumb li + li::before {
      color: #767676;
      content: "/";
      padding: 0 5px 0 0; }
  section.breadcrumb li.active {
    color: #767676;
    background-color: transparent; }
  section.breadcrumb nav {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: normal; }
  section.breadcrumb ul {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0; }
    section.breadcrumb ul::after {
      clear: both;
      content: "";
      display: block; }
  section.breadcrumb.breadcrumb-dark {
    background-color: #000; }
  @media screen and (max-width: 767px) {
    section.breadcrumb .container, section.breadcrumb nav.jump ul, nav.jump section.breadcrumb ul {
      padding: 0 10px; } }

section.breadcrumb.with-banner {
  margin: 0;
  padding: 0;
  border: none; }
  section.breadcrumb.with-banner li.active {
    color: white; }
  section.breadcrumb.with-banner li + li::before {
    color: white; }
  section.breadcrumb.with-banner .zone-breadcrumb {
    position: relative; }
    section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb {
      margin: 35px 12px 0;
      position: absolute;
      z-index: 3; }
      section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb a {
        color: white; }
        section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb a:hover {
          color: white;
          text-decoration: underline; }

.zone-breadcrumb ul.breadcrumb span > ul {
  display: none; }

select {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 1px solid #c0c0c0;
  -webkit-appearance: none;
  -moz-appearance: none; }
  select::-ms-expand {
    display: none; }
  select:enabled {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%225%22%3E%3Cg%20fill%3D%22%232D383F%22%3E%3Cpolygon%20transform%3D%22translate%28-959%20-436%29translate%28651%20324%29translate%28159%2055%29translate%28154%2059.5%29rotate%28-180%29translate%28-154%20-59.5%29%22%20points%3D%22149%2062%20154%2057%20159%2062%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 95% 50%; }

.spinner-layer.white-spinner {
  border-color: white; }

.stage {
  background: #f0f0f0; }
  .stage.row {
    margin: -1px 0;
    padding: 1px -5px; }

#store-modal .modal-close {
  color: #8a8a8a;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 33px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 33px; }

#store-modal .modal-content > h4 {
  font-size: 1.25rem;
  font-weight: 500; }

#store-modal .modal-footer {
  padding: 4px 24px; }

#store-modal.brand-conflict-modal {
  max-width: 400px; }

#store-modal.error-modal {
  max-width: 280px; }

#store-modal.invalid-cart-item {
  max-width: 400px; }
  #store-modal.invalid-cart-item .invalid-item {
    margin-top: 2rem; }
    #store-modal.invalid-cart-item .invalid-item .info {
      box-sizing: border-box;
      display: inline-block;
      padding-left: 77px; }
      #store-modal.invalid-cart-item .invalid-item .info .description {
        font-weight: bold; }
    #store-modal.invalid-cart-item .invalid-item img,
    #store-modal.invalid-cart-item .invalid-item .no-image {
      display: inline-block;
      margin-right: -60px;
      vertical-align: top;
      width: 60px; }
    #store-modal.invalid-cart-item .invalid-item .no-image {
      height: 60px;
      min-height: 0;
      min-width: 0;
      padding: 0;
      position: relative;
      width: 60px; }
      #store-modal.invalid-cart-item .invalid-item .no-image span {
        display: block;
        font-size: 10px;
        word-spacing: 30px;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }

#store-modal.sanitized-address-modal {
  width: 90%; }
  #store-modal.sanitized-address-modal p {
    font-size: 14px;
    line-height: 24px; }
  #store-modal.sanitized-address-modal div.row {
    margin-bottom: 0; }
  #store-modal.sanitized-address-modal h5 {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase; }
  #store-modal.sanitized-address-modal div.col:nth-of-type(1) {
    padding-right: 2rem; }
  #store-modal.sanitized-address-modal div.col:nth-of-type(2) {
    border-left: 1px solid #ccc;
    padding-left: 2rem; }
  #store-modal.sanitized-address-modal .input {
    font-size: 14px;
    line-height: 24px;
    margin: 1rem 0; }
  #store-modal.sanitized-address-modal .suggestion {
    font-size: 14px;
    line-height: 24px;
    margin: 1rem 0; }
    #store-modal.sanitized-address-modal .suggestion label span {
      display: block; }
  #store-modal.sanitized-address-modal .footer {
    font-size: 0.8rem;
    line-height: 18px;
    margin: 2rem 0 0 0; }

.tabs {
  background-color: transparent;
  border-bottom: 1px solid #c0c0c0;
  height: auto;
  overflow: hidden; }
  .tabs .indicator {
    height: 3.5px;
    background-color: #DA291C; }
  .tabs .tab {
    height: auto;
    line-height: normal; }
    .tabs .tab a {
      color: #2d383f;
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      line-height: normal;
      padding: 20px 15px;
      text-transform: uppercase;
      width: auto; }
      .tabs .tab a:hover {
        color: #DA291C;
        text-decoration: none; }
      .tabs .tab a.active {
        color: #DA291C; }
        .tabs .tab a.active:hover {
          cursor: default; }

.locale-icon {
  vertical-align: middle;
  height: 25px;
  width: 25px;
  color: #DA291C;
  line-height: 50px; }
  .locale-icon path {
    fill: currentColor; }

.translated-locale {
  vertical-align: middle;
  font-size: 11px;
  font-weight: 500;
  padding-left: 5px; }

.locale-selector-modal {
  display: none;
  position: absolute;
  background-color: white;
  text-align: left;
  border: 1px solid #cccccc;
  padding: 15px;
  z-index: 1001; }
  .locale-selector-modal .locale-select {
    position: relative; }
    .locale-selector-modal .locale-select .search-icon-svg {
      height: 20px;
      width: 20px;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
      .locale-selector-modal .locale-select .search-icon-svg path {
        fill: #DA291C; }
    @media only screen and (min-width: 720px) and (max-width: 1010px) {
      .locale-selector-modal .locale-select .search-icon-svg {
        right: 30px; } }
    @media only screen and (min-width: 1011px) and (max-width: 1279px) {
      .locale-selector-modal .locale-select .search-icon-svg {
        right: 35px; } }
  .locale-selector-modal .blockElement {
    top: 50% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-50%); }
  .locale-selector-modal input + i.search-icon {
    display: block;
    position: absolute;
    right: 5%;
    top: 15px; }
  .locale-selector-modal .title {
    font-weight: 400;
    font-size: 14px; }
  .locale-selector-modal input.locale-filter {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding-left: 10px;
    width: 250px; }
    .locale-selector-modal input.locale-filter:focus {
      border-bottom: 1px solid #c0c0c0;
      box-shadow: none; }
  .locale-selector-modal .locale-options {
    display: none;
    position: absolute;
    z-index: 200;
    background-color: white;
    max-height: 300px;
    overflow-y: scroll;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    width: 262px; }
    .locale-selector-modal .locale-options li {
      height: 30px;
      line-height: 30px;
      padding-left: 10px;
      cursor: pointer; }
      .locale-selector-modal .locale-options li.active,
      .locale-selector-modal .locale-options li:hover {
        background-color: #C4CED1; }
  .locale-selector-modal select {
    border: 1px solid #cccccc; }
  .locale-selector-modal button {
    width: 100%;
    margin-bottom: 20px;
    line-height: 50px; }
  .locale-selector-modal .locale-select-form > fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: min-content; }
    .locale-selector-modal .locale-select-form > fieldset legend {
      margin-bottom: 0px;
      border-bottom: 0px none #2D383F; }
    .locale-selector-modal .locale-select-form > fieldset > label:first-of-type {
      margin-top: -9px; }
    .locale-selector-modal .locale-select-form > fieldset > label:last-of-type {
      margin-bottom: -1px; }
  .locale-selector-modal .language-option {
    line-height: 30px;
    height: 35px; }
    .locale-selector-modal .language-option label {
      color: #2d383f; }
  .locale-selector-modal [type="radio"]:checked + label:after,
  .locale-selector-modal [type="radio"].with-gap:checked + label:after {
    background-color: #2D383F; }
  .locale-selector-modal [type="radio"]:checked + label:after,
  .locale-selector-modal [type="radio"].with-gap:checked + label:before,
  .locale-selector-modal [type="radio"].with-gap:checked + label:after {
    border: 2px solid #2D383F; }
  .locale-selector-modal [type="radio"]:checked + label:before {
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    width: 7px;
    height: 11px;
    border-radius: 0;
    top: 1px;
    left: 4px;
    z-index: 102;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.zone-mobile-navigation {
  display: inline-block; }
  .zone-mobile-navigation .locale-selector-modal {
    top: 50px;
    width: auto;
    left: 15%;
    right: 15%;
    line-height: 50px; }
    .zone-mobile-navigation .locale-selector-modal .locale-filter {
      width: 96%; }
    .zone-mobile-navigation .locale-selector-modal .locale-options {
      width: 96.5%; }
  .zone-mobile-navigation .utility-widget {
    float: left;
    height: 50px; }
  .zone-mobile-navigation .locale-selection-container {
    margin-top: 12.5px; }
  .zone-mobile-navigation .cart-wrapper {
    margin-top: 10px; }
  .zone-mobile-navigation .translated-locale {
    display: none; }

ul.bullet {
  overflow: hidden;
  padding-left: 30px; }
  ul.bullet > li {
    list-style: disc none outside; }

ul.side-nav {
  background-color: #f0f0f0;
  overflow-x: hidden;
  padding: 50px 0 0;
  width: 300px;
  height: calc(100%); }
  ul.side-nav li {
    display: flex;
    flex-direction: row;
    border-bottom: 2px solid #fff;
    height: auto;
    line-height: 48px; }
    ul.side-nav li span {
      width: 100%; }
    ul.side-nav li a,
    ul.side-nav li a.collapsible-header {
      font-size: 14px;
      font-weight: 500;
      height: auto;
      line-height: 48px;
      padding: 0 1.5em 0 0.5em; }
      ul.side-nav li a.back,
      ul.side-nav li a.collapsible-header.back {
        display: block;
        width: 15%;
        background-color: #AE2016;
        color: white;
        position: relative; }
        ul.side-nav li a.back:before,
        ul.side-nav li a.collapsible-header.back:before {
          content: " ";
          display: block;
          background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat;
          transform: rotate(180deg);
          height: 17px;
          width: 18px;
          position: absolute;
          top: 15px;
          left: 9px;
          transition: 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        ul.side-nav li a.back:focus,
        ul.side-nav li a.back:hover,
        ul.side-nav li a.collapsible-header.back:focus, ul.side-nav li a.collapsible-header.back:hover {
          text-decoration: none; }
          ul.side-nav li a.back:focus:before,
          ul.side-nav li a.back:hover:before,
          ul.side-nav li a.collapsible-header.back:focus:before, ul.side-nav li a.collapsible-header.back:hover:before {
            transition: 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            left: 5px; }
        ul.side-nav li a.back + a,
        ul.side-nav li a.collapsible-header.back + a {
          display: block;
          width: 85%;
          background-color: #DA291C;
          color: white;
          text-decoration: underline;
          text-align: center;
          text-transform: uppercase;
          font-size: 12px;
          letter-spacing: .1em;
          font-weight: 600; }
    ul.side-nav li.util-nav {
      border-bottom: none; }
      ul.side-nav li.util-nav a {
        font-weight: 400; }
  ul.side-nav li.active > span > ul {
    display: block;
    left: 0; }
  ul.side-nav li.back {
    background: #DA291C;
    border: none;
    text-align: center; }
    ul.side-nav li.back a {
      color: #fff;
      font-weight: 400;
      text-transform: uppercase; }
      ul.side-nav li.back a::before {
        background: no-repeat center url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
        content: "";
        display: inline-block;
        height: 8px;
        margin-right: 12px;
        transform: scaleX(-1);
        width: 5px; }
  ul.side-nav ul ul {
    background: #fff;
    display: none; }
    ul.side-nav ul ul li {
      border-bottom: 1px solid #f0f0f0; }
      ul.side-nav ul ul li a {
        font-weight: 400; }
  ul.side-nav ul ul ul li:first-child > span > a {
    border-top: 2px solid #f0f0f0; }
  ul.side-nav ul ul ul li:last-child > span > a {
    border-bottom: 2px solid #f0f0f0; }
  ul.side-nav > li.first {
    border-top: 2px solid #fff; }
  ul.side-nav > li.first.hidden + li {
    border-top: 2px solid #fff; }
  ul.side-nav > li.dropdown > span > a::after {
    background: no-repeat center url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23ccc%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    content: "";
    display: inline-block;
    float: right;
    height: 48px;
    width: 7px; }
  ul.side-nav > li > span > ul {
    background-color: #f0f0f0;
    bottom: 0;
    left: 100%;
    position: absolute;
    top: 50px;
    transition: left 0.3s ease 0s;
    width: 100%; }
    ul.side-nav > li > span > ul li.dropdown > span > a::after {
      color: #000;
      content: "+";
      display: inline-block;
      float: right;
      font-size: 26px;
      font-weight: 300;
      line-height: 48px;
      opacity: 0.25;
      vertical-align: middle; }
    ul.side-nav > li > span > ul li.dropdown > span > a[aria-expanded="true"]::after {
      content: "–"; }
    ul.side-nav > li > span > ul li.active > span > ul {
      height: auto; }
    ul.side-nav > li > span > ul .mobile-nav-only {
      display: inherit; }

.mobile-nav-only {
  display: none; }

ul.grid {
  border: 0 solid #c0c0c0;
  border-width: 1px 0 0 1px;
  width: 100%; }
  ul.grid::after {
    clear: both;
    content: "";
    display: block; }
  ul.grid li,
  ul.grid li.col {
    border: 0 solid #c0c0c0;
    border-width: 0 1px 1px 0;
    padding: 1em;
    text-align: center; }
  html ul.grid {
    display: flex;
    flex-flow: row wrap; }
    html ul.grid li {
      margin: 0; }

.viewport {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.widget-cart-widget {
  margin-top: 0 !important; }

.zone-mobile-navigation > .widget-cart-widget * {
  vertical-align: middle; }

.zone-mobile-navigation > .widget-cart-widget a {
  position: relative;
  color: #DA291C; }

.zone-mobile-navigation > .widget-cart-widget .blockUI.blockMsg {
  position: absolute;
  left: 50% !important;
  margin-top: -1px;
  top: 50% !important;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  .zone-mobile-navigation > .widget-cart-widget .blockUI.blockMsg .preloader-wrapper {
    height: 20px;
    width: 20px; }
  .zone-mobile-navigation > .widget-cart-widget .blockUI.blockMsg .spinner-layer {
    border-color: #DA291C; }

.zone-mobile-navigation > .widget-cart-widget .cart-count {
  background-color: #ddd;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  padding: 3px 5px;
  font-weight: 500;
  height: 17px;
  line-height: 11px;
  font-size: 9px;
  min-width: 17px;
  text-align: center;
  position: absolute;
  top: -10px;
  left: 13px; }

.zone-mobile-navigation > .widget-cart-widget .cart-label {
  display: none; }

.zone-mobile-navigation > .widget-cart-widget i {
  font-size: 25px; }

.widget-sidemenu nav {
  height: 0; }

.gateway-prompt {
  position: relative;
  background-color: #05a3d1;
  color: white; }
  .gateway-prompt .container, .gateway-prompt nav.jump ul, nav.jump .gateway-prompt ul {
    width: 95%; }
  .gateway-prompt .row {
    width: 100%;
    margin-bottom: 0; }
    .gateway-prompt .row.prompt-close {
      height: auto; }
  .gateway-prompt .prompt-close a {
    width: 25px;
    height: 15px;
    padding-top: 10px;
    border: none;
    font-size: 2em;
    margin-bottom: 0px;
    font-weight: 400; }
  .gateway-prompt .prompt-close .close-icon {
    height: 15px;
    width: 15px;
    stroke: white;
    stroke-width: 2;
    margin-top: 10px; }
  .gateway-prompt a {
    color: white;
    text-transform: uppercase;
    border: white 1px solid;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.8em;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    text-align: center; }
    .gateway-prompt a .chevron-right-icon {
      height: 0.6em;
      width: 0.3em;
      stroke: white;
      stroke-width: 1;
      margin-left: 5px; }
  .gateway-prompt a:hover {
    color: #DA291C; }
  .gateway-prompt a:active {
    background-color: rgba(0, 0, 0, 0.2); }
  .gateway-prompt .country-text {
    font-weight: 600; }

.listHeader {
  text-align: center;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 50px; }

.linkList {
  text-align: center;
  padding: 0; }

.widget-utilmenu {
  display: none; }

.listHeader {
  text-align: center;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 50px; }

.linkList {
  text-align: center;
  padding: 0; }

.big-feature {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  margin-bottom: 25px;
  padding-top: 13px; }
  .big-feature .big-feature-content-wrapper {
    padding: 0 10px;
    order: 2; }
  .big-feature .big-feature-title {
    color: #2D383F;
    font-size: 24px;
    line-height: 33px;
    margin: 25px 0 25px 0;
    font-weight: 300; }
  .big-feature .big-feature-body {
    color: #2D383F;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 30px 0;
    font-weight: 300; }
    .big-feature .big-feature-body p:first-child {
      margin-top: 0; }
    .big-feature .big-feature-body p:last-child {
      margin-bottom: 0; }
    .big-feature .big-feature-body ul {
      padding-left: 40px; }
      .big-feature .big-feature-body ul > li {
        list-style: disc none outside; }
  .big-feature .picture-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    order: 1; }
    .big-feature .picture-container.fixed-picture-height {
      height: 300px; }
    .big-feature .picture-container.magic360 {
      height: auto; }
    .big-feature .picture-container .picture-holder {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .big-feature .picture-container .picture-holder .Magic360-container {
        max-width: 100% !important; }
  .big-feature .content-link .btn, .big-feature .content-link .btn-large, .big-feature .content-link .side-by-side .callToAction a, .side-by-side .callToAction .big-feature .content-link a {
    margin-bottom: 10px; }
  @media all and (max-width: 1599px) {
    .big-feature .picture-holder img {
      vertical-align: middle;
      position: relative;
      left: 50%;
      transform: translatex(-50%); } }

#BVRRDisplayContentNoReviewsID p a:first-of-type {
  display: none; }

@media all and (max-width: 767px) {
  #BVRRDisplayContentNoReviewsID {
    display: flex;
    flex-direction: column-reverse; }
  #BVRRDisplayContentNoReviewsID a {
    position: relative; } }

.review-summary .productReviews {
  font-size: 12px; }

.review-summary .productReviews.with-reviews::before {
  content: "(";
  color: #2D383F; }

.review-summary .productReviews.with-reviews::after {
  content: ")";
  color: #2D383F; }

.compelling-story {
  height: 475px;
  position: relative;
  color: #FFFFFF; }
  .compelling-story .picture-container {
    height: 475px;
    overflow: hidden;
    position: relative; }
  .compelling-story .picture-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .compelling-story .picture-holder img {
      min-width: 100%; }
  @media all and (max-width: 1599px) {
    .compelling-story .picture-holder img {
      vertical-align: middle;
      position: relative;
      left: 50%;
      transform: translatex(-50%); } }
  .compelling-story .body-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 300;
    margin: 0;
    padding: 20px 10px 25px 10px; }
    .compelling-story .body-wrapper .title {
      font-size: 18px;
      margin-bottom: 20px;
      line-height: 27px; }
    .compelling-story .body-wrapper .body {
      overflow: hidden;
      font-size: 16px;
      line-height: 26px; }
    .compelling-story .body-wrapper a {
      margin-top: 30px; }

.banner .picture-container {
  overflow: hidden;
  position: relative; }
  .banner .picture-container .text-container-wrapper {
    padding: unset; }

.banner .picture-container img {
  vertical-align: middle;
  position: relative;
  left: 50%;
  transform: translatex(-50%); }

.banner .text-container {
  padding: 50px 22px;
  color: white;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  margin-top: 20px; }
  .banner .text-container h4 {
    text-transform: none;
    font-size: 36px;
    line-height: 1.222em;
    font-weight: 300;
    margin-bottom: 10px;
    color: white; }
  .banner .text-container p {
    margin: 0; }
  .banner .text-container div a.btn, .banner .text-container div a.btn-large, .banner .text-container div .side-by-side .callToAction a, .side-by-side .callToAction .banner .text-container div a {
    margin-top: 10px;
    width: 100%;
    padding: 0; }

.banner .Normal {
  margin-top: 0;
  height: 400px; }

.banner .Mini {
  height: 300px; }

.banner .Homepage {
  height: 475px; }
  .banner .Homepage .text-container {
    display: block;
    margin-top: 35px;
    padding: 0 10px; }
    .banner .Homepage .text-container h4 {
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 20px; }
    .banner .Homepage .text-container a.btn, .banner .Homepage .text-container a.btn-large, .banner .Homepage .text-container .side-by-side .callToAction a, .side-by-side .callToAction .banner .Homepage .text-container a {
      margin-top: 20px;
      color: #fff;
      border: 1px solid #fff;
      background-color: transparent; }
      .banner .Homepage .text-container a.btn:after, .banner .Homepage .text-container a.btn-large:after, .banner .Homepage .text-container .side-by-side .callToAction a:after, .side-by-side .callToAction .banner .Homepage .text-container a:after {
        border-color: #fff; }
      .banner .Homepage .text-container a.btn:hover,
      .banner .Homepage .text-container a.btn-large:hover,
      .banner .Homepage .text-container .side-by-side .callToAction a:hover,
      .side-by-side .callToAction .banner .Homepage .text-container a:hover, .banner .Homepage .text-container a.btn:focus, .banner .Homepage .text-container a.btn-large:focus, .banner .Homepage .text-container .side-by-side .callToAction a:focus, .side-by-side .callToAction .banner .Homepage .text-container a:focus {
        background-color: #C3CED1;
        border-color: #000;
        color: #333; }
        .banner .Homepage .text-container a.btn:hover:after,
        .banner .Homepage .text-container a.btn-large:hover:after,
        .banner .Homepage .text-container .side-by-side .callToAction a:hover:after,
        .side-by-side .callToAction .banner .Homepage .text-container a:hover:after, .banner .Homepage .text-container a.btn:focus:after, .banner .Homepage .text-container a.btn-large:focus:after, .banner .Homepage .text-container .side-by-side .callToAction a:focus:after, .side-by-side .callToAction .banner .Homepage .text-container a:focus:after {
          border-color: #333; }
  .banner .Homepage p {
    margin: 0; }
    .banner .Homepage p + p {
      margin-top: 20px; }
  .banner .Homepage .homepage-banner-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    height: calc(100% - 40px);
    width: 100%;
    z-index: 1; }
  .banner .Homepage .banner-color-bar {
    background-color: #DA291C;
    height: 40px;
    width: 100%; }

.featured-banner {
  padding-bottom: 40px; }
  .featured-banner .image-container {
    max-width: 100%;
    overflow: hidden; }
    .featured-banner .image-container img {
      position: relative;
      left: 50%;
      transform: translateX(-50%); }
  .featured-banner .text-container {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300; }
    .featured-banner .text-container h4 {
      text-transform: none;
      font-size: 24px;
      line-height: 33px;
      font-weight: 300;
      margin: 30px 0; }
    .featured-banner .text-container a.btn, .featured-banner .text-container a.btn-large, .featured-banner .text-container .side-by-side .callToAction a, .side-by-side .callToAction .featured-banner .text-container a {
      padding: 0;
      width: 100%;
      margin-top: 40px;
      font-size: 14px; }
  @media (max-width: 767px) {
    .featured-banner.swiper-slide .swiper-button-next, .featured-banner.swiper-slide .swiper-button-prev {
      display: none; } }

.featured-carousel-wrapper.carousel-wrapper.swiper-container {
  height: auto;
  margin-bottom: 0; }
  .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-pagination-bullets {
    margin-bottom: 40px;
    position: relative; }
    .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
      opacity: 1;
      border: 1px solid #c0c0c0;
      background: white; }
      .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-width: 0;
        opacity: 1; }

.side-by-side {
  /*Flex items*/ }
  .side-by-side figcaption {
    font-weight: 300;
    font-size: 14px; }
  .side-by-side figure, .side-by-side figcaption {
    padding-bottom: 30px; }
  .side-by-side .row {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .side-by-side .row .offset-l1.side-container.only-side {
      float: none;
      margin: 0 auto; }
  .side-by-side .side-container {
    display: flex;
    padding: 0.5em;
    width: 50%; }
  @media all and (max-width: 767px) {
    .side-by-side .side-container {
      width: 100%; } }
  .side-by-side .summary-link_large {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    background-color: #fff; }
  .side-by-side figure {
    display: flex;
    flex-direction: column; }
  .side-by-side figure, .side-by-side figcaption {
    flex: 1 1 auto; }
  .side-by-side figure img {
    align-self: center; }

.action-squares-widget {
  margin: 20px auto 30px; }
  .action-squares-widget .row {
    margin-left: 0px;
    margin-right: 0px; }
  .action-squares-widget a {
    color: #2d383f; }
    .action-squares-widget a:hover {
      text-decoration: none; }
  .action-squares-widget .action-square {
    padding: 0 10px !important; }
    .action-squares-widget .action-square h4 {
      text-transform: none;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      padding: 0 0 25px 0; }
    .action-squares-widget .action-square .body-text {
      font-weight: 300;
      font-size: 14px;
      line-height: 24px; }
  .action-squares-widget .color-wrapper {
    margin: 5px 10px;
    padding: 25px 50px 25px 20px;
    position: relative; }
    .action-squares-widget .color-wrapper:after {
      content: " ";
      background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23d9d9d9%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
      height: 35px;
      width: 20px;
      display: block;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%); }
    .action-squares-widget .color-wrapper:hover {
      background-color: #2d383f !important;
      color: white; }
      .action-squares-widget .color-wrapper:hover:after {
        background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E"); }

.carousel-wrapper.swiper-container {
  width: 100%;
  border: 0;
  margin-bottom: 25px;
  border-bottom: none !important; }
  .carousel-wrapper.swiper-container .swiper-slide {
    margin: 0; }
  .carousel-wrapper.swiper-container .banner .text-container {
    width: 100%;
    padding: 35px 0 0 0;
    height: 82%;
    margin-top: unset;
    background: rgba(0, 0, 0, 0.5); }
    .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign {
      padding: 0 10px;
      box-sizing: border-box;
      position: relative;
      width: 100%; }
      .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-prev, .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-next {
        display: none;
        height: 35px;
        background: no-repeat transparent;
        width: 40px; }
      .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-next::after, .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-prev::after {
        background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%22%200%200%2019%2034%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate%28-139%2C%200%29%22%3E%3C/polygon%3E%3C/svg%3E");
        content: " ";
        margin: 0;
        zoom: 1;
        height: 35px; }
      .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-disabled {
        display: none !important; }
  .carousel-wrapper.swiper-container .banner-color-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px; }
  .carousel-wrapper.swiper-container .swiper-pagination-bullets {
    bottom: 50px; }
  .carousel-wrapper.swiper-container .swiper-pagination .swiper-pagination-bullet {
    background: #c4ced1;
    width: 10px;
    height: 10px;
    background: #f0f0f0;
    opacity: 1; }
    .carousel-wrapper.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #DA291C; }

.utility-belt {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 37.5px 10px; }
  @media only screen and (min-width: 376px) {
    .utility-belt {
      padding: 37.5px 30px; } }
  .utility-belt .utility-belt-item {
    display: block;
    min-width: 222px;
    max-width: 316px;
    width: 100%;
    color: white;
    padding: 17.5px 0;
    margin: 20px auto; }
    .utility-belt .utility-belt-item .svg-wrapper {
      padding-bottom: 30px; }
    .utility-belt .utility-belt-item .title-wrapper {
      padding-bottom: 20px;
      font-size: 16px;
      line-height: 26px;
      font-weight: 500; }
    .utility-belt .utility-belt-item:hover .title-wrapper {
      text-decoration: underline; }
    .utility-belt .utility-belt-item .body-wrapper {
      font-size: 14px;
      line-height: 20px; }

.better-indicator {
  left: 0px;
  height: 3.5px;
  background-color: #DA291C;
  position: absolute;
  bottom: 0;
  will-change: left, width;
  transition: .6s ease; }

.swiper-container {
  border-bottom: 1px solid #C0C0C0; }

.swiper-wrapper.tabs {
  overflow: visible;
  border-bottom: none; }
  .swiper-wrapper.tabs .tab {
    width: auto;
    margin: 1px; }
    .swiper-wrapper.tabs .tab a {
      vertical-align: middle; }
  .swiper-wrapper.tabs .indicator {
    display: none; }

.swiper-button-disabled {
  display: none; }

.swiper-button-next,
.swiper-button-prev {
  background: url("../Themes/OneEmerson/content/images/white-to-transparent-gradient.png") no-repeat;
  width: 50px;
  right: 0px; }
  .swiper-button-next svg,
  .swiper-button-prev svg {
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    top: 50%; }

.swiper-button-prev {
  transform: rotate(180deg);
  left: 0; }

.tabbed-content-holder {
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px; }
  .tabbed-content-holder.row {
    margin-left: 0;
    margin-right: 0; }
  .tabbed-content-holder.container, nav.jump ul.tabbed-content-holder, .tabbed-content-holder nav.jump ul {
    padding: 0; }
  .tabbed-content-holder .big-feature {
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 0; }
    .tabbed-content-holder .big-feature .picture-container {
      width: 300px;
      margin: 0 auto 20px; }
    .tabbed-content-holder .big-feature .big-feature-pre-pic {
      font-size: 18px;
      line-height: 27px;
      margin: 40px 10px 20px; }
    .tabbed-content-holder .big-feature .big-feature-post-pic-title {
      display: none; }
    .tabbed-content-holder .big-feature .big-feature-content-wrapper {
      padding: 0 10px 30px; }
    .tabbed-content-holder .big-feature .big-feature-body {
      margin-bottom: 30px; }
      .tabbed-content-holder .big-feature .big-feature-body p:first-child {
        margin-top: 0; }
      .tabbed-content-holder .big-feature .big-feature-body p:last-child {
        margin-bottom: 0; }
    .tabbed-content-holder .big-feature .content-link {
      margin-bottom: 0; }
    @media only screen and (min-width: 667px) {
      .tabbed-content-holder .big-feature .big-feature-pre-pic {
        display: none; }
      .tabbed-content-holder .big-feature .big-feature-post-pic-title {
        display: block;
        margin: 40px 0 30px; }
      .tabbed-content-holder .big-feature .picture-container {
        margin: 40px 0 50px;
        order: 1; }
      .tabbed-content-holder .big-feature .big-feature-content-wrapper {
        padding: 0 30px 30px;
        width: 50%;
        order: 2; }
      .tabbed-content-holder .big-feature.left-orientation .picture-container, .tabbed-content-holder .big-feature.top-left-orientation .picture-container {
        order: 2; }
      .tabbed-content-holder .big-feature.left-orientation .big-feature-content-wrapper, .tabbed-content-holder .big-feature.top-left-orientation .big-feature-content-wrapper {
        order: 1; } }

.fifty-fifty-title {
  margin: 0;
  color: #2d383f;
  font-size: 24px;
  font-weight: 300;
  line-height: 33px;
  padding: 10px; }

.fifty-fifty {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px; }
  .fifty-fifty .title-wrapper {
    order: 1;
    flex-basis: 100%;
    padding-bottom: 20px;
    font-size: 24px;
    line-height: 33px;
    font-weight: 300; }
  .fifty-fifty a:hover .text-wrapper {
    text-decoration: underline; }
  .fifty-fifty .button-wrapper {
    flex-basis: 100%;
    order: 4;
    margin: 10px 0 20px; }
  .fifty-fifty .image-set {
    order: 3;
    flex-basis: 100%;
    position: relative;
    margin-bottom: 10px; }
    .fifty-fifty .image-set:first-of-type {
      order: 2; }
    .fifty-fifty .image-set .text-wrapper {
      color: white;
      font-size: 14px;
      line-height: 22px;
      font-weight: 500;
      position: absolute;
      bottom: 25px;
      left: 15px;
      right: 15px; }
    .fifty-fifty .image-set img {
      width: 100%; }
  @media only screen and (min-width: 568px) {
    .fifty-fifty {
      padding: 10px 5px; }
      .fifty-fifty .image-set {
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
        padding: 5px; }
        .fifty-fifty .image-set .text-wrapper {
          bottom: 30px;
          left: 20px; }
      .fifty-fifty .title-wrapper {
        padding: 30px 5px; }
      .fifty-fifty .button-wrapper {
        text-align: center; } }

.gray-background-slice {
  height: 400px;
  background-color: #F0F0F0;
  position: absolute;
  left: 0;
  margin-top: -40px;
  width: 100%;
  z-index: -10; }

.summary-rollup {
  margin: 40px; }
  .summary-rollup h3 {
    text-transform: none;
    font-size: 24px;
    line-height: 33px;
    font-weight: 300;
    margin-bottom: 30px; }
  .summary-rollup ul.SummaryItems {
    margin: 0;
    display: -moz-webkit-flex;
    display: -webkit-flex;
    display: -ms-box;
    display: flex;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: center;
    background-color: white;
    box-shadow: 0 0 25px #C0C0C0; }
    .summary-rollup ul.SummaryItems li {
      height: 85px;
      width: 100%;
      flex-basis: 100%;
      border: 1px solid #f0f0f0;
      margin-bottom: -1px;
      box-sizing: border-box; }
    .summary-rollup ul.SummaryItems a {
      height: 100%;
      width: 100%;
      color: #2d383f;
      display: block; }
      .summary-rollup ul.SummaryItems a .pageWithSummarySummaryItem {
        height: 100%;
        width: 100%;
        position: relative;
        border: none; }
        .summary-rollup ul.SummaryItems a .pageWithSummarySummaryItem h4 {
          text-transform: none;
          font-weight: 300;
          font-size: 14px;
          line-height: 20px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .summary-rollup ul.SummaryItems a .pageWithSummarySummaryItem h4::after {
            content: " ";
            color: transparent;
            display: block;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            height: 2px;
            width: 0px;
            transition: 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .summary-rollup ul.SummaryItems a .pageWithSummarySummaryItem p {
          display: none; }
      .summary-rollup ul.SummaryItems a:hover {
        color: #DA291C;
        background-color: #F7F7F7; }
        .summary-rollup ul.SummaryItems a:hover h4::after {
          background-color: #DA291C;
          width: 100%; }
    @media only screen and (min-width: 568px) {
      .summary-rollup ul.SummaryItems li {
        -ms-flex: 50%;
        -moz-flex: 50%;
        flex: auto;
        -webkit-flex: 50%;
        max-width: 50%;
        height: 120px; }
        .summary-rollup ul.SummaryItems li:nth-child(2n-1) {
          border-left: none; }
        .summary-rollup ul.SummaryItems li:nth-child(2n) {
          border-left: none;
          border-right: none; } }

.promotions-page .banner {
  margin: 30px -10px 0; }
  .promotions-page .banner .text-container {
    padding: 50px 20px; }
  .promotions-page .banner picture img {
    max-width: none; }

.grouped-content .grouped-right .image-summary-links.condensed {
  float: right; }

.image-summary-links.condensed {
  width: 100%;
  margin-bottom: 25px;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  min-height: 150px;
  color: white;
  font-weight: 300; }
  .image-summary-links.condensed .text {
    flex: auto;
    padding: 25px;
    font-size: 14px;
    line-height: 21px;
    width: auto; }
    .image-summary-links.condensed .text a {
      display: block;
      padding-top: 10px;
      color: white;
      font-weight: 600;
      text-transform: uppercase; }
      .image-summary-links.condensed .text a:hover {
        text-decoration: none; }
  .image-summary-links.condensed img {
    flex: auto;
    display: none;
    float: left;
    width: 118px;
    height: 150px; }
    @media only screen and (min-width: 376px) {
      .image-summary-links.condensed img {
        display: block; } }

.chevron-after::after {
  width: 27px;
  height: 17px;
  display: inline-block;
  content: "";
  font-size: 16px;
  margin: 0 0 -5px 8px;
  padding: 0 10px 0 0;
  transition: background 0.25s ease 0s;
  background: no-repeat center url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-position: 0 1px;
  background-size: 9px 12px; }

.chevron-after:hover::after {
  background-position: 5px 1px;
  transition: background 0.25s ease 0s; }

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  border: 1px solid #C0C0C0;
  height: 50px;
  padding-left: 10px; }
  input:not([type]).valid,
  input[type=text].valid,
  input[type=password].valid,
  input[type=email].valid,
  input[type=url].valid,
  input[type=time].valid,
  input[type=date].valid,
  input[type=datetime].valid,
  input[type=datetime-local].valid,
  input[type=tel].valid,
  input[type=number].valid,
  input[type=search].valid,
  textarea.materialize-textarea.valid {
    border-bottom: 1px solid #C0C0C0;
    box-shadow: none; }
  input:not([type]).input-validation-error,
  input[type=text].input-validation-error,
  input[type=password].input-validation-error,
  input[type=email].input-validation-error,
  input[type=url].input-validation-error,
  input[type=time].input-validation-error,
  input[type=date].input-validation-error,
  input[type=datetime].input-validation-error,
  input[type=datetime-local].input-validation-error,
  input[type=tel].input-validation-error,
  input[type=number].input-validation-error,
  input[type=search].input-validation-error,
  textarea.materialize-textarea.input-validation-error {
    border-bottom: 1px solid #da291c;
    -moz-box-shadow: 0 1px 0 0 #da291c;
    -o-box-shadow: 0 1px 0 0 #da291c;
    -webkit-box-shadow: 0 1px 0 0 #da291c;
    box-shadow: 0 1px 0 0 #da291c; }

.boldText {
  font-weight: 600; }

.grouped-content {
  padding: 25px 10px;
  background-color: #F0F0F0; }
  .grouped-content .container, .grouped-content nav.jump ul, nav.jump .grouped-content ul {
    display: flex;
    flex: auto;
    align-items: flex-start;
    vertical-align: top;
    flex-flow: row wrap; }
    .grouped-content .container .grouped-left, .grouped-content nav.jump ul .grouped-left, nav.jump .grouped-content ul .grouped-left {
      vertical-align: top;
      flex-basis: 100%; }
    .grouped-content .container .grouped-right, .grouped-content nav.jump ul .grouped-right, nav.jump .grouped-content ul .grouped-right {
      vertical-align: top;
      flex-basis: 100%; }
    .grouped-content .container .grouped-content-full, .grouped-content nav.jump ul .grouped-content-full, nav.jump .grouped-content ul .grouped-content-full {
      flex-basis: 100%; }

.site-content {
  flex: 1 0 auto; }
  .site-content a {
    text-decoration: underline; }
    .site-content a.btn, .site-content a.btn-large, .site-content .side-by-side .callToAction a, .side-by-side .callToAction .site-content a {
      text-decoration: none; }
    .site-content a.utility-belt-item {
      text-decoration: none; }
  .site-content li a {
    text-decoration: none; }
  .site-content div.action-square a {
    text-decoration: none; }
  .site-content div.promo-box-container a {
    text-decoration: none; }
  .site-content div#dvDistributorInformation a {
    text-decoration: none; }
  .site-content div.results-map-items a {
    text-decoration: none; }

section.breadcrumb li a {
  text-decoration: underline; }

div#rn_MainColumn div.contactInfo a {
  text-decoration: underline; }

@media only screen and (max-width: 1024px) {
  .row .emerson-message .col.s12.emerson-footer {
    width: 100%; }
  .row .emerson-message .mail-list {
    width: 80%; }
    .row .emerson-message .mail-list .zone-footer-mailing-list .subscribe-form {
      margin: 0;
      padding-left: 4px;
      padding-right: 4px; }
    .row .emerson-message .mail-list .zone-footer-mailing-list .flex-partition {
      flex-basis: 100%; }
    .row .emerson-message .mail-list .zone-footer-mailing-list fieldset {
      border: none; }
    .row .emerson-message .mail-list .zone-footer-mailing-list .join-text {
      display: inline-block;
      font-size: 12px;
      line-height: 16px;
      font-weight: 600;
      letter-spacing: 1px;
      color: #909090;
      margin-bottom: 10px;
      text-transform: uppercase;
      text-decoration-style: solid;
      text-size-adjust: 100%; }
    .row .emerson-message .mail-list .zone-footer-mailing-list .formInputs .row .col {
      padding: 0; }
    .row .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list {
      color: #2d383f;
      background-color: #ffffff;
      width: 100%;
      flex-wrap: wrap;
      flex-basis: auto;
      margin-right: 10px; }
    .row .emerson-message .mail-list .zone-footer-mailing-list button {
      flex-wrap: wrap;
      width: 70%;
      flex-basis: auto; } }

.mailing-list-image {
  max-width: 100%; }

@media only screen and (max-width: 767px) {
  .row .emerson-message .col.s12.emerson-footer {
    width: 100%; }
  .row .emerson-message .mail-list {
    width: 100%; }
    .row .emerson-message .mail-list .zone-footer-mailing-list button {
      width: 100%; }
    .row .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }

@media only screen and (max-width: 500px) {
  .row .emerson-message .col.s12.emerson-footer {
    width: 100%; }
  .row .emerson-message .mail-list .zone-footer-mailing-list input.mailing-list {
    min-width: 235px;
    width: 100%; }
  .row .emerson-message .mail-list .zone-footer-mailing-list button {
    min-width: 245px;
    width: 100%; } }

.product-item-summary-name {
  overflow-wrap: break-word; }

.product-item-summary-name:hover {
  text-decoration: underline !important;
  color: #DA291C !important; }

.category.story .cat-item-wrapper .tlc-title {
  padding: 25px 10px 0;
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 0; }
  .category.story .cat-item-wrapper .tlc-title + ul.row {
    margin-top: 0; }

.news p:first-of-type, .testimonial p:first-of-type {
  margin-top: 0; }

.news h2, .testimonial h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 300;
  margin-bottom: 15px; }

.news .date, .testimonial .date {
  font-style: italic;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 25px; }

.news .socialMediaButtons,
.news .socialHolder, .testimonial .socialMediaButtons,
.testimonial .socialHolder {
  margin-bottom: 55px; }

.news .short-title, .testimonial .short-title {
  color: #DA291C;
  text-align: left;
  padding-left: 5px; }

.news .article-body, .testimonial .article-body {
  font-size: 16px;
  line-height: 34px; }

.news.images-container img, .testimonial.images-container img {
  width: 100%;
  margin-top: 10px; }

.news img.scale, .testimonial img.scale {
  height: auto;
  width: 80%; }

.news.user-data, .testimonial.user-data {
  background: #DA291C;
  margin-bottom: 30px;
  padding: 15px;
  text-align: left; }
  .news.user-data div, .testimonial.user-data div {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: white;
    padding: 5px 0 5px 5px; }

.news.asideRightTestimonial, .testimonial.asideRightTestimonial {
  display: none; }

.news ul, .testimonial ul {
  padding-left: 40px; }
  .news ul > li, .testimonial ul > li {
    list-style: disc none outside; }

.news-list h2, .testimonial-list h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 300;
  margin-bottom: 15px; }

.news-list .socialMediaButtons,
.news-list .socialHolder, .testimonial-list .socialMediaButtons,
.testimonial-list .socialHolder {
  margin-bottom: 55px; }

.news-list .news-item, .news-list .testimonial-items, .testimonial-list .news-item, .testimonial-list .testimonial-items {
  padding: 20px 15px;
  margin-bottom: 0;
  box-sizing: border-box;
  border-bottom: 1px solid #C0C0C0;
  width: 100%; }
  .news-list .news-item:first-of-type, .news-list .testimonial-items:first-of-type, .testimonial-list .news-item:first-of-type, .testimonial-list .testimonial-items:first-of-type {
    border-top: 1px solid #C0C0C0; }
  .news-list .news-item h2, .news-list .testimonial-items h2, .testimonial-list .news-item h2, .testimonial-list .testimonial-items h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 10px 0; }
    .news-list .news-item h2 a, .news-list .testimonial-items h2 a, .testimonial-list .news-item h2 a, .testimonial-list .testimonial-items h2 a {
      color: #004B8D; }
      .news-list .news-item h2 a:hover, .news-list .testimonial-items h2 a:hover, .testimonial-list .news-item h2 a:hover, .testimonial-list .testimonial-items h2 a:hover {
        text-decoration: underline; }
  .news-list .news-item .date, .news-list .testimonial-items .date, .testimonial-list .news-item .date, .testimonial-list .testimonial-items .date {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 20px 0; }
  .news-list .news-item .teaser, .news-list .testimonial-items .teaser, .testimonial-list .news-item .teaser, .testimonial-list .testimonial-items .teaser {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300; }
  .news-list .news-item .image-container, .news-list .testimonial-items .image-container, .testimonial-list .news-item .image-container, .testimonial-list .testimonial-items .image-container {
    max-width: 380px; }
    .news-list .news-item .image-container img, .news-list .testimonial-items .image-container img, .testimonial-list .news-item .image-container img, .testimonial-list .testimonial-items .image-container img {
      width: 100%; }

.latest-feeds h2 {
  font-size: 24px;
  line-height: 33px;
  font-weight: 300;
  padding-top: 25px;
  margin-left: 10px; }

.latest-feeds .flex-holder {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.latest-feeds .news-latestfeed {
  max-width: 400px;
  padding: 0 10px;
  flex-basis: 33%;
  flex: auto;
  margin: 0; }
  .latest-feeds .news-latestfeed .shadow-boxer[focused="false"] {
    box-shadow: 0 0 4px rgba(45, 56, 63, 0.1); }
  .latest-feeds .news-latestfeed .shadow-boxer[focused="true"] {
    box-shadow: 0 0 0px 10px #DA291C; }
  .latest-feeds .news-latestfeed .image-container {
    background-color: black;
    position: relative;
    line-height: 0; }
  .latest-feeds .news-latestfeed .type-label {
    background-color: #DA291C;
    color: white;
    text-transform: uppercase;
    padding: 0 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 25px; }
  .latest-feeds .news-latestfeed img {
    max-width: 380px;
    width: 100%; }
  .latest-feeds .news-latestfeed figcaption {
    max-width: 100%;
    background-color: white;
    height: 300px;
    position: relative;
    padding: 20px;
    margin-bottom: 20px; }
    .latest-feeds .news-latestfeed figcaption .title {
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      margin-bottom: 10px; }
      .latest-feeds .news-latestfeed figcaption .title a {
        color: #2d383f; }
        .latest-feeds .news-latestfeed figcaption .title a:hover {
          text-decoration: underline;
          color: #004B8D; }
    .latest-feeds .news-latestfeed figcaption .teaser {
      font-size: 14px;
      line-height: 24px;
      font-weight: 300; }
    .latest-feeds .news-latestfeed figcaption .date {
      font-size: 12px;
      line-height: 0;
      font-weight: 500;
      color: #767676;
      position: absolute;
      bottom: 20px;
      left: 20px; }
    .latest-feeds .news-latestfeed figcaption .read-more {
      line-height: 0;
      position: absolute;
      bottom: 20px;
      right: 20px; }
      .latest-feeds .news-latestfeed figcaption .read-more a:hover {
        text-decoration: underline; }

.socialHeaderStyling, .page-header .socialMediaButtons, .general-page-header .socialMediaButtons {
  border-bottom: 1px solid #c0c0c0;
  display: inline-block; }
  .socialHeaderStyling > *, .page-header .socialMediaButtons > *, .general-page-header .socialMediaButtons > * {
    margin-bottom: 1rem; }
    .socialHeaderStyling > * + *, .page-header .socialMediaButtons > * + *, .general-page-header .socialMediaButtons > * + * {
      margin-left: 1.5rem; }
  .socialHeaderStyling:empty, .page-header .socialMediaButtons:empty, .general-page-header .socialMediaButtons:empty {
    display: none; }

.page-header {
  margin-bottom: 1rem; }
  .page-header h1 {
    padding-top: 25px; }
  .page-header.dark {
    background-color: #000;
    color: #fff; }
    .page-header.dark .socialMediaButtons {
      border-bottom: none; }

.wizard-form h1 {
  margin-bottom: 0;
  padding-bottom: 25px; }

.wizard-form .wizard-form_header {
  text-align: center; }

.wizard-form .wizard-steps-wrapper {
  background-color: #000; }
  .wizard-form .wizard-steps-wrapper .page-header {
    margin-bottom: 0px; }

.wizard-form .wizard-form_gateway .wizard-form_header {
  font-weight: 500;
  text-align: left; }

.wizard-form .wizard-form_gateway label {
  font-size: 16px;
  color: inherit; }
  .wizard-form .wizard-form_gateway label:not(.radio) {
    padding: 0px; }

.wizard-form .wizard-actions {
  margin-top: 30px; }
  hr + .wizard-form .wizard-actions {
    margin-top: 0px; }
  .wizard-form .wizard-actions .btn, .wizard-form .wizard-actions .btn-large, .wizard-form .wizard-actions .side-by-side .callToAction a, .side-by-side .callToAction .wizard-form .wizard-actions a {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center; }

.wizard-form .wizard-steps {
  padding: 25px 0 0;
  max-width: 854px;
  border: none;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  position: relative;
  margin: 0 auto;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto; }
  .wizard-form .wizard-steps .wizard-step {
    color: #969696;
    letter-spacing: 1px;
    padding: 10px;
    overflow: visible;
    text-overflow: initial;
    width: 100%;
    min-width: initial;
    font-weight: 600;
    font-size: 12px;
    flex-grow: 1;
    float: left;
    text-align: left;
    margin: 0 0 0 10px;
    text-transform: uppercase;
    line-height: normal; }
    .wizard-form .wizard-steps .wizard-step.wizard-step-visited:not(.wizard-step-current) {
      color: rgba(255, 255, 255, 0.7);
      cursor: pointer; }
      .wizard-form .wizard-steps .wizard-step.wizard-step-visited:not(.wizard-step-current):hover {
        transition: color 0.3s;
        color: rgba(255, 255, 255, 0.85); }
    .wizard-form .wizard-steps .wizard-step.wizard-step-current {
      color: #fff;
      border-left: 10px solid #DA291C;
      transition: color 0.3s;
      margin-left: 0px; }

.wizard-form .wizard-review_header {
  background-color: #DA291C;
  color: #FFF;
  padding: 0px 10px;
  margin: 26px 0px 13px; }
  .wizard-form .wizard-review_header span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase; }
  .wizard-form .wizard-review_header a {
    text-decoration: underline;
    font-size: 13px;
    color: #FFF !important;
    cursor: pointer;
    margin-left: 10px; }

.general-page-header {
  border: 0;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  line-height: 1.15;
  margin-bottom: 2rem;
  text-align: center; }
  .general-page-header .page-header {
    margin-bottom: 0; }
  .general-page-header h1 {
    margin-top: 25px;
    margin-bottom: 1rem; }

.formInputs input:not([type='button']), .formInputs select {
  padding-top: 20px; }

.formInputs #registrationInfluences input.input-validation-error + label:not(.radio):not(.checkbox-label) {
  padding-left: 30px;
  top: 0.8rem; }

.formInputs input, .formInputs select {
  height: 50px;
  margin-bottom: 0; }
  .formInputs input.text-small, .formInputs select.text-small {
    max-width: 150px; }
  .formInputs input.input-validation-error, .formInputs select.input-validation-error {
    border: 1px solid #da291c; }
    .formInputs input.input-validation-error + label:not(.radio):not(.checkbox-label), .formInputs select.input-validation-error + label:not(.radio):not(.checkbox-label) {
      color: #da291c;
      font-size: 12px;
      padding-left: 10px;
      top: 0; }
    .formInputs input.input-validation-error + label.radio:not(:checked):before, .formInputs select.input-validation-error + label.radio:not(:checked):before {
      border: 1px solid #da291c !important; }

.formInputs textarea {
  border-color: #C0C0C0;
  height: 10rem;
  margin-bottom: 15px;
  max-width: 100%; }
  .formInputs textarea:focus {
    box-shadow: none !important; }
    .formInputs textarea:focus + label {
      color: #05a3d1 !important; }

.formInputs .short input, .formInputs .short select, .formInputs .short textarea, .formInputs .short .phoneContainer, .formInputs .short .controls label {
  max-width: 300px; }

.formInputs .med input, .formInputs .med select, .formInputs .med textarea, .formInputs .med .phoneContainer, .formInputs .med .controls label {
  max-width: 375px; }

.formInputs .long input, .formInputs .long select, .formInputs .long textarea, .formInputs .long .phoneContainer, .formInputs .long .controls label {
  max-width: 450px; }

.formInputs input {
  box-sizing: border-box; }

.formInputs select {
  display: inline-block; }

.formInputs .radio-header-label {
  display: block;
  margin: 15px 0 10px; }

.formInputs [type="radio"] + label:before, .formInputs [type="radio"] + label:after {
  margin: 0; }

.formInputs [type="radio"]:not(:checked) + label:before {
  border: 1px solid black;
  width: 20px;
  height: 20px; }

.formInputs [type="radio"]:checked + label:before {
  border: 1px solid black;
  width: 20px;
  height: 20px; }

.formInputs [type="radio"]:checked + label:after {
  background-color: #004B8D;
  border: none;
  width: 20px;
  height: 20px; }

.formInputs [type="checkbox"].filled-in:not(:checked) + label:after {
  border-width: 1px; }

.formInputs [type="checkbox"].filled-in:checked + label:after {
  border: 1px solid black;
  background-color: #004B8D; }

.formInputs [type="checkbox"].filled-in + label {
  color: #2d383f;
  font-weight: 600;
  padding-left: 30px; }

.formInputs [type="checkbox"].filled-in:not(:checked) + label:after {
  border: 2px solid #c0c0c0; }

.formInputs [type="checkbox"].filled-in:focus + label {
  color: #2d383f; }

.formInputs [type="checkbox"].filled-in:checked + label:after {
  border: 1px solid #05a3d1;
  background-color: #05a3d1; }

.formInputs .field-validation-error, .formInputs .error {
  font-size: 12px;
  line-height: 15px; }

.formInputs .field-validation-error, .formInputs .error, .formInputs .validation-summary-errors {
  margin: 0;
  margin-top: 0; }

.formInputs .input-field {
  margin-top: 0; }
  .formInputs .input-field .help-text {
    color: #2d383f;
    font-size: 14px; }
    .formInputs .input-field .help-text ul {
      padding: 0 0 0 30px;
      margin: 8px 0; }
      .formInputs .input-field .help-text ul li {
        list-style-type: disc; }

.formInputs .radio-group {
  margin-bottom: 15px; }
  .formInputs .radio-group .controls.inline label {
    margin-right: 40px; }

.formInputs .privacy-policy .controls {
  margin-bottom: 20px; }

.formInputs label {
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  color: #2d383f;
  left: 0;
  padding-left: 10px;
  transform: none; }
  .formInputs label.active {
    font-size: 12px;
    padding-left: 10px;
    top: 0; }

.formInputs .double-wide {
  width: 225%; }

.formInputs .controls.inline {
  display: inline-block;
  margin: 0 0 15px 20px; }

.formInputs .controls .row {
  margin: 0; }

.formInputs .row {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 0; }
  .formInputs .row .col {
    margin-bottom: 30px;
    padding: 0 10px; }

.formInputs .no-bottom, .formInputs .row .no-bottom {
  margin-bottom: 0; }

.formInputs .exp-ddl {
  max-width: 90px; }

.formInputs .code-ddl {
  max-width: 180px; }

.formInputs .phoneContainer {
  display: flex; }
  .formInputs .phoneContainer .phone {
    margin-right: 10px; }
    .formInputs .phoneContainer .phone:last-child {
      flex-grow: 1;
      margin-right: 0;
      min-width: 150px; }
    .formInputs .phoneContainer .phone.shortCode {
      min-width: 70px;
      width: 70px; }

.formInputs.horizontal hr, .formInputs.displayResults hr {
  border: 1px 0 0 0 solid #C0C0C0;
  margin-top: 15px;
  margin-bottom: 15px; }

.formInputs.horizontal .control-group, .formInputs.displayResults .control-group {
  display: flex;
  flex-flow: row wrap; }
  .formInputs.horizontal .control-group label, .formInputs.displayResults .control-group label {
    margin-top: 15px;
    margin-right: 20px;
    text-align: right;
    width: 120px; }
  .formInputs.horizontal .control-group .controls, .formInputs.displayResults .control-group .controls {
    flex-grow: 1; }
    .formInputs.horizontal .control-group .controls.labelMargin, .formInputs.displayResults .control-group .controls.labelMargin {
      margin-left: 140px; }
    .formInputs.horizontal .control-group .controls label, .formInputs.displayResults .control-group .controls label {
      display: block;
      height: 50px;
      margin-bottom: 15px;
      text-align: left;
      width: auto; }
      .formInputs.horizontal .control-group .controls label.radio, .formInputs.displayResults .control-group .controls label.radio {
        height: auto; }
      .formInputs.horizontal .control-group .controls label.labelHeader, .formInputs.displayResults .control-group .controls label.labelHeader {
        margin-bottom: 0; }
      .formInputs.horizontal .control-group .controls label.bold, .formInputs.displayResults .control-group .controls label.bold {
        font-weight: 500; }
      .formInputs.horizontal .control-group .controls label.label, .formInputs.displayResults .control-group .controls label.label {
        height: auto;
        margin: 0; }
        .formInputs.horizontal .control-group .controls label.label:first-child, .formInputs.displayResults .control-group .controls label.label:first-child {
          margin-top: 1em; }
        .formInputs.horizontal .control-group .controls label.label:last-child, .formInputs.displayResults .control-group .controls label.label:last-child {
          margin-bottom: .5em; }

.formInputs.displayResults .control-group label {
  font-weight: 600;
  width: 140px; }

.formInputs.displayResults .control-group .controls {
  max-width: calc(100% - 160px); }
  .formInputs.displayResults .control-group .controls label {
    font-weight: 400;
    height: auto;
    margin-bottom: 0; }

.formInputs.displayResults .control-group .labelHeader {
  max-width: 100%;
  width: auto; }

.formInputs btn + btn {
  margin-top: 20px; }

.formInputs fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
  .formInputs fieldset legend label {
    padding: 0px 10px; }

.formInputs .materialize-radio-wrapper {
  margin-top: 15px; }

.formInputs .materialize-radio {
  display: block;
  margin-top: 10px; }
  .formInputs .materialize-radio [type="radio"]:not(:checked) + label, .formInputs .materialize-radio [type="radio"]:checked + label {
    font-size: 16px;
    line-height: 20px;
    padding-left: 25px; }
  .formInputs .materialize-radio .name {
    color: #2d383f;
    font-weight: 500; }
  .formInputs .materialize-radio .description {
    color: #2d383f; }
  .formInputs .materialize-radio [type="radio"] + label:before {
    border: 2px solid #767676;
    height: 18px;
    width: 18px; }
  .formInputs .materialize-radio [type="radio"]:checked + label:after {
    background-color: #DA291C;
    height: 18px;
    width: 18px; }

form[role="search"] fieldset input:focus:not([readonly]),
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-color: #05a3d1; }

#requestForm.catalogRequest, .requestForm.catalogRequest {
  background: white;
  box-shadow: 0 0 60px rgba(45, 56, 63, 0.1);
  padding: 15px; }
  #requestForm.catalogRequest h3, .requestForm.catalogRequest h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 1em;
    text-transform: none; }

#requestForm.emersonForm h3, .requestForm.emersonForm h3 {
  font-size: 21px;
  line-height: 27px; }

#requestForm.emersonForm.sideForm,
#requestForm.emersonForm.centeredForm, .requestForm.emersonForm.sideForm,
.requestForm.emersonForm.centeredForm {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  margin: auto;
  box-shadow: 0 0 30px rgba(45, 56, 63, 0.1); }

label span.required, label + span.required {
  color: #da291c; }

.field-validation-error, .formInputs .error, .validation-summary-errors {
  color: #da291c;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: -10px 0 10px; }

.demoProductListHeader, #requestForm .header, .requestForm .header {
  text-align: center;
  margin-bottom: 3rem; }

.socialMediaButtons {
  border-bottom: 1px solid #c0c0c0;
  display: inline-block; }
  .socialMediaButtons > * {
    margin-bottom: 1rem; }
    .socialMediaButtons > * + * {
      margin-left: 1.5rem; }
  .socialMediaButtons:empty {
    display: none; }

#requestForm h3, .requestForm h3 {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  margin-bottom: 1em;
  text-transform: none; }

#requestForm .greyContainer, .requestForm .greyContainer {
  background-color: #F0F0F0;
  padding: 1px 0; }
  #requestForm .greyContainer .datepicker i, .requestForm .greyContainer .datepicker i {
    position: absolute;
    right: 12px;
    top: 13px; }

#requestForm .requestFormContainer, .requestForm .requestFormContainer {
  background: white;
  box-shadow: 0 0 60px rgba(45, 56, 63, 0.1);
  display: flex;
  flex-wrap: wrap;
  padding: 15px; }
  #requestForm .requestFormContainer .imgContainer, .requestForm .requestFormContainer .imgContainer {
    order: 1;
    text-align: center;
    width: 100%; }
  #requestForm .requestFormContainer .requestInputs, .requestForm .requestFormContainer .requestInputs {
    margin: auto;
    order: 2; }
    #requestForm .requestFormContainer .requestInputs.limitInputs input, #requestForm .requestFormContainer .requestInputs.limitInputs select, .requestForm .requestFormContainer .requestInputs.limitInputs input, .requestForm .requestFormContainer .requestInputs.limitInputs select {
      height: 50px; }
      #requestForm .requestFormContainer .requestInputs.limitInputs input.text-small, #requestForm .requestFormContainer .requestInputs.limitInputs select.text-small, .requestForm .requestFormContainer .requestInputs.limitInputs input.text-small, .requestForm .requestFormContainer .requestInputs.limitInputs select.text-small {
        max-width: 150px; }
    #requestForm .requestFormContainer .requestInputs textarea, .requestForm .requestFormContainer .requestInputs textarea {
      height: 10rem;
      max-width: 100%; }
    #requestForm .requestFormContainer .requestInputs input:not([type='button']), #requestForm .requestFormContainer .requestInputs select, .requestForm .requestFormContainer .requestInputs input:not([type='button']), .requestForm .requestFormContainer .requestInputs select {
      padding: 0 12px; }
    #requestForm .requestFormContainer .requestInputs #registrationInfluences input.input-validation-error + label:not(.radio):not(.checkbox-label), .requestForm .requestFormContainer .requestInputs #registrationInfluences input.input-validation-error + label:not(.radio):not(.checkbox-label) {
      padding-left: 30px;
      top: 0.8rem; }
    #requestForm .requestFormContainer .requestInputs input, #requestForm .requestFormContainer .requestInputs select, .requestForm .requestFormContainer .requestInputs input, .requestForm .requestFormContainer .requestInputs select {
      height: 50px;
      margin-bottom: 0; }
      #requestForm .requestFormContainer .requestInputs input.text-small, #requestForm .requestFormContainer .requestInputs select.text-small, .requestForm .requestFormContainer .requestInputs input.text-small, .requestForm .requestFormContainer .requestInputs select.text-small {
        max-width: 150px; }
      #requestForm .requestFormContainer .requestInputs input.input-validation-error, #requestForm .requestFormContainer .requestInputs select.input-validation-error, .requestForm .requestFormContainer .requestInputs input.input-validation-error, .requestForm .requestFormContainer .requestInputs select.input-validation-error {
        border: 1px solid #da291c; }
        #requestForm .requestFormContainer .requestInputs input.input-validation-error + label:not(.radio):not(.checkbox-label), #requestForm .requestFormContainer .requestInputs select.input-validation-error + label:not(.radio):not(.checkbox-label), .requestForm .requestFormContainer .requestInputs input.input-validation-error + label:not(.radio):not(.checkbox-label), .requestForm .requestFormContainer .requestInputs select.input-validation-error + label:not(.radio):not(.checkbox-label) {
          color: #da291c;
          font-size: 12px;
          padding-left: 10px;
          top: 0; }
        #requestForm .requestFormContainer .requestInputs input.input-validation-error + label.radio:not(:checked):before, #requestForm .requestFormContainer .requestInputs select.input-validation-error + label.radio:not(:checked):before, .requestForm .requestFormContainer .requestInputs input.input-validation-error + label.radio:not(:checked):before, .requestForm .requestFormContainer .requestInputs select.input-validation-error + label.radio:not(:checked):before {
          border: 1px solid #da291c !important; }
    #requestForm .requestFormContainer .requestInputs .radio-header-label, .requestForm .requestFormContainer .requestInputs .radio-header-label {
      display: block;
      margin: 15px 0 10px; }
  #requestForm .requestFormContainer .radio-group, .requestForm .requestFormContainer .radio-group {
    margin-bottom: 15px; }
  #requestForm .requestFormContainer .privacy-policy .controls, .requestForm .requestFormContainer .privacy-policy .controls {
    margin-bottom: 20px; }

#requestForm .forgotForm, .requestForm .forgotForm {
  display: block !important;
  margin: 15px 0;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 20px 25px !important;
  width: 390px;
  max-width: 100%; }
  #requestForm .forgotForm p, .requestForm .forgotForm p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px; }
  #requestForm .forgotForm .form, .requestForm .forgotForm .form {
    width: 100%; }
  #requestForm .forgotForm form, .requestForm .forgotForm form {
    width: 330px;
    max-width: 100%; }
    #requestForm .forgotForm form button, .requestForm .forgotForm form button {
      width: 100%; }
      #requestForm .forgotForm form button:after, .requestForm .forgotForm form button:after {
        display: none; }
  #requestForm .forgotForm .register, .requestForm .forgotForm .register {
    margin-top: 30px; }
    #requestForm .forgotForm .register a, .requestForm .forgotForm .register a {
      color: #004B8D; }

#requestForm .disclaimer-text, .requestForm .disclaimer-text {
  font-size: 12px;
  padding-bottom: 30px; }

.demoProductList {
  padding: 20px; }
  .demoProductList .select-a-product {
    color: #2d383f;
    font-weight: 300;
    line-height: 1.2em;
    font-size: 2.25em;
    padding: 25px 0; }
  .demoProductList .categoryContainer {
    border-top: 1px solid #c0c0c0;
    padding-top: 25px;
    margin-bottom: 0px; }
    .demoProductList .categoryContainer:last-of-type {
      border-bottom: 1px solid grey; }
    .demoProductList .categoryContainer h3 {
      font-size: 18px;
      font-weight: 300;
      line-height: 27px;
      margin-bottom: 20px;
      text-align: center;
      text-transform: none; }
    .demoProductList .categoryContainer .demoRequestLoader {
      display: none;
      text-align: center; }
    .demoProductList .categoryContainer .demoAccordionOption {
      padding-bottom: 25px;
      font-size: 1.05em;
      color: #2d383f; }
      .demoProductList .categoryContainer .demoAccordionOption:hover {
        cursor: pointer; }
      .demoProductList .categoryContainer .demoAccordionOption::after {
        content: "+";
        float: right;
        font-size: 2em;
        color: #c0c0c0; }
      .demoProductList .categoryContainer .demoAccordionOption.active::after {
        content: "-";
        float: right;
        font-size: 2em;
        color: #c0c0c0; }
    .demoProductList .categoryContainer .demoProducts {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 30px; }
    .demoProductList .categoryContainer .productTile {
      border: 0 solid #c0c0c0;
      border-top-width: 1px;
      text-align: center;
      padding: 10px;
      width: 100%; }
      .demoProductList .categoryContainer .productTile img {
        float: left;
        max-width: 100px;
        padding-right: .5em; }
      .demoProductList .categoryContainer .productTile .productText {
        color: #2d383f;
        padding-top: 25px;
        text-align: left; }
      .demoProductList .categoryContainer .productTile a:hover .productText {
        color: #004B8D;
        text-decoration: underline; }
      .demoProductList .categoryContainer .productTile:first-child {
        border-top-width: 0; }
      @media (min-width: 667px) {
        .demoProductList .categoryContainer .productTile {
          width: 50%; }
          .demoProductList .categoryContainer .productTile:nth-child(n) {
            /* Reset borders */
            border-width: 1px 1px 1px 0; }
          .demoProductList .categoryContainer .productTile:nth-child(n + 3) {
            border-top-width: 0; }
          .demoProductList .categoryContainer .productTile:nth-child(2n-1) {
            border-left-width: 1px; } }

.backLink {
  color: #2d383f;
  font-weight: 400; }
  .backLink:hover {
    color: #004B8D; }

.chatForm h3 {
  text-transform: capitalize; }

.chatForm .formContainer .row .col {
  margin-bottom: 20px; }

.chatForm #customCategoryValidation p {
  margin: 0 0 1em; }

.chatForm #customCategoryValidation a {
  color: #004B8D; }

.login-form {
  background-color: #FFFFFF;
  padding: 25px 10px; }
  .login-form a {
    color: #004B8D; }
  .login-form .btn.primary, .login-form .primary.btn-large, .login-form .side-by-side .callToAction a.primary, .side-by-side .callToAction .login-form a.primary {
    margin: 10px 0; }
    .login-form .btn.primary:after, .login-form .primary.btn-large:after, .login-form .side-by-side .callToAction a.primary:after, .side-by-side .callToAction .login-form a.primary:after {
      display: none; }
  .login-form .copy, .login-form .loginParentContainer .loginContainer input[type="checkbox"] + label {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px; }
  .login-form .loginParentContainer {
    background-color: white;
    box-shadow: 0 0 60px rgba(45, 56, 63, 0.1);
    display: flex;
    flex-flow: row wrap;
    padding: 15px; }
    .login-form .loginParentContainer h3 {
      font-size: 24px;
      line-height: 33px;
      font-weight: 300;
      text-transform: none; }
    .login-form .loginParentContainer .loginContainer h3 {
      margin-bottom: 14px; }
    .login-form .loginParentContainer .loginContainer .control-group {
      max-width: 350px; }
    .login-form .loginParentContainer .loginContainer .forgotLink {
      float: right; }
    .login-form .loginParentContainer .loginContainer input[type="checkbox"] + label {
      margin-bottom: 20px; }
    .login-form .loginParentContainer .login-widgets .login-widget {
      border-top: 1px solid #F0F0F0;
      padding: 20px 0; }

.signUpForm {
  width: 100%; }
  .signUpForm form {
    width: 100%; }
    .signUpForm form .checkbox label {
      margin: 15px 0 25px; }
  .signUpForm div + h3 {
    margin-top: 30px; }

.sign-in-store .row {
  margin-bottom: 0; }

.sign-in-store .col {
  margin-bottom: 20px; }

.sign-in-store h3 {
  margin-bottom: 1em; }

.sign-in-store .paper {
  padding: 30px 35px; }
  .sign-in-store .paper h3 {
    text-transform: none;
    font-size: 27px; }

.sign-in-store .sign-in-form {
  width: 390px;
  margin-left: auto;
  margin-right: auto; }
  .sign-in-store .sign-in-form .submit {
    width: 100%;
    margin: 0; }
  .sign-in-store .sign-in-form .cancel {
    margin-top: 30px; }
  .sign-in-store .sign-in-form label.filled-in.mt1 {
    font-weight: normal; }
  .sign-in-store .sign-in-form .btn, .sign-in-store .sign-in-form .btn-large, .sign-in-store .sign-in-form .side-by-side .callToAction a, .side-by-side .callToAction .sign-in-store .sign-in-form a {
    margin-top: 20px;
    width: 100%; }

.sign-in-store .need-an-account {
  width: 100%;
  text-align: center;
  border-bottom: solid 1px #000;
  line-height: .1em;
  margin: 50px 0 30px; }
  .sign-in-store .need-an-account span {
    padding: 0 10px;
    background: #fff; }

.contactInfo h3 {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  margin-bottom: 1em;
  text-transform: none; }

.contactInfo a {
  color: #004B8D;
  word-break: break-word; }

.contactInfo .addressBox {
  margin-top: 20px; }
  .contactInfo .addressBox + .addressBox h3 {
    margin-top: 2em; }

.zone-content .widget-locale-selector-widget .locale-selector-modal {
  position: static;
  z-index: 1; }

.zone-content .widget-locale-selector-widget form.locale-select-form .locale-options {
  left: 10px; }

.zone-content .widget-locale-selector-widget input.locale-filter {
  width: 291px; }

.zone-content .widget-locale-selector-widget button {
  width: 300px; }

.zone-content .widget-locale-selector-widget .locale-options {
  z-index: 1; }

@keyframes product-tables-mytools-dropdown-close {
  from {
    display: initial; }
  to {
    display: none; } }

.product-tables-mytools .scrollable-table {
  overflow-x: auto; }

.product-tables-mytools .editRow {
  position: relative;
  padding: 0 5px; }

.product-tables-mytools .dropdown {
  background-color: #f0f0f0;
  padding: 10px 0;
  height: 44px;
  position: relative;
  top: calc(50% - 25px);
  cursor: pointer;
  border: none;
  text-align: left; }
  .product-tables-mytools .dropdown::after {
    content: " ";
    width: 15px;
    height: 15px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    position: absolute;
    right: 20px;
    top: 12px;
    transform: rotate(-45deg);
    transition: transform 0.25s ease-in-out;
    transform-origin: 25% 75%; }
  .product-tables-mytools .dropdown ul.dropdown-menu a {
    animation: product-tables-mytools-dropdown-close 0s linear 0.25s forwards; }
  .product-tables-mytools .dropdown[aria-expanded="true"]:after {
    transform: rotate(135deg); }
  .product-tables-mytools .dropdown[aria-expanded="true"] ul.dropdown-menu {
    z-index: 3;
    clip-path: polygon(-4px -4px, calc(100% + 4px) -4px, calc(100% + 4px) calc(100% + 4px), -4px calc(100% + 4px)); }
    .product-tables-mytools .dropdown[aria-expanded="true"] ul.dropdown-menu a {
      animation: none; }
  .product-tables-mytools .dropdown .dropdown-title {
    background-color: unset;
    border: none;
    text-align: left;
    position: relative;
    left: 10px;
    font-weight: bold;
    pointer-events: none;
    margin-right: 70px; }
  .product-tables-mytools .dropdown ul.dropdown-menu {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.44);
    width: max-content;
    overflow: hidden;
    transition: clip-path 0.25s ease-in-out;
    padding-top: 0px;
    translate: 0 2px;
    text-align: left;
    margin: 0;
    position: fixed;
    z-index: 2;
    background-color: white;
    clip-path: polygon(-4px -4px, calc(100% + 4px) -4px, calc(100% + 4px) -4px, -4px -4px); }
    .product-tables-mytools .dropdown ul.dropdown-menu li:hover, .product-tables-mytools .dropdown ul.dropdown-menu li:has(a:focus) {
      background-color: #dbdbdb; }
      .product-tables-mytools .dropdown ul.dropdown-menu li:hover.delete_container, .product-tables-mytools .dropdown ul.dropdown-menu li:has(a:focus).delete_container {
        background-color: #ffabab; }
    .product-tables-mytools .dropdown ul.dropdown-menu li a {
      color: black;
      display: block;
      width: 100%;
      height: 100%;
      padding: 5px 10px; }

.product-tables-mytools .remove {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1em;
  font-size: 40px;
  font-weight: 300;
  text-align: center; }
  .product-tables-mytools .remove a {
    color: #000;
    text-decoration: none; }
    .product-tables-mytools .remove a::before {
      content: "×"; }
  .product-tables-mytools .remove span {
    display: none; }

.registration-influences #influenceValidation span.field-validation-error, .registration-influences #influenceValidation .formInputs span.error, .formInputs .registration-influences #influenceValidation span.error {
  display: inline-block;
  margin-top: 0;
  padding: 0 10px; }

.registration-influences .controls {
  margin: 15px 0; }

.invisible {
  visibility: hidden; }

.loader-result-bar {
  position: relative;
  height: 50px; }

.center-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.icon-wechat {
  background-repeat: no-repeat;
  background-image: url(/Themes/RIDGID.OneEmerson/Content/Images/WeChatQR.png);
  height: 250px;
  width: 250px;
  margin-left: 2px;
  padding: 0 2px;
  clear: both;
  display: block; }

.summary-link_large {
  padding: 5px; }
  .summary-link_large h2 {
    font-size: 24px;
    line-height: 33px; }
  .summary-link_large figure {
    margin: 0; }
  .summary-link_large img {
    width: 100%; }

#requestForm.eventRegistration fieldset, .requestForm.eventRegistration fieldset {
  border: 0;
  padding: 0; }

#productSelector h2 {
  font-size: 24px;
  line-height: 33px; }

#productSelector #nextButton:after {
  display: none; }

#productSelector .content-section {
  margin-bottom: 15px; }

#productSelector .question {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 1rem; }
  #productSelector .question span {
    margin-right: 1rem; }
  #productSelector .question a {
    color: #005695;
    text-transform: uppercase; }

#productSelector .checkBoxItem {
  margin: 0 2rem 1rem 0;
  vertical-align: top; }
  #productSelector .checkBoxItem .checkbox label:after {
    border: 2px solid #5a5a5a; }
  #productSelector .checkBoxItem .checkbox input[type="checkbox"]:checked + label:before {
    border-bottom: 2px solid #5a5a5a;
    border-right: 2px solid #5a5a5a; }
  #productSelector .checkBoxItem .checkbox input[type="checkbox"]:checked + label:after {
    background-color: white;
    border: 2px solid #5a5a5a; }
  #productSelector .checkBoxItem .checkbox input[type="checkbox"]:disabled + label:after {
    background-color: white;
    border-color: #88898e; }
  #productSelector .checkBoxItem .checkbox input[type="checkbox"]:disabled:checked + label:before {
    border-bottom: 2px solid #88898e;
    border-right: 2px solid #88898e; }

#productSelector.productSelectorResults #product-title {
  display: flex;
  flex-flow: row wrap; }
  #productSelector.productSelectorResults #product-title .buttonGroup {
    margin-bottom: 1rem; }
    #productSelector.productSelectorResults #product-title .buttonGroup a {
      margin: 10px 0; }
  #productSelector.productSelectorResults #product-title #emailResults:after {
    display: none; }
  @media only screen and (min-width: 667px) {
    #productSelector.productSelectorResults #product-title .buttonGroup a {
      margin: 10px; } }

#productSelector.productSelectorResults .product-view + .product-view {
  border-top: 1px solid black;
  padding-top: 1em; }

#productSelector.productSelectorResults .product-view h3 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300; }

#productSelector.productSelectorResults .product-view .productRow {
  border-top: 1px solid #C0C0C0;
  display: flex;
  flex-flow: row wrap;
  padding: 1rem 0; }
  #productSelector.productSelectorResults .product-view .productRow .product-img {
    flex-shrink: 0;
    max-width: 100%; }
    #productSelector.productSelectorResults .product-view .productRow .product-img img {
      max-width: 100%; }
  #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons {
    flex-shrink: 10;
    width: 100%; }
    #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons {
      width: 100%;
      text-align: center; }
      #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons a {
        margin: 10px auto;
        width: 100%;
        height: 50px;
        display: block; }
      #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons span {
        display: inline-block; }
        #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons span span {
          height: 48px;
          margin: 0 auto;
          padding-right: 10px;
          line-height: 1.4em;
          display: table-cell;
          vertical-align: middle;
          position: relative;
          text-align: center; }
    #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-selector-demo-request::after {
      display: none; }
    #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-selector-demo-request span span::after {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-left: 6px;
      border-top: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      transform: rotate(45deg);
      transition: transform 0.25s ease 0s;
      position: absolute;
      right: -3px;
      top: 20px; }
    #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-selector-demo-request span span:hover::after {
      transform: translateX(5px) rotate(45deg);
      transition: transform 0.25s ease 0s; }
  @media only screen and (min-width: 695px) {
    #productSelector.productSelectorResults .product-view .productRow .product-img {
      margin-right: 20px; } }

#productSelector.productSelectorResults #email-dg input[type="text"] {
  box-sizing: border-box; }

#productSelector.productSelectorResults #email-dg .modal-footer {
  padding: 24px; }
  #productSelector.productSelectorResults #email-dg .modal-footer .btn, #productSelector.productSelectorResults #email-dg .modal-footer .btn-large, #productSelector.productSelectorResults #email-dg .modal-footer .side-by-side .callToAction a, .side-by-side .callToAction #productSelector.productSelectorResults #email-dg .modal-footer a {
    margin-left: 10px; }
    #productSelector.productSelectorResults #email-dg .modal-footer .btn:after, #productSelector.productSelectorResults #email-dg .modal-footer .btn-large:after, #productSelector.productSelectorResults #email-dg .modal-footer .side-by-side .callToAction a:after, .side-by-side .callToAction #productSelector.productSelectorResults #email-dg .modal-footer a:after {
      display: none; }
    #productSelector.productSelectorResults #email-dg .modal-footer .btn:last-child, #productSelector.productSelectorResults #email-dg .modal-footer .btn-large:last-child, #productSelector.productSelectorResults #email-dg .modal-footer .side-by-side .callToAction a:last-child, .side-by-side .callToAction #productSelector.productSelectorResults #email-dg .modal-footer a:last-child {
      margin-bottom: 24px; }

#tool-tip-popup .btn:after, #tool-tip-popup .btn-large:after, #tool-tip-popup .side-by-side .callToAction a:after, .side-by-side .callToAction #tool-tip-popup a:after {
  display: none; }

textarea.materialize-textarea {
  min-height: 160px; }

.subscribe-form {
  margin: 0 2px;
  padding: 0.35em 0.625em 0; }

.full-width-video {
  background-color: black;
  overflow: hidden;
  position: relative;
  margin: 25px 0; }
  .full-width-video video {
    max-height: 100%;
    max-height: 100%;
    height: 300px;
    left: 50%;
    transform: translateX(-50%);
    position: relative; }
  .full-width-video .video-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(transparent, #000); }
  .full-width-video .video-text {
    color: white;
    padding: 0 10px;
    position: absolute;
    top: 225px;
    width: 100%; }
    .full-width-video .video-text .video-title {
      font-size: 16px;
      line-height: 26px;
      max-width: 50%; }
    .full-width-video .video-text .video-summary {
      display: none;
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
      max-width: 50%; }

.centered-featured-copy {
  text-align: center;
  margin: 25px 0; }
  .centered-featured-copy .header-text {
    font-size: 24px;
    line-height: 33px;
    font-weight: 300;
    text-transform: none; }
  .centered-featured-copy .body-text {
    font-size: 18px;
    line-height: 27px;
    margin-top: 40px; }

.social-buttons-inline .container, .social-buttons-inline nav.jump ul, nav.jump .social-buttons-inline ul {
  padding: 0;
  text-align: center; }
  .social-buttons-inline .container .header-text, .social-buttons-inline nav.jump ul .header-text, nav.jump .social-buttons-inline ul .header-text {
    font-size: 24px;
    line-height: 33px;
    padding: 30px 0 30px 10px;
    text-align: left;
    margin: 0; }
  .social-buttons-inline .container .social-buttons, .social-buttons-inline nav.jump ul .social-buttons, nav.jump .social-buttons-inline ul .social-buttons {
    text-align: center;
    display: block;
    position: relative;
    box-sizing: border-box;
    float: none;
    margin-bottom: 30px;
    width: 100%; }
    .social-buttons-inline .container .social-buttons a, .social-buttons-inline nav.jump ul .social-buttons a, nav.jump .social-buttons-inline ul .social-buttons a {
      margin: 0 10px 20px 10px;
      background-color: #fff;
      display: inherit;
      height: 100px;
      line-height: 100px;
      overflow: hidden;
      text-align: center;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
      .social-buttons-inline .container .social-buttons a .img-container, .social-buttons-inline nav.jump ul .social-buttons a .img-container, nav.jump .social-buttons-inline ul .social-buttons a .img-container {
        position: relative;
        box-sizing: border-box; }
        .social-buttons-inline .container .social-buttons a .img-container img, .social-buttons-inline nav.jump ul .social-buttons a .img-container img, nav.jump .social-buttons-inline ul .social-buttons a .img-container img {
          margin: auto;
          left: -100%;
          right: -100%;
          position: absolute;
          vertical-align: middle;
          box-sizing: border-box; }
    .social-buttons-inline .container .social-buttons a:hover, .social-buttons-inline nav.jump ul .social-buttons a:hover, nav.jump .social-buttons-inline ul .social-buttons a:hover {
      background-color: #DA291C; }
      .social-buttons-inline .container .social-buttons a:hover .img-container img, .social-buttons-inline nav.jump ul .social-buttons a:hover .img-container img, nav.jump .social-buttons-inline ul .social-buttons a:hover .img-container img {
        margin-top: -100px; }

.FormPolicyMessage {
  margin-top: 20px; }

.socialMediaCentered {
  border-bottom: none;
  padding: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: auto;
  height: 16px; }

input[type="checkbox"].emrsn + label {
  color: #2d383f;
  font-weight: 300;
  padding-left: 40px; }

input[type="checkbox"].emrsn.productCompareCheckbox + label {
  padding-left: 25px; }

input[type="checkbox"].emrsn:not(:checked) + label:after {
  border-width: 1px;
  border: 1px solid #c0c0c0;
  height: 30px;
  width: 30px; }

input[type="checkbox"].emrsn:checked + label:before {
  border-bottom-color: #DA291C;
  border-right-color: #DA291C;
  border-width: 2px;
  width: 16px;
  height: 26px;
  left: 0; }

input[type="checkbox"].emrsn:checked + label:after {
  background-color: transparent;
  border: 1px solid #c0c0c0; }

input[type="checkbox"].emrsn.productCompareCheckbox:not(:checked) + label:after {
  height: 15px;
  width: 15px;
  top: 5px; }

input[type="checkbox"].emrsn.productCompareCheckbox:checked + label:before {
  border-bottom-color: #DA291C;
  border-right-color: #DA291C;
  border-width: 2px;
  width: 8px;
  height: 13px;
  left: -1px;
  top: 3px; }

input[type="checkbox"].emrsn.productCompareCheckbox:checked + label:after {
  height: 15px;
  width: 15px;
  top: 5px; }

#requestForm.emersonForm, .requestForm.emersonForm {
  max-width: 854px;
  margin: auto; }
  #requestForm.emersonForm:not(#roadshowForm):not(#roadshowFormReview), .requestForm.emersonForm:not(#roadshowForm):not(#roadshowFormReview) {
    margin-bottom: 100px !important; }
  #requestForm.emersonForm.narrow, .requestForm.emersonForm.narrow {
    max-width: 700px; }
  #requestForm.emersonForm h3, .requestForm.emersonForm h3 {
    font-size: 21px;
    line-height: 27px; }
  #requestForm.emersonForm form[role="search"] fieldset input:focus:not([readonly]),
  #requestForm.emersonForm input:not([type]):focus:not([readonly]),
  #requestForm.emersonForm input[type=text]:focus:not([readonly]),
  #requestForm.emersonForm input[type=password]:focus:not([readonly]),
  #requestForm.emersonForm input[type=email]:focus:not([readonly]),
  #requestForm.emersonForm input[type=url]:focus:not([readonly]),
  #requestForm.emersonForm input[type=time]:focus:not([readonly]),
  #requestForm.emersonForm input[type=date]:focus:not([readonly]),
  #requestForm.emersonForm input[type=datetime]:focus:not([readonly]),
  #requestForm.emersonForm input[type=datetime-local]:focus:not([readonly]),
  #requestForm.emersonForm input[type=tel]:focus:not([readonly]),
  #requestForm.emersonForm input[type=number]:focus:not([readonly]),
  #requestForm.emersonForm input[type=search]:focus:not([readonly]),
  #requestForm.emersonForm textarea.materialize-textarea:focus:not([readonly]),
  #requestForm.emersonForm textarea:focus:not([readonly]),
  #requestForm.emersonForm select:focus:not([readonly]), .requestForm.emersonForm form[role="search"] fieldset input:focus:not([readonly]),
  .requestForm.emersonForm input:not([type]):focus:not([readonly]),
  .requestForm.emersonForm input[type=text]:focus:not([readonly]),
  .requestForm.emersonForm input[type=password]:focus:not([readonly]),
  .requestForm.emersonForm input[type=email]:focus:not([readonly]),
  .requestForm.emersonForm input[type=url]:focus:not([readonly]),
  .requestForm.emersonForm input[type=time]:focus:not([readonly]),
  .requestForm.emersonForm input[type=date]:focus:not([readonly]),
  .requestForm.emersonForm input[type=datetime]:focus:not([readonly]),
  .requestForm.emersonForm input[type=datetime-local]:focus:not([readonly]),
  .requestForm.emersonForm input[type=tel]:focus:not([readonly]),
  .requestForm.emersonForm input[type=number]:focus:not([readonly]),
  .requestForm.emersonForm input[type=search]:focus:not([readonly]),
  .requestForm.emersonForm textarea.materialize-textarea:focus:not([readonly]),
  .requestForm.emersonForm textarea:focus:not([readonly]),
  .requestForm.emersonForm select:focus:not([readonly]) {
    border: 1px solid #C0C0C0;
    outline: 1px solid;
    transition: none; }
  #requestForm.emersonForm hr, .requestForm.emersonForm hr {
    border-width: 0;
    border-bottom: 1px solid #C0C0C0;
    margin-top: 30px;
    margin-bottom: 30px; }
  #requestForm.emersonForm .field-validation-error, #requestForm.emersonForm .formInputs .error, .formInputs #requestForm.emersonForm .error, #requestForm.emersonForm .formInputs .error, #requestForm.emersonForm .validation-summary-errors, .requestForm.emersonForm .field-validation-error, .requestForm.emersonForm .formInputs .error, .formInputs .requestForm.emersonForm .error, .requestForm.emersonForm .formInputs .error, .requestForm.emersonForm .validation-summary-errors {
    font-style: italic;
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: -15px;
    height: auto;
    font-weight: 300; }
  #requestForm.emersonForm button, #requestForm.emersonForm input[type=submit], .requestForm.emersonForm button, .requestForm.emersonForm input[type=submit] {
    margin: 40px 0; }
  #requestForm.emersonForm .FormPolicyMessage, .requestForm.emersonForm .FormPolicyMessage {
    font-size: 12px;
    line-height: 24px;
    margin: 0; }
  #requestForm.emersonForm .no-margin-top, #requestForm.emersonForm .no-top-margin, .requestForm.emersonForm .no-margin-top, .requestForm.emersonForm .no-top-margin {
    margin-top: 0 !important; }
  #requestForm.emersonForm .no-margin-bottom, #requestForm.emersonForm .no-bottom-margin, .requestForm.emersonForm .no-margin-bottom, .requestForm.emersonForm .no-bottom-margin {
    margin-bottom: 0 !important; }
  #requestForm.emersonForm .submission-tab, .requestForm.emersonForm .submission-tab {
    text-align: center; }
    #requestForm.emersonForm .submission-tab h3, .requestForm.emersonForm .submission-tab h3 {
      font-size: 27px;
      line-height: 38px; }
    #requestForm.emersonForm .submission-tab ul, #requestForm.emersonForm .submission-tab ul li, .requestForm.emersonForm .submission-tab ul, .requestForm.emersonForm .submission-tab ul li {
      padding: revert;
      list-style-type: disc; }
    #requestForm.emersonForm .submission-tab .case-header, .requestForm.emersonForm .submission-tab .case-header {
      text-align: left; }
    #requestForm.emersonForm .submission-tab .case-table, .requestForm.emersonForm .submission-tab .case-table {
      border: 1px solid #c1c1c1;
      margin: 2vh 0vh;
      padding: 20px 0px; }
    #requestForm.emersonForm .submission-tab .case-numbers, .requestForm.emersonForm .submission-tab .case-numbers {
      font-size: 14px;
      width: 90%;
      margin: auto; }
      #requestForm.emersonForm .submission-tab .case-numbers tr:first-of-type, .requestForm.emersonForm .submission-tab .case-numbers tr:first-of-type {
        border-bottom: 1px solid black;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: .08em; }
      #requestForm.emersonForm .submission-tab .case-numbers tr:not(:first-of-type):not(:last-of-type), .requestForm.emersonForm .submission-tab .case-numbers tr:not(:first-of-type):not(:last-of-type) {
        border-bottom: 1px solid #c1c1c1; }
      #requestForm.emersonForm .submission-tab .case-numbers td:first-of-type, .requestForm.emersonForm .submission-tab .case-numbers td:first-of-type {
        font-weight: bold; }
      #requestForm.emersonForm .submission-tab .case-numbers td, #requestForm.emersonForm .submission-tab .case-numbers th, .requestForm.emersonForm .submission-tab .case-numbers td, .requestForm.emersonForm .submission-tab .case-numbers th {
        padding: 10px 0px; }
  @media (max-width: 767px) {
    #requestForm.emersonForm.sideForm:not(#roadshowForm):not(#roadshowFormReview), .requestForm.emersonForm.sideForm:not(#roadshowForm):not(#roadshowFormReview) {
      margin-bottom: 40px !important; } }

.emersonForm-formInputs .col, #requestForm.emersonForm .formInputs .col, .requestForm.emersonForm .formInputs .col {
  margin-bottom: 20px;
  /*.half-margin*/ }

.emersonForm-formInputs .controls.checkbox, #requestForm.emersonForm .formInputs .controls.checkbox, .requestForm.emersonForm .formInputs .controls.checkbox {
  position: relative; }

.emersonForm-formInputs .input-field label, #requestForm.emersonForm .formInputs .input-field label, .requestForm.emersonForm .formInputs .input-field label {
  color: #2d383f;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: .08em;
  padding: 0;
  position: inherit;
  transition: none;
  top: 0;
  text-transform: uppercase; }

.emersonForm-formInputs .input-field .light-select-text, #requestForm.emersonForm .formInputs .input-field .light-select-text, .requestForm.emersonForm .formInputs .input-field .light-select-text {
  color: #88898e; }

.emersonForm-formInputs .input-field label[for=IsBillingAddressSame],
#requestForm.emersonForm .formInputs .input-field label[for=IsBillingAddressSame],
.requestForm.emersonForm .formInputs .input-field label[for=IsBillingAddressSame],
.emersonForm-formInputs .input-field .checkbox-label, #requestForm.emersonForm .formInputs .input-field .checkbox-label, .requestForm.emersonForm .formInputs .input-field .checkbox-label {
  letter-spacing: normal; }

.emersonForm-formInputs .input-field .formHint, #requestForm.emersonForm .formInputs .input-field .formHint, .requestForm.emersonForm .formInputs .input-field .formHint {
  font-weight: 300;
  text-transform: lowercase; }

.emersonForm-formInputs .input-field .help-text, #requestForm.emersonForm .formInputs .input-field .help-text, .requestForm.emersonForm .formInputs .input-field .help-text {
  color: #2d383f;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }

.emersonForm-formInputs .input-field input, #requestForm.emersonForm .formInputs .input-field input, .requestForm.emersonForm .formInputs .input-field input, .emersonForm-formInputs .input-field textarea, #requestForm.emersonForm .formInputs .input-field textarea, .requestForm.emersonForm .formInputs .input-field textarea, .emersonForm-formInputs .input-field .multiselect, #requestForm.emersonForm .formInputs .input-field .multiselect, .requestForm.emersonForm .formInputs .input-field .multiselect {
  background-color: #F0F0F0;
  border-width: 0;
  padding-top: 0;
  font-weight: 300; }
  .emersonForm-formInputs .input-field input:focus, #requestForm.emersonForm .formInputs .input-field input:focus, .requestForm.emersonForm .formInputs .input-field input:focus, .emersonForm-formInputs .input-field textarea:focus, #requestForm.emersonForm .formInputs .input-field textarea:focus, .requestForm.emersonForm .formInputs .input-field textarea:focus, .emersonForm-formInputs .input-field .multiselect:focus, #requestForm.emersonForm .formInputs .input-field .multiselect:focus, .requestForm.emersonForm .formInputs .input-field .multiselect:focus {
    border: 1px solid #C0C0C0;
    outline: 1px solid; }
  .emersonForm-formInputs .input-field input::placeholder,
  #requestForm.emersonForm .formInputs .input-field input::placeholder,
  .requestForm.emersonForm .formInputs .input-field input::placeholder,
  .emersonForm-formInputs .input-field input::-webkit-input-placeholder,
  #requestForm.emersonForm .formInputs .input-field input::-webkit-input-placeholder,
  .requestForm.emersonForm .formInputs .input-field input::-webkit-input-placeholder,
  .emersonForm-formInputs .input-field input::-ms-input-placeholder, #requestForm.emersonForm .formInputs .input-field input::-ms-input-placeholder, .requestForm.emersonForm .formInputs .input-field input::-ms-input-placeholder, .emersonForm-formInputs .input-field textarea::placeholder,
  #requestForm.emersonForm .formInputs .input-field textarea::placeholder,
  .requestForm.emersonForm .formInputs .input-field textarea::placeholder,
  .emersonForm-formInputs .input-field textarea::-webkit-input-placeholder,
  #requestForm.emersonForm .formInputs .input-field textarea::-webkit-input-placeholder,
  .requestForm.emersonForm .formInputs .input-field textarea::-webkit-input-placeholder,
  .emersonForm-formInputs .input-field textarea::-ms-input-placeholder, #requestForm.emersonForm .formInputs .input-field textarea::-ms-input-placeholder, .requestForm.emersonForm .formInputs .input-field textarea::-ms-input-placeholder, .emersonForm-formInputs .input-field .multiselect::placeholder,
  #requestForm.emersonForm .formInputs .input-field .multiselect::placeholder,
  .requestForm.emersonForm .formInputs .input-field .multiselect::placeholder,
  .emersonForm-formInputs .input-field .multiselect::-webkit-input-placeholder,
  #requestForm.emersonForm .formInputs .input-field .multiselect::-webkit-input-placeholder,
  .requestForm.emersonForm .formInputs .input-field .multiselect::-webkit-input-placeholder,
  .emersonForm-formInputs .input-field .multiselect::-ms-input-placeholder, #requestForm.emersonForm .formInputs .input-field .multiselect::-ms-input-placeholder, .requestForm.emersonForm .formInputs .input-field .multiselect::-ms-input-placeholder {
    font-weight: 300;
    color: #767676; }

.emersonForm-formInputs .input-field textarea, #requestForm.emersonForm .formInputs .input-field textarea, .requestForm.emersonForm .formInputs .input-field textarea {
  box-sizing: border-box;
  padding-left: 15px;
  padding-top: 15px;
  margin-bottom: 0;
  overflow-y: auto; }

.emersonForm-formInputs .input-field select, #requestForm.emersonForm .formInputs .input-field select, .requestForm.emersonForm .formInputs .input-field select {
  background-color: #F0F0F0;
  border-width: 1px 0 0 0;
  padding-top: 0;
  padding-left: 15px;
  appearance: none;
  -webkit-appearance: none; }
  .emersonForm-formInputs .input-field select:focus, #requestForm.emersonForm .formInputs .input-field select:focus, .requestForm.emersonForm .formInputs .input-field select:focus {
    border-width: 1px; }
  .emersonForm-formInputs .input-field select::placeholder,
  #requestForm.emersonForm .formInputs .input-field select::placeholder,
  .requestForm.emersonForm .formInputs .input-field select::placeholder,
  .emersonForm-formInputs .input-field select::-webkit-input-placeholder,
  #requestForm.emersonForm .formInputs .input-field select::-webkit-input-placeholder,
  .requestForm.emersonForm .formInputs .input-field select::-webkit-input-placeholder,
  .emersonForm-formInputs .input-field select::-ms-input-placeholder, #requestForm.emersonForm .formInputs .input-field select::-ms-input-placeholder, .requestForm.emersonForm .formInputs .input-field select::-ms-input-placeholder {
    color: #767676; }

.emersonForm-formInputs .input-field [type="checkbox"].filled-in, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in {
  /*&:not(:checked) + label {
                &:after {
                    border-width: 1px;
                }
            }

            &:checked + label {
                &:before {
                }

                &:after {
                    border: 1px solid black;
                    background-color: $link-color;
                }
            }*/ }
  .emersonForm-formInputs .input-field [type="checkbox"].filled-in + label, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label {
    color: #2d383f;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    text-transform: none;
    height: auto !important;
    padding-left: 40px; }
    .emersonForm-formInputs .input-field [type="checkbox"].filled-in + label:after, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:after {
      border: 1px solid #C0C0C0;
      border-radius: 0;
      height: 30px;
      width: 30px; }
    .emersonForm-formInputs .input-field [type="checkbox"].filled-in + label:hover:after, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:hover:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:hover:after, .emersonForm-formInputs .input-field [type="checkbox"].filled-in + label:focus:after, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:focus:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:focus:after {
      background-color: #F0F0F0; }
  .emersonForm-formInputs .input-field [type="checkbox"].filled-in:focus:after, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:focus:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:focus:after {
    border: 1px solid #C0C0C0;
    border-radius: 0;
    top: 5px; }
  .emersonForm-formInputs .input-field [type="checkbox"].filled-in:checked + label:before, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before {
    border-bottom-color: #DA291C;
    border-right-color: #DA291C;
    border-width: 2px;
    width: 16px;
    height: 26px;
    left: 0; }
    @media (max-width: 767px) {
      .emersonForm-formInputs .input-field [type="checkbox"].filled-in:checked + label:before, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before {
        border-width: 5px; } }
  .emersonForm-formInputs .input-field [type="checkbox"].filled-in:checked + label:after, #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:after {
    border: 1px solid #C0C0C0;
    border-radius: 0;
    background-color: transparent; }

.emersonForm-formInputs .input-field.datepicker i, #requestForm.emersonForm .formInputs .input-field.datepicker i, .requestForm.emersonForm .formInputs .input-field.datepicker i {
  position: absolute;
  right: 12px;
  top: 36px; }

@media (max-width: 767px) {
  #toolRepairForm label[for=ShippingAddress_PostalCode] {
    display: block; } }

#toolRepairForm .thirty-thirty {
  margin-top: 5px !important;
  margin-bottom: 20px !important; }

#toolRepairForm .imgContainer {
  text-align: center;
  container-name: side-image;
  container-type: inline-size; }
  #toolRepairForm .imgContainer img {
    max-height: MIN(100cqmin, 60vh);
    max-width: MIN(100%, 70vw);
    display: inline-block; }

#toolRepairForm label.package-checkboxes {
  display: inline-block;
  margin-bottom: 15px; }

#toolRepairForm div.package-checkboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 25px; }

#toolRepairForm .CheckBillingAddress > label {
  color: #2d383f;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
  padding-left: 0; }

#toolRepairForm #billing-address {
  margin-bottom: 0; }

#toolRepairForm .removeToolsContainer > span > span:after {
  content: url(/Themes/RIDGID.OneEmerson/Content/Images/delete-icon.png); }

#toolRepairForm .addToolsContainer {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .08em; }
  #toolRepairForm .addToolsContainer a {
    color: #004b8d; }
  #toolRepairForm .addToolsContainer:before {
    content: "+";
    font-size: 14px;
    font-weight: bold;
    color: #004b8d; }

#toolRepairForm .productRow:first-child hr {
  display: none; }

#toolRepairForm .productRow .removeTool {
  color: #004b8d;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  text-align: right; }
  #toolRepairForm .productRow .removeTool:hover {
    text-decoration: underline;
    cursor: pointer; }

#toolRepairForm #toolRepairSubmitButton {
  margin-top: 25px !important;
  margin-bottom: 18px !important; }

@media (max-width: 767px) {
  #requestForm.catalogRequest, .requestForm.catalogRequest {
    box-shadow: none; } }

#overlay-block {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1001;
  display: none;
  background-color: #000000;
  opacity: 0.5; }

.stop-scrolling {
  height: 100%;
  overflow: hidden; }

div#compareModal.modal {
  width: 1090px;
  background-color: #ffffff; }
  div#compareModal.modal .modal-header {
    padding: 20px 15px 15px 25px; }
    div#compareModal.modal .modal-header h5 {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 12px;
      line-height: 16px;
      color: #2D383F; }
    div#compareModal.modal .modal-header .material-icons {
      line-height: 16px; }
    div#compareModal.modal .modal-header .material-icons:hover {
      cursor: pointer; }
  div#compareModal.modal .horizontal-line {
    height: 1px;
    width: 100%;
    background-color: #c0c0c0; }
  div#compareModal.modal .modal-content {
    padding-right: 5px; }
    div#compareModal.modal .modal-content ::-webkit-scrollbar {
      width: 4px; }
    div#compareModal.modal .modal-content ::-webkit-scrollbar-track {
      background: none; }
    div#compareModal.modal .modal-content ::-webkit-scrollbar-thumb {
      background: #000;
      border-radius: 10px; }
    div#compareModal.modal .modal-content .content {
      overflow: auto;
      height: 400px; }
    div#compareModal.modal .modal-content ul, div#compareModal.modal .modal-content li {
      list-style-type: disc;
      width: 220px; }
    div#compareModal.modal .modal-content td {
      vertical-align: top; }
  div#compareModal.modal table#compare-product-main-table .compare-table-heading-lg {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #2D383F;
    vertical-align: top;
    padding-left: 0px; }
  div#compareModal.modal table#compare-product-main-table .compare-table-heading-sm {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #2D383F;
    vertical-align: top;
    padding-left: 0px; }
    div#compareModal.modal table#compare-product-main-table .compare-table-heading-sm div {
      width: 144px; }
  div#compareModal.modal table#compare-product-main-table td.compare-product-tile {
    width: 223px;
    vertical-align: top;
    float: left;
    padding-left: 3px; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile p {
      width: 220px; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-image {
      height: 220px;
      width: 220px; }
      div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-image img {
        height: 220px;
        width: 220px; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-name {
      padding-top: 10px;
      font-weight: 500;
      color: #2D383F;
      text-align: left;
      font-size: 18px;
      line-height: 21px; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-rating {
      padding-top: 10px;
      text-align: left; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-details-btn {
      padding-top: 30px;
      text-align: center; }
      div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-details-btn .btn, div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-details-btn .btn-large, div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-details-btn .side-by-side .callToAction a, .side-by-side .callToAction div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-details-btn a {
        width: 190px;
        height: 50px;
        margin: auto; }
    div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-remove {
      padding-top: 16px;
      color: #DA291C;
      font-weight: 600;
      text-align: center;
      font-size: 12px;
      line-height: 15px; }
      div#compareModal.modal table#compare-product-main-table td.compare-product-tile .compare-product-remove:hover {
        cursor: pointer; }
  div#compareModal.modal table#compare-product-main-table table td {
    vertical-align: top; }
  div#compareModal.modal table#compare-product-main-table .features {
    border-top: 1px solid #c0c0c0; }
    div#compareModal.modal table#compare-product-main-table .features li {
      padding: 5px;
      width: 210px; }
  div#compareModal.modal table#compare-product-main-table td.compare-spec-name {
    text-align: left;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #2D383F; }
    div#compareModal.modal table#compare-product-main-table td.compare-spec-name div {
      width: 144px;
      display: block; }
  div#compareModal.modal table#compare-product-main-table td.compare-spec-value {
    text-align: left;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #2D383F;
    vertical-align: middle; }
    div#compareModal.modal table#compare-product-main-table td.compare-spec-value div {
      width: 210px;
      display: block; }
  div#compareModal.modal table#compare-product-main-table table.nested-striped tr:nth-child(even) {
    background-color: #ffffff; }

div#terms-and-conditions-modal.modal {
  max-height: 100%;
  max-width: 100%;
  z-index: 1002;
  top: 5% !important; }
  div#terms-and-conditions-modal.modal h3 {
    color: rgba(0, 0, 0, 0.87);
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    text-transform: unset;
    padding: 25px 30px; }
    div#terms-and-conditions-modal.modal h3 .modal-close {
      float: right;
      text-decoration: none;
      color: #2D383F;
      font-size: 27px; }
  div#terms-and-conditions-modal.modal .horizontal-line {
    height: 1px;
    width: 100%;
    background-color: #c0c0c0; }
  div#terms-and-conditions-modal.modal .modal-content {
    padding: 20px 12px 0 24px; }
    div#terms-and-conditions-modal.modal .modal-content ::-webkit-scrollbar {
      width: 4px; }
    div#terms-and-conditions-modal.modal .modal-content ::-webkit-scrollbar-track {
      background: none; }
    div#terms-and-conditions-modal.modal .modal-content ::-webkit-scrollbar-thumb {
      background: #000;
      border-radius: 10px; }
    div#terms-and-conditions-modal.modal .modal-content .content {
      overflow: auto;
      height: 375px; }
      div#terms-and-conditions-modal.modal .modal-content .content #terms-container {
        padding-right: 30px;
        font-size: 14px; }
        div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-disclaimer {
          font-weight: 500;
          line-height: 24px; }
        div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-title {
          font-weight: 500;
          line-height: 16px; }
        div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-point-container {
          display: inline-block;
          margin-bottom: 20px; }
          div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-point-container .terms-point-num {
            float: left;
            display: inline; }
          div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-point-container .terms-point-text {
            display: inline;
            width: 96%;
            float: right; }
        div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-subpoint-container {
          display: inline-block;
          margin-bottom: 10px; }
          div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-subpoint-container .terms-subpoint-num {
            float: left;
            width: 5%;
            display: inline; }
          div#terms-and-conditions-modal.modal .modal-content .content #terms-container .terms-subpoint-container .terms-subpoint-text {
            display: inline;
            width: 95%;
            float: right; }
  div#terms-and-conditions-modal.modal .modal-footer {
    padding-right: 30px; }
    div#terms-and-conditions-modal.modal .modal-footer .tertiary {
      color: #2d383f; }

.emerson-brands-header.brands-footer {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  background-color: #101010;
  padding-left: 5px;
  padding-bottom: 20px; }
  .emerson-brands-header.brands-footer .emerson-brands-text {
    color: #cecece;
    text-decoration: none; }
    .emerson-brands-header.brands-footer .emerson-brands-text:hover {
      color: #ffffff;
      cursor: pointer; }
      .emerson-brands-header.brands-footer .emerson-brands-text:hover:after {
        border-color: #ffffff transparent transparent transparent; }
      .emerson-brands-header.brands-footer .emerson-brands-text:hover.expanded:after {
        border-color: transparent transparent #ffffff transparent; }
    .emerson-brands-header.brands-footer .emerson-brands-text.expanded:after {
      border-width: 0 5px 6px 5px;
      border-color: transparent transparent #cecece transparent; }

.emerson-brands-text.expanded .caret-down {
  transform: rotate(180deg); }

.brands-menu.brands-footer {
  padding-top: 10px;
  background-color: #101010;
  height: auto;
  line-height: inherit; }
  .brands-menu.brands-footer .brand {
    text-align: center;
    margin-bottom: 15px;
    padding: 10px 20px 25px 20px; }
    .brands-menu.brands-footer .brand a {
      color: #bababa;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      text-decoration: none;
      text-align: center; }
      .brands-menu.brands-footer .brand a .emerson-brand-logo {
        height: 108px;
        margin: 5px auto;
        width: 173px;
        object-fit: cover;
        object-position: top; }
      .brands-menu.brands-footer .brand a:hover {
        color: #ffffff; }
        .brands-menu.brands-footer .brand a:hover .emerson-brand-logo {
          object-position: bottom; }

.tooltip-container {
  position: relative; }
  .tooltip-container .tooltip {
    background-color: #004B8D;
    position: absolute;
    border-radius: 50%;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    text-align: center;
    padding: 1px 5px;
    color: #ffffff;
    border: none;
    margin: 0px !important;
    height: 16px;
    width: 16px;
    top: 3px; }
    .tooltip-container .tooltip:before {
      content: '?';
      line-height: 1rem; }
    .tooltip-container .tooltip:focus {
      outline: #4d90fe auto 5px; }
  .tooltip-container .toggletip-bubble {
    background-color: #2D383F;
    color: #FFF;
    position: absolute;
    width: 230px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
    padding: 16px 20px; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_top {
      bottom: 100%;
      left: -115px; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_top-left {
      margin-right: -20px;
      bottom: 100%;
      right: 100%; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_top-right {
      bottom: 100%; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_right {
      margin-left: 20px;
      top: -28px; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_bottom {
      margin-top: 5px;
      top: 100%;
      left: -115px; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_bottom-left {
      margin-top: 5px;
      margin-right: -20px;
      top: 100%;
      right: 100%; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_bottom-right {
      margin-top: 5px;
      top: 100%; }
    .tooltip-container .toggletip-bubble.toggletip-bubble_left {
      margin-right: 5px;
      right: 100%;
      top: -28px; }

.rtc-tooltip {
  background-color: #004B8D;
  position: relative;
  border-radius: 50%;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  text-align: center;
  padding: 1px 5px;
  color: #ffffff; }
  .rtc-tooltip:before {
    content: '?'; }
  .rtc-tooltip:hover {
    cursor: pointer; }
  .rtc-tooltip .tip-text {
    background-color: #2D383F;
    display: none;
    position: absolute;
    width: 230px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
    padding: 16px 20px;
    /* pointy bit */ }
    .rtc-tooltip .tip-text.tip-left {
      top: -28px;
      right: 115%; }
      .rtc-tooltip .tip-text.tip-left::after {
        top: 43%;
        right: -5.5%;
        border-color: transparent transparent transparent #2D383F; }
    .rtc-tooltip .tip-text.tip-right {
      top: -28px;
      left: 115%; }
      .rtc-tooltip .tip-text.tip-right::after {
        top: 43%;
        right: 100%;
        border-color: transparent #2D383F transparent transparent; }
    .rtc-tooltip .tip-text.tip-top {
      bottom: 100%;
      left: -120px; }
      .rtc-tooltip .tip-text.tip-top::after {
        top: 105%;
        right: 50%;
        border-color: #2D383F transparent transparent transparent; }
    .rtc-tooltip .tip-text.tip-bottom {
      top: 110%;
      left: -120px; }
      .rtc-tooltip .tip-text.tip-bottom::after {
        top: -14%;
        right: 50%;
        border-color: transparent transparent #2D383F transparent; }
    .rtc-tooltip .tip-text::after {
      content: " ";
      position: absolute;
      border-width: 8px;
      border-style: solid;
      margin-top: -5px; }

#promo-container {
  margin-bottom: 30px !important; }

[v-cloak] {
  display: none !important; }

.icon-action-done {
  display: flex;
  justify-content: center;
  padding-bottom: 50px; }
  .icon-action-done:after {
    content: '';
    display: block;
    width: 50px;
    height: 100px;
    border: solid #c0c0c0;
    border-width: 0 15px 15px 0;
    transform: rotate(45deg); }

.bsFrameDiv div {
  background: url("/Themes/RIDGID.OneEmerson/Content/Images/WeChatQR.png");
  background-position: center;
  background-size: contain;
  width: 208px !important;
  background-repeat: no-repeat; }
  .bsFrameDiv div img {
    height: 0 !important;
    width: 0 !important; }

.document-group a svg g {
  fill: #004b8d; }

.brands-grid {
  position: relative;
  padding: 30px 0 50px 0; }
  .brands-grid .container .row, .brands-grid nav.jump ul .row, nav.jump .brands-grid ul .row {
    margin-left: 0;
    margin-right: 0; }
  .brands-grid .container::before, .brands-grid nav.jump ul::before, nav.jump .brands-grid ul::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 275px;
    width: 100%;
    background-color: #f0f0f0; }
  .brands-grid .container h2, .brands-grid nav.jump ul h2, nav.jump .brands-grid ul h2 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 30px; }
  .brands-grid .container .brand-list, .brands-grid nav.jump ul .brand-list, nav.jump .brands-grid ul .brand-list {
    margin-bottom: 25px;
    padding: 20px;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden; }
    .brands-grid .container .brand-list .brand-item, .brands-grid nav.jump ul .brand-list .brand-item, nav.jump .brands-grid ul .brand-list .brand-item {
      order: 1;
      flex-grow: 1;
      width: 50%;
      display: block; }
      .brands-grid .container .brand-list .brand-item .image-container, .brands-grid nav.jump ul .brand-list .brand-item .image-container, nav.jump .brands-grid ul .brand-list .brand-item .image-container {
        border-bottom: 4px solid transparent;
        transition: border-color 0.5s linear; }
        .brands-grid .container .brand-list .brand-item .image-container .brand-image, .brands-grid nav.jump ul .brand-list .brand-item .image-container .brand-image, nav.jump .brands-grid ul .brand-list .brand-item .image-container .brand-image {
          vertical-align: middle;
          width: 100%; }
          .brands-grid .container .brand-list .brand-item .image-container .brand-image::before, .brands-grid nav.jump ul .brand-list .brand-item .image-container .brand-image::before, nav.jump .brands-grid ul .brand-list .brand-item .image-container .brand-image::before {
            content: '';
            display: block;
            padding-top: 50%; }
      .brands-grid .container .brand-list .brand-item:nth-child(3), .brands-grid nav.jump ul .brand-list .brand-item:nth-child(3), nav.jump .brands-grid ul .brand-list .brand-item:nth-child(3), .brands-grid .container .brand-list .brand-item:nth-child(4), .brands-grid nav.jump ul .brand-list .brand-item:nth-child(4), nav.jump .brands-grid ul .brand-list .brand-item:nth-child(4) {
        order: 1;
        flex-grow: 1;
        width: 50%;
        max-width: 50%; }
      .brands-grid .container .brand-list .brand-item:focus, .brands-grid nav.jump ul .brand-list .brand-item:focus, nav.jump .brands-grid ul .brand-list .brand-item:focus {
        cursor: pointer;
        z-index: 2; }
        .brands-grid .container .brand-list .brand-item:focus .image-container, .brands-grid nav.jump ul .brand-list .brand-item:focus .image-container, nav.jump .brands-grid ul .brand-list .brand-item:focus .image-container {
          border-color: #2d383f; }
      .brands-grid .container .brand-list .brand-item.active .image-container, .brands-grid nav.jump ul .brand-list .brand-item.active .image-container, nav.jump .brands-grid ul .brand-list .brand-item.active .image-container {
        border-color: #2d383f; }
      .brands-grid .container .brand-list .brand-item.active.next-active ~ .brand-info-container .content, .brands-grid nav.jump ul .brand-list .brand-item.active.next-active ~ .brand-info-container .content, nav.jump .brands-grid ul .brand-list .brand-item.active.next-active ~ .brand-info-container .content {
        transition-property: opacity; }
      .brands-grid .container .brand-list .brand-item.active ~ .brand-info-container, .brands-grid nav.jump ul .brand-list .brand-item.active ~ .brand-info-container, nav.jump .brands-grid ul .brand-list .brand-item.active ~ .brand-info-container {
        transform: scaleY(1); }
      .brands-grid .container .brand-list .brand-item.active.klauke-brand ~ .brand-info-container, .brands-grid nav.jump ul .brand-list .brand-item.active.klauke-brand ~ .brand-info-container, nav.jump .brands-grid ul .brand-list .brand-item.active.klauke-brand ~ .brand-info-container {
        order: 3; }
        .brands-grid .container .brand-list .brand-item.active.klauke-brand ~ .brand-info-container .klauke-content, .brands-grid nav.jump ul .brand-list .brand-item.active.klauke-brand ~ .brand-info-container .klauke-content, nav.jump .brands-grid ul .brand-list .brand-item.active.klauke-brand ~ .brand-info-container .klauke-content {
          opacity: 1;
          max-height: 500px;
          padding: 30px 10px 25px 10px;
          border-top: 1px solid #c0c0c0;
          border-bottom: 1px solid #c0c0c0; }
      .brands-grid .container .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container, .brands-grid nav.jump ul .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container, nav.jump .brands-grid ul .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container {
        order: 3; }
        .brands-grid .container .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container .ridgid-content, .brands-grid nav.jump ul .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container .ridgid-content, nav.jump .brands-grid ul .brand-list .brand-item.active.ridgid-brand ~ .brand-info-container .ridgid-content {
          opacity: 1;
          max-height: 500px;
          padding: 30px 10px 25px 10px;
          border-top: 1px solid #c0c0c0;
          border-bottom: 1px solid #c0c0c0; }
      .brands-grid .container .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container, .brands-grid nav.jump ul .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container, nav.jump .brands-grid ul .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container {
        order: 3; }
        .brands-grid .container .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container .greenlee-content, .brands-grid nav.jump ul .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container .greenlee-content, nav.jump .brands-grid ul .brand-list .brand-item.active.greenlee-brand ~ .brand-info-container .greenlee-content {
          opacity: 1;
          max-height: 500px;
          padding: 30px 10px 25px 10px;
          border-top: 1px solid #c0c0c0;
          border-bottom: 1px solid #c0c0c0; }
    .brands-grid .container .brand-list .brand-info-container, .brands-grid nav.jump ul .brand-list .brand-info-container, nav.jump .brands-grid ul .brand-list .brand-info-container {
      order: 99;
      width: 100%;
      transform: scaleY(0);
      transform-origin: center top;
      overflow: hidden; }
      .brands-grid .container .brand-list .brand-info-container .content, .brands-grid nav.jump ul .brand-list .brand-info-container .content, nav.jump .brands-grid ul .brand-list .brand-info-container .content {
        opacity: 0;
        max-height: 0;
        padding: 0;
        overflow: hidden;
        transition: .4s ease-out;
        transition-property: opacity; }
        .brands-grid .container .brand-list .brand-info-container .content .row, .brands-grid nav.jump ul .brand-list .brand-info-container .content .row, nav.jump .brands-grid ul .brand-list .brand-info-container .content .row {
          margin: 0; }
        .brands-grid .container .brand-list .brand-info-container .content h3, .brands-grid nav.jump ul .brand-list .brand-info-container .content h3, nav.jump .brands-grid ul .brand-list .brand-info-container .content h3 {
          font-size: 19px;
          line-height: 28px;
          font-weight: 400;
          text-transform: capitalize; }
          .brands-grid .container .brand-list .brand-info-container .content h3.ridgid-brand, .brands-grid nav.jump ul .brand-list .brand-info-container .content h3.ridgid-brand, nav.jump .brands-grid ul .brand-list .brand-info-container .content h3.ridgid-brand {
            text-transform: uppercase; }
        .brands-grid .container .brand-list .brand-info-container .content p, .brands-grid nav.jump ul .brand-list .brand-info-container .content p, nav.jump .brands-grid ul .brand-list .brand-info-container .content p {
          font-size: 14px;
          font-weight: 300;
          margin-top: 0; }
        .brands-grid .container .brand-list .brand-info-container .content a, .brands-grid nav.jump ul .brand-list .brand-info-container .content a, nav.jump .brands-grid ul .brand-list .brand-info-container .content a {
          width: 100%; }
  .brands-grid .container .view-brands-button, .brands-grid nav.jump ul .view-brands-button, nav.jump .brands-grid ul .view-brands-button {
    text-align: center;
    padding-top: 15px; }
    .brands-grid .container .view-brands-button a, .brands-grid nav.jump ul .view-brands-button a, nav.jump .brands-grid ul .view-brands-button a {
      border-radius: 0;
      display: inline-block;
      overflow: hidden; }
      .brands-grid .container .view-brands-button a .span-brand, .brands-grid nav.jump ul .view-brands-button a .span-brand, nav.jump .brands-grid ul .view-brands-button a .span-brand {
        display: inline-block;
        line-height: 1.4em;
        margin: 0 auto;
        padding: 5px 0;
        text-align: center;
        vertical-align: middle; }
      .brands-grid .container .view-brands-button a .span-brand:after, .brands-grid nav.jump ul .view-brands-button a .span-brand:after, nav.jump .brands-grid ul .view-brands-button a .span-brand:after {
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        content: '';
        display: inline-block;
        height: 8px;
        margin-left: 2px;
        margin-right: -8px;
        transform: rotate(45deg);
        transition: transform 0.25s ease 0s;
        width: 8px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg); }
      .brands-grid .container .view-brands-button a .span-brand-box, .brands-grid nav.jump ul .view-brands-button a .span-brand-box, nav.jump .brands-grid ul .view-brands-button a .span-brand-box {
        width: 290px; }
      .brands-grid .container .view-brands-button a:hover span span:after, .brands-grid nav.jump ul .view-brands-button a:hover span span:after, nav.jump .brands-grid ul .view-brands-button a:hover span span:after {
        -webkit-transform: translateX(5px) rotate(45deg);
        transform: translateX(5px) rotate(45deg);
        transition: transform 0.25s ease 0s; }
    .brands-grid .container .view-brands-button a:after, .brands-grid nav.jump ul .view-brands-button a:after, nav.jump .brands-grid ul .view-brands-button a:after {
      display: none; }

.value-container {
  margin-bottom: 20px; }
  .value-container .additional-values {
    margin-top: 20px; }

.bold-field-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase; }

.field-value {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300; }
  .field-value.field-value_multiline {
    white-space: pre-line; }

.tool-repair-receipt h2 {
  margin-top: 25px;
  padding-bottom: 10px;
  border-bottom: 5px solid #C0C0C0; }

.textLeftCtaRight {
  padding: 25px 10px; }
  .textLeftCtaRight .promo-box-container {
    padding: 0 10px; }
  .textLeftCtaRight .promo-box {
    float: right; }
  .textLeftCtaRight .header-row {
    margin: 0; }
    .textLeftCtaRight .header-row div {
      padding: 0; }
  .textLeftCtaRight .content-header {
    font-size: 24px;
    line-height: 33px;
    padding: 0 10px; }
  .textLeftCtaRight .content-body {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    padding: 0 10px; }
  .textLeftCtaRight .second-button {
    margin-top: 10px; }
  .textLeftCtaRight .buttons {
    display: flex;
    flex: auto;
    flex-flow: row wrap;
    align-items: flex-start; }
    .textLeftCtaRight .buttons .flex-partition .btn, .textLeftCtaRight .buttons .flex-partition .btn-large, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a {
      display: block;
      height: 50px;
      margin: 0 10px 15px;
      min-width: 275px;
      overflow: hidden; }
      .textLeftCtaRight .buttons .flex-partition .btn.below-button, .textLeftCtaRight .buttons .flex-partition .below-button.btn-large, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a.below-button, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a.below-button {
        margin: 0 10px 15px; }
      .textLeftCtaRight .buttons .flex-partition .btn:after, .textLeftCtaRight .buttons .flex-partition .btn-large:after, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a:after, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a:after {
        display: none; }
      .textLeftCtaRight .buttons .flex-partition .btn span, .textLeftCtaRight .buttons .flex-partition .btn-large span, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a span, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a span {
        display: inline-block; }
        .textLeftCtaRight .buttons .flex-partition .btn span span, .textLeftCtaRight .buttons .flex-partition .btn-large span span, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a span span, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a span span {
          position: relative;
          display: table-cell;
          height: 48px;
          margin: 0 auto;
          padding-right: 10px;
          text-align: center;
          line-height: 1.4em;
          vertical-align: middle; }
          .textLeftCtaRight .buttons .flex-partition .btn span span:after, .textLeftCtaRight .buttons .flex-partition .btn-large span span:after, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a span span:after, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a span span:after {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-left: 6px;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            transition: 0.25s ease 0s;
            position: absolute;
            right: -3px;
            top: 20px; }
      .textLeftCtaRight .buttons .flex-partition .btn:hover span span:after, .textLeftCtaRight .buttons .flex-partition .btn-large:hover span span:after, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a:hover span span:after, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a:hover span span:after {
        right: -8px; }

.image-summary-links.condensed.promo-box {
  width: 100%; }
  .image-summary-links.condensed.promo-box .text {
    padding: 20px; }

.promo-box .summary {
  line-height: 26px; }

.promo-box .arrow-right-link {
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 10px; }
  .promo-box .arrow-right-link::after {
    content: "";
    display: inline-block;
    width: .6em;
    height: .6em;
    margin-left: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    transition: .1s ease-in-out; }

.promo-box:hover {
  text-decoration: none; }
  .promo-box:hover .arrow-right-link::after {
    margin-left: 10px; }

.featuredVisualNavigation {
  padding: 25px 10px; }
  .featuredVisualNavigation .container, .featuredVisualNavigation nav.jump ul, nav.jump .featuredVisualNavigation ul {
    box-shadow: none;
    background-color: #FAFAFA;
    padding: 25px 10px 0 10px; }
    .featuredVisualNavigation .container[data-suppress-bg="True"], .featuredVisualNavigation nav.jump ul[data-suppress-bg="True"], nav.jump .featuredVisualNavigation ul[data-suppress-bg="True"] {
      background-color: unset; }
    .featuredVisualNavigation .container .row, .featuredVisualNavigation nav.jump ul .row, nav.jump .featuredVisualNavigation ul .row {
      padding: 0 10px;
      margin: 0; }
      .featuredVisualNavigation .container .row h2, .featuredVisualNavigation nav.jump ul .row h2, nav.jump .featuredVisualNavigation ul .row h2 {
        font-size: 24px;
        line-height: 33px; }
      .featuredVisualNavigation .container .row .col, .featuredVisualNavigation nav.jump ul .row .col, nav.jump .featuredVisualNavigation ul .row .col {
        padding: 0 10px; }

.navLayout .featuredVisualNavigationBox {
  color: #2d383f;
  background-color: #F0F0F0;
  width: 100%;
  min-height: 150px;
  text-decoration: none; }
  .navLayout .featuredVisualNavigationBox:hover {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #DA291C; }
  .navLayout .featuredVisualNavigationBox .image {
    overflow: hidden;
    width: 150px;
    height: 150px;
    float: left; }
    .navLayout .featuredVisualNavigationBox .image picture {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
      .navLayout .featuredVisualNavigationBox .image picture img {
        position: absolute;
        height: 100%;
        width: unset;
        left: 50%;
        transform: translate(-50%);
        display: block; }
  .navLayout .featuredVisualNavigationBox .text {
    padding: 10px 10px 0px 160px;
    width: unset; }
    .navLayout .featuredVisualNavigationBox .text h2 {
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 10px; }

.pika-lendar .pika-table td .pika-button {
  color: #2d383f;
  background-color: #fff;
  text-align: center;
  font-weight: bold; }

.pika-lendar .pika-table td .pika-button:hover {
  color: #2d383f;
  background-color: #f0f0f0; }

.pika-lendar .pika-table td.is-today .pika-button {
  color: #2d383f; }

.pika-lendar .pika-table td.is-selected .pika-button {
  color: #fff;
  background-color: #DA291C; }

.pika-lendar .pika-table td.is-disabled .pika-button {
  color: #c0c0c0; }

.no-pre-post-padding {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.currency-input span {
  margin-left: 0.5em;
  position: absolute;
  top: 50%; }

.currency-input input {
  padding-left: 1.5em; }

.easy-autocomplete input[autocomplete=off] {
  color: rgba(0, 0, 0, 0.5); }

html .requestForm.emersonForm .input-field .multiselect {
  min-height: 50px;
  height: auto; }
  html .requestForm.emersonForm .input-field .multiselect .multiselect__tags {
    height: auto; }
  html .requestForm.emersonForm .input-field .multiselect .multiselect__option--highlight, html .requestForm.emersonForm .input-field .multiselect .multiselect__option--highlight:after {
    background-color: #4c8bf5; }
  html .requestForm.emersonForm .input-field .multiselect .multiselect__tag {
    background: #DA291C;
    margin: 0 10px -6px 0; }
  html .requestForm.emersonForm .input-field .multiselect .multiselect__tag-icon:after {
    color: white; }
  html .requestForm.emersonForm .input-field .multiselect .multiselect__tag-icon:focus, html .requestForm.emersonForm .input-field .multiselect .multiselect__tag-icon:hover {
    background: #DA291C; }
  html .requestForm.emersonForm .input-field .multiselect input[type=text] {
    border: 0px;
    padding: 0 0 0 10px;
    width: 100%;
    transition: border 0.1s ease;
    box-sizing: border-box;
    height: auto;
    line-height: 50px; }

#overlay-block.tr-quote-overlay {
  position: fixed; }

.cta-button {
  text-align: center;
  position: relative;
  padding: 50px 0;
  min-height: 65px; }
  .cta-button a {
    border-radius: 0;
    display: inline-block;
    overflow: hidden;
    line-height: 2em;
    padding: 15px 10px; }
    .cta-button a:hover span span:after {
      -webkit-transform: translateX(5px) rotate(45deg);
      transform: translateX(5px) rotate(45deg);
      transition: transform 0.25s ease 0s; }
  .cta-button a:after {
    display: none; }

#requestForm.emersonForm #mailing-list .g-recaptcha {
  max-width: 100%; }

.skip-link {
  z-index: 9999;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  top: 125px; }
  .skip-link:focus {
    clip: auto;
    background-color: #cecece; }

.pagination-wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  .pagination-wrapper .prev-page {
    cursor: pointer; }
    .pagination-wrapper .prev-page:before {
      content: ' ';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-top: 2px solid #2d383f;
      border-right: 2px solid #2d383f;
      -webkit-transform: rotate(230deg);
      -ms-transform: rotate(230deg);
      transform: rotate(230deg);
      transition: transform 0.25s ease-in-out 0s; }
    .pagination-wrapper .prev-page:hover:before {
      -webkit-transform: translateX(-3px) rotate(230deg);
      -ms-transform: translateX(-3px) rotate(230deg);
      transform: translateX(-3px) rotate(230deg); }
  .pagination-wrapper .next-page {
    cursor: pointer; }
    .pagination-wrapper .next-page:after {
      content: ' ';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-top: 2px solid #2d383f;
      border-right: 2px solid #2d383f;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      transition: transform 0.25s ease-in-out 0s; }
    .pagination-wrapper .next-page:hover:after {
      -webkit-transform: translateX(3px) rotate(45deg);
      -ms-transform: translateX(3px) rotate(45deg);
      transform: translateX(3px) rotate(45deg); }
  .pagination-wrapper .page-link {
    font-size: 16px;
    font-weight: 500;
    line-height: 45px;
    padding: 0 14px;
    text-decoration: none;
    cursor: pointer; }
    .pagination-wrapper .page-link.active {
      color: #2d383f;
      font-weight: 300;
      pointer-events: none; }

.delete-my-personal-info {
  margin-top: 50px; }
  .delete-my-personal-info .formInputs label.checkbox-label {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px; }
  .delete-my-personal-info .error {
    margin-top: 10px; }
  .delete-my-personal-info .confirm-modal {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(240, 240, 240, 0.6); }
    .delete-my-personal-info .confirm-modal .confirm-dialog {
      position: fixed;
      z-index: 1;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 1px solid #C0C0C0;
      background-color: white;
      box-shadow: 0 0 60px rgba(45, 56, 63, 0.1); }
    .delete-my-personal-info .confirm-modal .modal-top-bar {
      height: 35px;
      border-bottom: 1px solid #C0C0C0;
      font-weight: 500;
      line-height: 35px; }
    .delete-my-personal-info .confirm-modal .modal-close {
      color: #8a8a8a;
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 33px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 33px;
      cursor: pointer; }
    .delete-my-personal-info .confirm-modal .delete-form {
      padding: 20px;
      text-align: center; }
      .delete-my-personal-info .confirm-modal .delete-form input[type=submit] {
        padding: 0; }
  .delete-my-personal-info .brand-logos .row {
    text-align: center; }

.sign-in-message, #AccountRequiredBox {
  text-align: center;
  margin-top: 24px;
  font-weight: 500; }

.tool-repair-quote-table-and-header-section .tool-repair-quote-description {
  letter-spacing: normal;
  font-size: 11px;
  color: darkgray; }

.tool-repair-quote-table-and-header-section .tool-repair-quote-name {
  text-transform: uppercase;
  line-height: 1.5; }

.tool-repair-quote-table-and-header-section .tool-repair-quote-price {
  text-align: right;
  font-weight: bold; }

.tool-repair-quote-table-and-header-section .tool-repair-quote-table-section {
  border: 1px solid #d0d0d0;
  padding: 10px 28px 10px 28px;
  background-color: #F0F0F0; }
  .tool-repair-quote-table-and-header-section .tool-repair-quote-table-section thead {
    border-bottom: 1px solid black; }
    .tool-repair-quote-table-and-header-section .tool-repair-quote-table-section thead th {
      white-space: nowrap;
      padding: 15px 5px;
      display: table-cell;
      text-align: left;
      vertical-align: middle;
      border-radius: 2px;
      color: #2d383f;
      font-size: 12px;
      font-weight: bold;
      line-height: 14px;
      letter-spacing: 0.08em;
      position: inherit;
      transition: none;
      top: 0;
      text-transform: uppercase; }
  .tool-repair-quote-table-and-header-section .tool-repair-quote-table-section tbody tr {
    border-top: 1px solid #d0d0d0; }
  .tool-repair-quote-table-and-header-section .tool-repair-quote-table-section tbody td {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
    color: #2d383f;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    position: inherit;
    transition: none;
    top: 0; }

.utility-navigation {
  font-size: 16px;
  line-height: 25px; }
  @media only screen and (min-width: 1280px) {
    .utility-navigation .container, .utility-navigation nav.jump ul, nav.jump .utility-navigation ul {
      padding: 0 50px;
      width: 1280px; } }

.g-recaptcha[data-size="compact"] {
  display: flex;
  justify-content: center; }

.roadshow-promo-form .requestForm.emersonForm.sideForm {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 0px;
  padding-bottom: 40px; }

.roadshow-promo-form .brand-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }

.roadshow-promo-form .header-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

.roadshow-promo-form h1 {
  font-size: 36px;
  color: white;
  text-align: center; }

.roadshow-promo-form h2 {
  font-size: 20px;
  font-weight: 500; }

.roadshow-promo-form section .breadcrumb li + li::before, .roadshow-promo-form section .breadcrumb li.active, .roadshow-promo-form section .breadcrumb a {
  color: white; }

.roadshow-promo-form .promo-code-form-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .roadshow-promo-form .promo-code-form-content .input-field {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .roadshow-promo-form .promo-code-form-content .input-field {
        width: 100%; }
        .roadshow-promo-form .promo-code-form-content .input-field .promo-code-input {
          width: 100%; } }
    .roadshow-promo-form .promo-code-form-content .input-field label {
      padding-bottom: 0.25rem; }
  @media (max-width: 767px) {
    .roadshow-promo-form .promo-code-form-content .btn-wrapper {
      width: 100%; }
      .roadshow-promo-form .promo-code-form-content .btn-wrapper .btn.primary, .roadshow-promo-form .promo-code-form-content .btn-wrapper .primary.btn-large, .roadshow-promo-form .promo-code-form-content .btn-wrapper .side-by-side .callToAction a.primary, .side-by-side .callToAction .roadshow-promo-form .promo-code-form-content .btn-wrapper a.primary {
        width: 100%; } }
  .roadshow-promo-form .promo-code-form-content .btn-wrapper .btn.primary, .roadshow-promo-form .promo-code-form-content .btn-wrapper .primary.btn-large, .roadshow-promo-form .promo-code-form-content .btn-wrapper .side-by-side .callToAction a.primary, .side-by-side .callToAction .roadshow-promo-form .promo-code-form-content .btn-wrapper a.primary {
    margin: 30px 0; }
  .roadshow-promo-form .promo-code-form-content .field-validation-error, .roadshow-promo-form .promo-code-form-content .formInputs .error, .formInputs .roadshow-promo-form .promo-code-form-content .error {
    margin-bottom: -5px; }

.chk-gylph.glyphicon.glyphicon-ok::before {
  content: unset; }

@media only screen and (max-width: 1279px) {
  .menu-side-menu .side-nav-menu-end {
    border: none; }
    .menu-side-menu .side-nav-menu-end span > a {
      font-size: 13px;
      font-weight: 400; } }

.site-header .img-logo svg {
  height: 27px;
  width: 99px; }

header.page-header .container > .row .col.s10.m8, header.page-header nav.jump ul > .row .col.s10.m8, nav.jump header.page-header ul > .row .col.s10.m8 {
  margin: auto;
  float: initial; }

.site-footer .icon-youku {
  background-image: url("/Themes/RIDGID.OneEmerson/Content/Images/YouKuIcon.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 32px;
  width: 32px;
  margin-left: 2px;
  padding: 0 2px; }

#tools-search.opened::after {
  background-color: #F88126; }

.licensed nav ul a:hover,
.licensed nav ul.menu li ul li:hover a,
.licensed section.breadcrumb li a,
.licensed .category.normal h4 a:hover,
.licensed .document-group a,
.licensed .tabs .tab a.active,
.licensed .tabs .tab a:hover,
.licensed .category.story .product .tile .overlay .view,
.licensed .featured-product-widget .product-info h4:hover {
  color: #F88126; }

.licensed #search .search-box {
  background-color: #F88126; }
  .licensed #search .search-box .close-search-button {
    background-color: #DE7322; }

.licensed .category.story .product .tile .overlay .view:hover {
  color: #DE7322; }

.licensed .site-header .utility-widget .locale-icon path,
.licensed .locale-select .search-icon-svg path,
.licensed .locale-selector-modal .locale-select .search-icon-svg path {
  fill: #F88126; }

.licensed nav.jump .tabs .tab a.active,
.licensed nav.jump a.active:hover,
.licensed nav.jump a:hover,
.licensed nav.jump a {
  color: white; }

.licensed .btn.primary,
.licensed .primary.btn-large,
.licensed .side-by-side .callToAction a.primary,
.side-by-side .callToAction .licensed a.primary, .licensed .primary.btn-large,
.licensed .site-header .right-background,
.licensed nav.jump,
.licensed .better-indicator,
.licensed .utility-widget .icon-bar:before,
.licensed .utility-widget .icon-bar:after,
.licensed .utility-widget .icon-bar,
.licensed ul.side-nav li a.back + a,
.licensed ul.side-nav li a.collapsible-header.back + a,
.licensed #product-gallery ul.tabs .active .count,
.licensed .searchButton,
.licensed .callToAction a.primary {
  background-color: #F88126; }

.licensed .utility-widget svg.search-icon-svg path {
  fill: #F88126; }

.licensed .action-squares-widget .color-wrapper:hover {
  background-color: #F88126 !important; }

.licensed .btn.primary:focus,
.licensed .primary.btn-large:focus,
.licensed .side-by-side .callToAction a.primary:focus,
.side-by-side .callToAction .licensed a.primary:focus, .licensed .btn.primary:hover,
.licensed .primary.btn-large:hover,
.licensed .side-by-side .callToAction a.primary:hover,
.side-by-side .callToAction .licensed a.primary:hover, .licensed .callToAction a.primary:focus, .licensed .callToAction a.primary:hover {
  background-color: #DE7322; }

.licensed .btn.primary:active,
.licensed .primary.btn-large:active,
.licensed .side-by-side .callToAction a.primary:active,
.side-by-side .callToAction .licensed a.primary:active, .licensed .callToAction a.primary:active {
  background-color: #C6671E; }

.licensed ul.side-nav li a.back, .licensed ul.side-nav li a.collapsible-header.back {
  background-color: #DE7322; }

.licensed .site-header .img-logo svg polygon:first-of-type {
  fill: #F88126; }

.licensed .grid-loader .spinner-layer,
.licensed .site-header li span:hover,
.licensed #product-gallery ul.thumbs li.active,
.licensed #product-gallery ul.thumbs li:hover {
  border-color: #F88126; }

.licensed .pp_pic_holder_modal .pp_gallery ul a:hover,
.licensed .pp_pic_holder_modal .pp_gallery li.selected a {
  border-color: #F88126 !important; }

.licensed form[role="search"] fieldset input:focus:not([readonly]),
.licensed input:not([type]):focus:not([readonly]),
.licensed input[type=text]:focus:not([readonly]),
.licensed input[type=password]:focus:not([readonly]),
.licensed input[type=email]:focus:not([readonly]),
.licensed input[type=url]:focus:not([readonly]),
.licensed input[type=time]:focus:not([readonly]),
.licensed input[type=date]:focus:not([readonly]),
.licensed input[type=datetime]:focus:not([readonly]),
.licensed input[type=datetime-local]:focus:not([readonly]),
.licensed input[type=tel]:focus:not([readonly]),
.licensed input[type=number]:focus:not([readonly]),
.licensed input[type=search]:focus:not([readonly]),
.licensed textarea.materialize-textarea:focus:not([readonly]) {
  border-color: #F88126;
  box-shadow: 0 1px 0 0 #F88126; }

.licensed .storytellingTile .product .tile .overlay .view::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23F88126%22/%3E%3C/svg%3E"); }

.licensed .storytellingTile .product .tile .overlay .view:hover::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23DE7322%22/%3E%3C/svg%3E"); }

.licensed .category.story .product .tile .overlay .view::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23F88126%22/%3E%3C/svg%3E"); }

.licensed .category.story .product .tile .overlay .view:hover::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23DE7322%22/%3E%3C/svg%3E"); }

.licensed a {
  color: #F88126; }

body .category.story .product .tile .overlay .view::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23DA291C%22/%3E%3C/svg%3E"); }

body .category.story .product .tile .overlay .view:hover::after {
  background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2034%22%3E%3Cpolygon%20points%3D%22141.1%200%20139%202.4%20153.4%2016.9%20139%2031.9%20141.1%2034%20158.1%2017%22%20transform%3D%22translate%28-139%200%29%22%20fill%3D%22%23AE2016%22/%3E%3C/svg%3E"); }

body #bsWXBox .bsTop {
  width: 208px !important; }

body #bsWXBox .bsFrameDiv div {
  height: 208px !important; }

.grouped-content {
  background-color: #FFFFFF; }

.continent-background {
  margin-bottom: 0; }

.continent-group .white-box {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 30px 50px; }

.continent {
  font-size: 14px;
  font-weight: 300; }
  .continent h2 {
    margin-bottom: 10px;
    font-size: 27px; }
  .continent tr {
    border-bottom: 1px solid #F0F0F0; }
  .continent td {
    padding: 0;
    line-height: 40px; }
  .continent thead td {
    border-bottom: solid 1px #2D383F; }
  .continent tbody {
    margin-top: 10px; }
    .continent tbody td {
      width: 50%; }
    .continent tbody tr:first-of-type td {
      padding-top: 10px; }
  .continent .locale-link {
    font-weight: 500; }

.search-results .tab-wrapper .doc-type-selector {
  text-align: left;
  float: left; }
  .search-results .tab-wrapper .doc-type-selector .btn, .search-results .tab-wrapper .doc-type-selector .btn-large, .search-results .tab-wrapper .doc-type-selector .side-by-side .callToAction a, .side-by-side .callToAction .search-results .tab-wrapper .doc-type-selector a {
    padding: 0 2em; }

.search-results .filter-options {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #C0C0C0;
  padding-bottom: 20px; }
  .search-results .filter-options .doc-type-selector {
    border-bottom: none;
    height: auto;
    padding: 0 15px;
    width: 100%; }

.signUpForm .phone-number-wrapper {
  margin-bottom: 0 !important; }

#MyPowerTools .color-wrapper:hover {
  background-color: #F88126 !important; }

#search > div > form > fieldset > label > input:focus {
  box-shadow: none; }

.row .input-field .easy-autocomplete input[type=text] {
  border-bottom: 1px solid #ccc; }

div.hide-on-med-and-up #radius {
  margin-top: 25px; }

.btn.primary:focus, .primary.btn-large:focus, .side-by-side .callToAction a.primary:focus, .btn.primary:hover, .primary.btn-large:hover, .side-by-side .callToAction a.primary:hover {
  color: #fff; }

@media only screen and (min-width: 601px) {
  .wizard-form .wizard-steps {
    flex-direction: row; }
    .wizard-form .wizard-steps .wizard-step {
      margin: 0px;
      padding-top: 0px;
      text-align: center; }
      .wizard-form .wizard-steps .wizard-step.wizard-step-current {
        border-left: none;
        border-bottom: 10px solid #DA291C; } }

@media only screen and (min-width: 768px) {
  body {
    padding-top: 50px; }
  .btn, .btn-large, .side-by-side .callToAction a, callToAction a {
    font-size: 10px;
    width: 250px; }
  .no-review-placeholder {
    height: 16px; }
  .container, nav.jump ul {
    box-sizing: border-box;
    padding: 0 24px;
    width: 100%; }
  .white-box {
    padding: 40px 25px; }
  .row .col {
    padding: 0 6px; }
  a:hover {
    text-decoration: underline; }
  nav ul.menu a:hover {
    text-decoration: none; }
  nav ul.menu li ul li ul li a:hover {
    text-decoration: underline; }
  nav.jump {
    z-index: 2; }
  div.jump-container {
    height: 68px; }
  .flow-tabs .tab-wrap {
    width: 65%; }
    .flow-tabs .tab-wrap > .tabs > .tab a {
      padding: 20px 40px; }
  .site-header .img-logo {
    line-height: 75px; }
    .site-header .img-logo svg {
      height: 39px;
      width: 140px; }
  .site-header .zone-mobile-navigation .utility-widget {
    margin: 10px 20px 0 20px; }
    .site-header .zone-mobile-navigation .utility-widget svg {
      transform: scale(1.5, 1.5); }
    .site-header .zone-mobile-navigation .utility-widget .locale-selector-modal {
      top: 74px; }
      .site-header .zone-mobile-navigation .utility-widget .locale-selector-modal .locale-select svg {
        top: 30%; }
    .site-header .zone-mobile-navigation .utility-widget.widget-sidemenu {
      transform: scale(1.5, 1.5); }
  #tools-search {
    text-decoration: none; }
    #tools-search.opened::after {
      padding: 10px 20px;
      font-size: 75px;
      margin-left: -32px;
      margin-right: -15px; }
  #toolRepairForm .imgContainer img {
    max-width: MIN(100%, 50vw); }
  #toolRepairForm div.package-checkboxes {
    row-gap: 15px; }
  ul.side-nav {
    padding-top: 80px; }
    ul.side-nav li > span > ul {
      top: 73px; }
  nav {
    background-color: transparent;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    nav ul a {
      padding: 0;
      color: #fff; }
    nav ul a:hover {
      background: none;
      color: #DA291C; }
    nav ul.menu li {
      display: inline-block;
      position: relative; }
      nav ul.menu li.active {
        background: none; }
      nav ul.menu li ul {
        background-color: #fff;
        display: none;
        min-height: 200px;
        width: 310px;
        z-index: 1;
        position: absolute;
        left: 0;
        top: 100%;
        border: 1px solid #F0F0F0;
        padding: 10px 0px; }
        nav ul.menu li ul a {
          display: block;
          font-weight: 400;
          height: auto;
          line-height: 1.15;
          padding: 0.8em 1.5em;
          position: relative;
          text-transform: none; }
        nav ul.menu li ul li:hover span {
          background: transparent;
          color: #DA291C; }
        nav ul.menu li ul li {
          clear: both;
          height: auto;
          line-height: 1.15;
          position: static;
          width: 100%; }
          nav ul.menu li ul li ul {
            min-height: -webkit-fill-available;
            border: 1px solid #F0F0F0;
            background-color: #f7f7f7;
            left: 100%;
            box-sizing: content-box;
            top: -1px;
            padding: 0;
            padding-top: 10px; }
            nav ul.menu li ul li ul.double {
              margin: 0;
              width: 620px;
              overflow-wrap: break-word; }
            nav ul.menu li ul li ul li span:hover {
              text-decoration: underline; }
            nav ul.menu li ul li ul li a {
              color: #2D383F; }
            nav ul.menu li ul li ul li:hover a {
              color: #2D383F; }
      nav ul.menu li:hover > span > ul {
        display: block; }
    nav ul a.ui-state-active + ul {
      display: block; }
    nav ul {
      margin: 0; }
  .menu-main-menu {
    outline: none; }
  nav.secondary {
    background: transparent;
    color: #2d383f;
    display: block;
    height: auto;
    margin-left: -6px; }
    nav.secondary a {
      color: #2d383f;
      display: block;
      padding: 0; }
    nav.secondary figure {
      border: 0 solid #c0c0c0;
      border-width: 1px 0;
      margin: 0 -12px 1em 0; }
    nav.secondary h2 {
      font-size: 16px;
      line-height: 26px;
      margin: 0.5em 0; }
    nav.secondary ul {
      font-size: 16px;
      line-height: 26px;
      font-weight: bold; }
      nav.secondary ul li {
        display: block;
        float: none; }
        nav.secondary ul li::after {
          clear: both;
          content: "";
          display: block; }
        nav.secondary ul li a {
          font-size: inherit;
          padding: 0.2em 0;
          font-weight: bold; }
        nav.secondary ul li.active {
          background: transparent; }
          nav.secondary ul li.active > a {
            color: #005695;
            font-weight: bold; }
            nav.secondary ul li.active > a::after {
              content: " ";
              display: inline;
              padding: 0 0 0 1rem;
              background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23005695%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
              background-size: 20px 8px;
              background-position: 0 5px; }
        nav.secondary ul li ul {
          background: transparent;
          border: 0;
          display: block;
          padding: 0 0 0 1em;
          position: static;
          width: auto;
          z-index: 0; }
          nav.secondary ul li ul li {
            font-size: 14px;
            line-height: 28px; }
            nav.secondary ul li ul li a {
              font-weight: normal; }
  .pageWithSummaryDetail {
    margin-top: 0; }
    .pageWithSummaryDetail .imageContainer {
      width: 320px;
      float: right;
      padding-left: 20px; }
  .paper {
    -moz-box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
    padding: 2rem 3rem; }
  section.breadcrumb {
    padding: 35px 0;
    border: none; }
    section.breadcrumb.with-banner {
      margin: 0; }
      section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb {
        margin-left: 30px; }
  section.utility-navigation {
    background-color: #000;
    height: 25px;
    text-align: right;
    z-index: 4; }
    section.utility-navigation .utility-widget {
      display: inline-block;
      height: 25px;
      vertical-align: top; }
    section.utility-navigation .widget-utilnav + .utility-widget,
    section.utility-navigation .utility-widget + .widget-utilnavmyaccount,
    section.utility-navigation .utility-widget + .utility-widget {
      margin-left: 50px; }
    section.utility-navigation .widget-utilnav, section.utility-navigation .widget-utilnavmyaccount {
      display: inline-block; }
    section.utility-navigation nav {
      height: 25px;
      line-height: 25px; }
      section.utility-navigation nav a {
        color: #fff;
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 0.4px;
        font-weight: 500;
        padding: 0;
        vertical-align: middle; }
        section.utility-navigation nav a:hover {
          text-decoration: underline; }
      section.utility-navigation nav ul li {
        height: 25px; }
        section.utility-navigation nav ul li + li {
          margin-left: 50px; }
    section.utility-navigation .locale-icon {
      height: 20px;
      width: 20px;
      color: #fff; }
    section.utility-navigation .widget-locale-selector-widget {
      position: relative; }
      section.utility-navigation .widget-locale-selector-widget .locale-selector-toggle {
        color: #fff; }
        section.utility-navigation .widget-locale-selector-widget .locale-selector-toggle:hover {
          color: #FFF; }
          section.utility-navigation .widget-locale-selector-widget .locale-selector-toggle:hover .locale-icon {
            color: #FFF; }
      section.utility-navigation .widget-locale-selector-widget .locale-selector-modal {
        padding: 0 10px;
        line-height: 50px;
        width: 300px;
        top: 25px;
        right: 0; }
  .stage.row {
    margin: -1px;
    padding: 1px 14px; }
  .zone-utility-navigation > .widget-cart-widget {
    line-height: 25px; }
    .zone-utility-navigation > .widget-cart-widget a {
      color: #fff;
      display: inline-block;
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.4px;
      font-weight: 500;
      vertical-align: top; }
      .zone-utility-navigation > .widget-cart-widget a:hover {
        color: #FFF;
        text-decoration: none; }
      .zone-utility-navigation > .widget-cart-widget a > * {
        vertical-align: middle; }
    .zone-utility-navigation > .widget-cart-widget .blockUI {
      display: none !important; }
    .zone-utility-navigation > .widget-cart-widget .cart-count::before {
      content: "(";
      display: inline; }
    .zone-utility-navigation > .widget-cart-widget .cart-count::after {
      content: ")";
      display: inline; }
    .zone-utility-navigation > .widget-cart-widget i {
      font-size: 20px; }
  .gateway-prompt a {
    width: 50%;
    float: right; }
    .gateway-prompt a.static-left {
      float: left; }
  .big-feature {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: space-around;
    margin-bottom: 0px; }
    .big-feature .big-feature-content-wrapper {
      order: 1;
      width: 60%;
      height: auto; }
    .big-feature .big-feature-title {
      font-size: 26px;
      line-height: 35px; }
    .big-feature .big-feature-body {
      margin-bottom: 50px;
      overflow: hidden; }
    .big-feature.left-orientation .big-feature-content-wrapper {
      padding: 0 50px 0 0; }
    .big-feature.right-orientation .big-feature-content-wrapper {
      padding: 0 0 0 50px; }
    .big-feature.right-orientation .big-feature-content-wrapper, .big-feature.top-right-orientation .big-feature-content-wrapper {
      order: 3; }
    .big-feature.top-left-orientation, .big-feature.top-right-orientation {
      margin: auto;
      flex-wrap: nowrap;
      max-width: 1280px; }
      .big-feature.top-left-orientation .picture-container, .big-feature.top-right-orientation .picture-container {
        width: calc((5/12 * 100%) + 24px);
        margin-top: 40px;
        margin-bottom: 0; }
      .big-feature.top-left-orientation .big-feature-content-wrapper, .big-feature.top-right-orientation .big-feature-content-wrapper {
        width: 50%;
        margin-top: 0;
        padding: 0 0 0 0; }
      .big-feature.top-left-orientation .big-feature-title, .big-feature.top-right-orientation .big-feature-title {
        margin-top: 0; }
    .big-feature.top-left-orientation .picture-container {
      margin-left: 8.33333%;
      margin-right: -24px; }
    .big-feature.top-right-orientation .picture-container {
      margin-left: -24px;
      margin-right: 8.33333%; }
    .big-feature .picture-container {
      width: 40%;
      order: 2; }
      .big-feature .picture-container.fixed-picture-height {
        height: 500px; }
      .big-feature .picture-container .picture-holder .Magic360-container {
        max-height: 500px; }
  .compelling-story {
    height: 475px; }
    .compelling-story .picture-container {
      height: 475px; }
    .compelling-story .compelling-content {
      padding: 0 10px; }
    .compelling-story .body-wrapper {
      padding: 25px 30px 25px 30px; }
      .compelling-story .body-wrapper .title {
        font-size: 19px;
        line-height: 29px; }
  .banner .picture-container img {
    min-width: 100%;
    vertical-align: middle;
    position: relative;
    left: 50%;
    transform: translatex(-50%); }
  .banner .text-container {
    width: 58.333%;
    padding: 50px 53px; }
    .banner .text-container div a.btn:first-of-type, .banner .text-container div a.btn-large:first-of-type, .banner .text-container div .side-by-side .callToAction a:first-of-type, .side-by-side .callToAction .banner .text-container div a:first-of-type {
      margin: 40px 10px 0 0;
      width: 250px; }
    .banner .text-container div a.btn:nth-of-type(2), .banner .text-container div a.btn-large:nth-of-type(2), .banner .text-container div .side-by-side .callToAction a:nth-of-type(2), .side-by-side .callToAction .banner .text-container div a:nth-of-type(2) {
      margin-top: 40px;
      width: 250px; } }
  @media only screen and (min-width: 768px) and (min-width: 977px) {
    .banner .text-container div a.btn:nth-of-type(2), .banner .text-container div a.btn-large:nth-of-type(2), .banner .text-container div .side-by-side .callToAction a:nth-of-type(2), .side-by-side .callToAction .banner .text-container div a:nth-of-type(2) {
      margin-top: 40px; } }

@media only screen and (min-width: 768px) {
  .banner .Homepage {
    height: 450px; }
    .banner .Homepage .text-container-wrapper {
      padding-left: 3.90625%;
      padding-right: 0; }
    .banner .Homepage .text-container {
      line-height: 20px;
      margin-top: 0px;
      padding: 45px 0 0;
      height: 390px;
      width: 74%; }
      .banner .Homepage .text-container.valign-wrapper {
        align-items: initial; }
      .banner .Homepage .text-container h4 {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 25px; }
      .banner .Homepage .text-container p + p {
        margin-top: 30px; }
      .banner .Homepage .text-container div a.btn:first-of-type, .banner .Homepage .text-container div a.btn-large:first-of-type, .banner .Homepage .text-container div .side-by-side .callToAction a:first-of-type, .side-by-side .callToAction .banner .Homepage .text-container div a:first-of-type {
        margin-top: 40px; }
    .banner .Homepage .homepage-banner-overlay {
      height: calc(100% - 60px); }
    .banner .Homepage .banner-color-bar {
      height: 60px; }
  .featured-banner {
    display: flex;
    padding: 50px 0; }
    .featured-banner .image-container {
      margin: 0 !important;
      order: 2;
      height: 219px;
      overflow: hidden;
      padding-right: 0; }
      .featured-banner .image-container .image-holder {
        overflow: hidden; }
    .featured-banner .text-container {
      order: 1;
      font-size: 14px;
      line-height: 24px;
      margin: 0 !important;
      padding-left: 0; }
      .featured-banner .text-container h4 {
        font-size: 19px;
        line-height: 26px;
        margin: 0 0 25px; }
      .featured-banner .text-container a.btn, .featured-banner .text-container a.btn-large, .featured-banner .text-container .side-by-side .callToAction a, .side-by-side .callToAction .featured-banner .text-container a {
        font-size: 10px;
        margin-top: 30px;
        width: 250px; }
  .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-pagination-bullets {
    margin-bottom: 50px; }
  .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-button-prev, .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-button-next {
    background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23d9d9d9%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    top: 112px;
    width: 30px; }
  .action-squares-widget .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
    .action-squares-widget .row.one .action-square:first-child, .action-squares-widget .row.three .action-square:nth-child(3) {
      margin-left: 25%; }
  .action-squares-widget .action-square {
    padding: 0 !important; }
    .action-squares-widget .action-square h4 {
      padding: 0 0 30px 0; }
  .action-squares-widget .color-wrapper {
    padding: 35px 10px 50px;
    margin: 10px;
    height: 300px;
    text-align: center; }
    .action-squares-widget .color-wrapper:after {
      right: auto;
      left: 50%;
      top: auto;
      bottom: 30px;
      transform: translateY(0);
      transform: translateX(-50%);
      transition: .3s ease; }
  .utility-belt {
    -webkit-flex-direction: row;
    flex-direction: row;
    padding: 37.5px 20px; }
    .utility-belt .utility-belt-item {
      min-width: 195px;
      margin: 20px 10px; }
      .utility-belt .utility-belt-item:hover {
        text-decoration: none; }
      .utility-belt .utility-belt-item .body-wrapper {
        font-size: 16px;
        line-height: 26px; }
  .tabbed-content-holder {
    padding-left: 0px;
    padding-right: 0px; }
    .tabbed-content-holder.row {
      margin-left: -0.75rem;
      margin-right: -0.75rem; }
    .tabbed-content-holder .big-feature {
      padding: 0; }
      .tabbed-content-holder .big-feature .picture-container {
        width: 340px; }
      .tabbed-content-holder .big-feature .big-feature-content-wrapper {
        height: auto;
        flex: auto; }
      .tabbed-content-holder .big-feature .big-feature-post-pic-title {
        font-size: 21px;
        line-height: 30px; }
  /* Re-Apply phone css to tabbed content + big feature on pages w/ left menu */
  aside.aside-left + section.content .big-feature {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: flex-start;
    margin-bottom: 25px; }
    aside.aside-left + section.content .big-feature .big-feature-content-wrapper {
      order: 2;
      width: auto;
      height: auto;
      padding: 0 10px; }
      aside.aside-left + section.content .big-feature .big-feature-content-wrapper.right-orientation {
        order: 2;
        padding: 0 10px; }
    aside.aside-left + section.content .big-feature .big-feature-body {
      overflow: visible; }
    aside.aside-left + section.content .big-feature .picture-container {
      width: auto;
      order: 1; }
      aside.aside-left + section.content .big-feature .picture-container.fixed-picture-height {
        height: 300px; }
  aside.aside-left + section.content .tabbed-content-holder {
    padding-left: 10px;
    padding-right: 10px; }
    aside.aside-left + section.content .tabbed-content-holder.row {
      margin-left: 0;
      margin-right: 0; }
    aside.aside-left + section.content .tabbed-content-holder .big-feature {
      padding: 0;
      justify-content: center;
      flex-flow: row wrap; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature .picture-container {
        width: 300px;
        margin: 0 auto 20px; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-content-wrapper {
        height: auto;
        flex: auto; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-body {
        margin-bottom: 30px; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-pre-pic {
        display: block; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-post-pic-title {
        display: none;
        font-size: 16px;
        line-height: 25px; } }
  @media only screen and (min-width: 768px) and (min-width: 966px) {
    aside.aside-left + section.content .tabbed-content-holder .big-feature-pre-pic {
      display: none !important; }
    aside.aside-left + section.content .tabbed-content-holder .big-feature-post-pic-title {
      display: block !important;
      margin: 40px 0 30px; }
    aside.aside-left + section.content .tabbed-content-holder .picture-container {
      margin: 40px 0 50px !important;
      order: 1; }
    aside.aside-left + section.content .tabbed-content-holder .big-feature-content-wrapper {
      padding: 0 30px 50px;
      width: 50%;
      order: 2; } }

@media only screen and (min-width: 768px) {
  .fifty-fifty-title {
    font-size: 26px;
    line-height: 35px;
    padding: 30px 0 0 0; }
  .fifty-fifty {
    padding: 20px 0; }
    .fifty-fifty .image-set {
      padding: 10px 10px 10px 0;
      margin: 0; }
      .fifty-fifty .image-set + .image-set {
        padding-left: 10px;
        padding-right: 0; }
      .fifty-fifty .image-set .text-wrapper {
        bottom: 35px;
        left: 25px; }
    .fifty-fifty .title-wrapper {
      padding: 10px 0 20px;
      font-size: 26px;
      line-height: 35px; }
    .fifty-fifty .button-wrapper {
      margin: 20px 0;
      text-align: center; }
  footer section.footer {
    background-color: #101010;
    color: #909090; }
    footer section.footer .container, footer section.footer nav.jump ul, nav.jump footer section.footer ul {
      padding-bottom: 0;
      padding-top: 50px; }
      footer section.footer .container .row .links a, footer section.footer nav.jump ul .row .links a, nav.jump footer section.footer ul .row .links a, footer section.footer .container .row .links label, footer section.footer nav.jump ul .row .links label, nav.jump footer section.footer ul .row .links label {
        font-size: 12px; }
      footer section.footer .container .row .links div div, footer section.footer nav.jump ul .row .links div div, nav.jump footer section.footer ul .row .links div div {
        padding-left: 4px; }
      footer section.footer .container .row .links nav, footer section.footer nav.jump ul .row .links nav, nav.jump footer section.footer ul .row .links nav {
        display: block; }
        footer section.footer .container .row .links nav > ul.menu, footer section.footer nav.jump ul .row .links nav > ul.menu, nav.jump footer section.footer ul .row .links nav > ul.menu {
          width: 100%;
          background-color: #101010;
          border: none;
          position: relative; }
          footer section.footer .container .row .links nav > ul.menu::after, footer section.footer nav.jump ul .row .links nav > ul.menu::after, nav.jump footer section.footer ul .row .links nav > ul.menu::after {
            clear: both;
            content: "";
            display: block; }
          footer section.footer .container .row .links nav > ul.menu > li, footer section.footer nav.jump ul .row .links nav > ul.menu > li, nav.jump footer section.footer ul .row .links nav > ul.menu > li {
            border: none;
            width: 100%;
            margin-bottom: 8px; }
            footer section.footer .container .row .links nav > ul.menu > li:last-child, footer section.footer nav.jump ul .row .links nav > ul.menu > li:last-child, nav.jump footer section.footer ul .row .links nav > ul.menu > li:last-child {
              margin-bottom: 8px; }
            footer section.footer .container .row .links nav > ul.menu > li > span, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span {
              display: block;
              width: 100%; }
              footer section.footer .container .row .links nav > ul.menu > li > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > a, footer section.footer .container .row .links nav > ul.menu > li > span > label, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > label, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > label, footer section.footer .container .row .links nav > ul.menu > li > span > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > span > a, footer section.footer .container .row .links nav > ul.menu > li > span > span > label, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > span > label, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > span > label {
                display: block;
                float: left;
                line-height: 28px;
                width: 125px; }
              footer section.footer .container .row .links nav > ul.menu > li > span > ul, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > ul, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > ul {
                display: block;
                float: left; }
            footer section.footer .container .row .links nav > ul.menu > li ul, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul {
              width: calc(100% - 185px);
              background-color: #101010;
              border: none;
              position: relative;
              display: inline-block;
              min-height: 0px;
              padding: 0;
              margin: 0 0 0 35px; }
              footer section.footer .container .row .links nav > ul.menu > li ul > li, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li {
                width: auto;
                display: inline;
                position: relative;
                clear: none;
                float: left;
                border-bottom: none;
                padding: 0; }
                footer section.footer .container .row .links nav > ul.menu > li ul > li > span, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span {
                  display: inline-block;
                  font-size: 13px;
                  line-height: 25px; }
                footer section.footer .container .row .links nav > ul.menu > li ul > li > span:hover, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span:hover, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span:hover {
                  color: #cecece; }
                footer section.footer .container .row .links nav > ul.menu > li ul > li > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span > a {
                  font-size: 13px;
                  line-height: 25px; }
                footer section.footer .container .row .links nav > ul.menu > li ul > li > span > a:hover, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span > a:hover, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span > a:hover {
                  text-decoration: underline; }
              footer section.footer .container .row .links nav > ul.menu > li ul > li:after, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li:after, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li:after {
                font-size: 13px; }
      footer section.footer .container .row .links nav + nav, footer section.footer nav.jump ul .row .links nav + nav, nav.jump footer section.footer ul .row .links nav + nav {
        margin-top: 25px; }
      footer section.footer .container div.row.zero-footer-margin, footer section.footer nav.jump ul div.row.zero-footer-margin, nav.jump footer section.footer ul div.row.zero-footer-margin {
        margin-bottom: 0; }
      footer section.footer .container .emerson-message, footer section.footer nav.jump ul .emerson-message, nav.jump footer section.footer ul .emerson-message {
        padding: 39px 0 25px 0;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px); }
        footer section.footer .container .emerson-message .emerson-footer, footer section.footer nav.jump ul .emerson-message .emerson-footer, nav.jump footer section.footer ul .emerson-message .emerson-footer {
          padding: 44px 0 0 0;
          margin-right: -20px; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav ul.menu-legal-footer-menu, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav ul.menu-legal-footer-menu, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav ul.menu-legal-footer-menu {
            width: auto; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li {
            margin-bottom: 0px;
            width: auto; }
            footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li span, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li span, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li span {
              width: auto;
              text-align: center;
              vertical-align: middle;
              display: inline-block; }
            footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li a, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li a, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li a {
              font-weight: 500;
              font-size: 10px;
              padding: 0 10px 0 10px;
              width: auto; }
            footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li a:hover, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li a:hover, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li a:hover {
              text-decoration: underline; }
            footer section.footer .container .emerson-message .emerson-footer .links.legal nav > ul > li:first-of-type a, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav > ul > li:first-of-type a, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav > ul > li:first-of-type a {
              padding-left: 0; }
          footer section.footer .container .emerson-message .emerson-footer .links.legal nav .menu-legal-footer-menu, footer section.footer nav.jump ul .emerson-message .emerson-footer .links.legal nav .menu-legal-footer-menu, nav.jump footer section.footer ul .emerson-message .emerson-footer .links.legal nav .menu-legal-footer-menu {
            float: right;
            width: initial; }
          footer section.footer .container .emerson-message .emerson-footer .social, footer section.footer nav.jump ul .emerson-message .emerson-footer .social, nav.jump footer section.footer ul .emerson-message .emerson-footer .social {
            float: right;
            text-align: right; }
            footer section.footer .container .emerson-message .emerson-footer .social .social-offset, footer section.footer nav.jump ul .emerson-message .emerson-footer .social .social-offset, nav.jump footer section.footer ul .emerson-message .emerson-footer .social .social-offset {
              margin-right: 20px; }
          footer section.footer .container .emerson-message .emerson-footer > div, footer section.footer nav.jump ul .emerson-message .emerson-footer > div, nav.jump footer section.footer ul .emerson-message .emerson-footer > div {
            padding: 0; }
        footer section.footer .container .emerson-message .mail-list, footer section.footer nav.jump ul .emerson-message .mail-list, nav.jump footer section.footer ul .emerson-message .mail-list {
          padding: 0; }
          footer section.footer .container .emerson-message .mail-list .join-text, footer section.footer nav.jump ul .emerson-message .mail-list .join-text, nav.jump footer section.footer ul .emerson-message .mail-list .join-text {
            margin-bottom: 20px; }
          footer section.footer .container .emerson-message .mail-list .subscribe-form, footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form, nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form {
            padding-left: 0;
            padding-right: 0; } }
          @media only screen and (min-width: 768px) and (max-width: 1024px) {
            footer section.footer .container .emerson-message .mail-list .subscribe-form .btn, footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form .btn, nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form .btn, footer section.footer .container .emerson-message .mail-list .subscribe-form .btn-large, footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form .btn-large, nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form .btn-large, footer section.footer .container .emerson-message .mail-list .subscribe-form .side-by-side .callToAction a, .side-by-side .callToAction footer section.footer .container .emerson-message .mail-list .subscribe-form a, footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form .side-by-side .callToAction a, .side-by-side .callToAction footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form a, nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form .side-by-side .callToAction a, .side-by-side .callToAction nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form a {
              vertical-align: top;
              display: block; }
            footer section.footer .container .emerson-message .mail-list .subscribe-form input, footer section.footer nav.jump ul .emerson-message .mail-list .subscribe-form input, nav.jump footer section.footer ul .emerson-message .mail-list .subscribe-form input {
              margin-bottom: 25px; } }

@media only screen and (min-width: 768px) {
  footer section.sub-footer {
    padding: 15px 0 30px 0; }
    footer section.sub-footer .emerson-logo {
      text-align: right; }
    footer section.sub-footer .container, footer section.sub-footer nav.jump ul, nav.jump footer section.sub-footer ul {
      align-items: center;
      display: flex;
      padding-bottom: 0;
      padding-top: 0; }
      footer section.sub-footer .container > .col + .col, footer section.sub-footer nav.jump ul > .col + .col, nav.jump footer section.sub-footer ul > .col + .col {
        margin-top: 0; }
  .carousel-wrapper.swiper-container {
    margin-bottom: 0; }
    .carousel-wrapper.swiper-container .banner .text-container {
      width: 100%;
      padding: 45px 0 0;
      height: 76.6%;
      background: rgba(0, 0, 0, 0.5); }
      .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign {
        padding: 0 65px; }
        .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-prev, .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-next {
          display: none;
          height: 35px;
          background: no-repeat transparent;
          width: 40px; }
        .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-next::after, .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-prev::after {
          background: no-repeat url("data:image/svg+xml,%3Csvg%20viewBox%3D%22%200%200%2019%2034%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate%28-139%2C%200%29%22%3E%3C/polygon%3E%3C/svg%3E");
          content: " ";
          margin: 0;
          zoom: 1;
          height: 35px;
          display: block; }
        .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .carousel-text {
          width: 58.333%; }
    .carousel-wrapper.swiper-container .banner .Homepage .text-container.valign-wrapper .valign > .carousel-text {
      width: calc(74% + 50px); }
    .carousel-wrapper.swiper-container .swiper-pagination-bullets {
      bottom: 70px; }
  .gray-background-slice {
    margin-top: -50px; }
  .summary-rollup {
    margin: 50px; }
    .summary-rollup h3 {
      font-size: 26px;
      line-height: 35px;
      margin-bottom: 40px; }
    .summary-rollup ul.SummaryItems li {
      -ms-flex: 33.333%;
      -moz-flex: 33.333%;
      flex: auto;
      -webkit-flex: 33.333%;
      max-width: 33.333%;
      height: 120px; }
      .summary-rollup ul.SummaryItems li h4 {
        font-size: 16px;
        line-height: 26px; }
      .summary-rollup ul.SummaryItems li:nth-child(2n) {
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0; }
      .summary-rollup ul.SummaryItems li:nth-child(3n) {
        border-left: none;
        border-right: none; }
      .summary-rollup ul.SummaryItems li:nth-child(3n-1),
      .summary-rollup ul.SummaryItems li:nth-child(3n-2) {
        border-left: none; }
  .promotions-page .banner {
    margin: 30px -40px 0; }
    .promotions-page .banner .text-container {
      padding: 50px 30px; }
    .promotions-page .banner .picture-container {
      padding: 0 50px; }
  .image-summary-links.condensed {
    max-width: 380px;
    width: 90%; }
    .image-summary-links.condensed img {
      display: none; }
  .grouped-content {
    padding: 40px 0; }
    .grouped-content .container .grouped-left, .grouped-content nav.jump ul .grouped-left, nav.jump .grouped-content ul .grouped-left {
      flex-basis: 60%; }
    .grouped-content .container .grouped-right, .grouped-content nav.jump ul .grouped-right, nav.jump .grouped-content ul .grouped-right {
      flex-basis: 40%; }
    .grouped-content .container .grouped-content-full, .grouped-content nav.jump ul .grouped-content-full, nav.jump .grouped-content ul .grouped-content-full {
      flex-basis: 100%; }
  nav.jump a {
    padding: 0 4vw; }
    nav.jump a:hover {
      text-decoration: none; }
  .category.story .cat-item-wrapper .tlc-title {
    font-size: 24px;
    line-height: 33px; }
  aside.aside-left + section.content .container > .tabbed-content-holder, aside.aside-left + section.content nav.jump ul > .tabbed-content-holder, nav.jump aside.aside-left + section.content ul > .tabbed-content-holder, aside.aside-left + section.content .container > .big-feature, aside.aside-left + section.content nav.jump ul > .big-feature, nav.jump aside.aside-left + section.content ul > .big-feature {
    border: 0 solid #c0c0c0;
    border-width: 0 0 0 1px;
    margin: 0 -6px; }
  .news .article-body, .testimonial .article-body {
    font-size: 14px;
    line-height: 32px; }
  .news.user-data, .testimonial.user-data {
    margin-bottom: 20px; }
  .news.asideRightTestimonial, .testimonial.asideRightTestimonial {
    display: block; }
  .news.contentStartTestimonial, .testimonial.contentStartTestimonial {
    display: none; }
  .news-list h2, .testimonial-list .news-item .testimonial-items h2 {
    font-size: 19px;
    line-height: 26px; }
  .news-list .teaser, .testimonial-list .news-item .testimonial-items .teaser {
    font-size: 16px;
    line-height: 26px; }
  .latest-feeds h2 {
    font-size: 26px;
    line-height: 35px;
    margin-left: 0; }
  .latest-feeds .news-latestfeed:first-of-type {
    max-width: 390px;
    padding-left: 0; }
  .latest-feeds .news-latestfeed:last-of-type {
    max-width: 390px;
    padding-right: 0; }
  .latest-feeds .news-latestfeed figcaption .title {
    font-size: 16px;
    line-height: 26px; }
  .latest-feeds .news-latestfeed figcaption .teaser {
    font-size: 16px;
    line-height: 26px; }
  #requestForm.catalogRequest, .requestForm.catalogRequest {
    padding: 50px 30px;
    min-width: 465px; }
    #requestForm.catalogRequest h3, .requestForm.catalogRequest h3 {
      font-size: 19px;
      line-height: 29px; }
  #requestForm h3, .requestForm h3 {
    font-size: 19px;
    line-height: 29px; }
  #requestForm .greyContainer, .requestForm .greyContainer {
    min-height: 600px; }
  #requestForm .requestFormContainer, .requestForm .requestFormContainer {
    background: white;
    display: flex;
    margin: 50px 40px 60px;
    padding: 50px 30px; }
    #requestForm .requestFormContainer .imgContainer, .requestForm .requestFormContainer .imgContainer {
      min-width: 385px; }
  .demoProductList .categoryContainer h3 {
    font-size: 19px;
    line-height: 29px;
    text-align: left; }
  .demoProductList .categoryContainer .productTile {
    width: 33.333%; }
    .demoProductList .categoryContainer .productTile img {
      float: none;
      max-width: 220px;
      padding: 0; }
    .demoProductList .categoryContainer .productTile:nth-child(n) {
      /* Reset borders */
      border-top-width: 1px;
      border-left-width: 0; }
    .demoProductList .categoryContainer .productTile:nth-child(n + 4) {
      border-top-width: 0; }
    .demoProductList .categoryContainer .productTile:nth-child(3n-2) {
      border-left-width: 1px; }
  .login-form {
    background-color: #FFFFFF;
    padding: 25px 10px; }
    .login-form a {
      color: #004B8D; }
    .login-form .loginParentContainer {
      margin: auto;
      max-width: 1050px;
      padding: 50px 30px; }
  .contactInfo h3 {
    font-size: 19px;
    line-height: 29px; }
  .contactInfo .addressBox {
    margin-top: 0;
    padding-left: 15px; }
  #productSelector h2 {
    font-size: 26px;
    line-height: 35px; }
  #productSelector.productSelectorResults .product-view h3 {
    font-size: 19px;
    line-height: 29px; }
  #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons {
    width: calc(100% - 405px); }
    #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons a {
      margin: 10px 0 0 0;
      max-width: 250px; }
  .full-width-video {
    margin: 50px 0; }
    .full-width-video video {
      max-height: 100%;
      max-height: 100%;
      height: 350px; }
    .full-width-video .video-text {
      padding: 0 30px;
      top: 250px; }
      .full-width-video .video-text .video-title {
        font-size: 19px;
        line-height: 26px;
        /*top: 250px;*/ }
      .full-width-video .video-text .video-summary {
        display: block;
        /*top: 275px;*/ }
  .centered-featured-copy {
    margin: 50px 0; }
    .centered-featured-copy .header-text {
      font-size: 26px;
      line-height: 35px; }
    .centered-featured-copy .body-text {
      margin-top: 45px; }
  .social-buttons-inline .container .header-text, .social-buttons-inline nav.jump ul .header-text, nav.jump .social-buttons-inline ul .header-text {
    font-size: 26px;
    line-height: 35px;
    padding-left: 24px; }
  .social-buttons-inline .container .social-buttons, .social-buttons-inline nav.jump ul .social-buttons, nav.jump .social-buttons-inline ul .social-buttons {
    display: inline-block; }
    .social-buttons-inline .container .social-buttons a, .social-buttons-inline nav.jump ul .social-buttons a, nav.jump .social-buttons-inline ul .social-buttons a {
      width: calc(100% / 4.56); }
  /*Fix for weird styling issue in Edge and Safari for insinkerator.com and greenlee.com*/
  .bv-summary.isebv,
  .bv-summary.glbv {
    margin-bottom: -1px; }
    .bv-summary.isebv #BVRRSummaryContainer .BVRRRatingSummaryLinks,
    .bv-summary.glbv #BVRRSummaryContainer .BVRRRatingSummaryLinks {
      float: left; }
  #requestForm.emersonForm, .requestForm.emersonForm {
    padding: 5.3% 80px;
    margin-left: 30px;
    margin-right: 30px; }
    #requestForm.emersonForm.narrow, .requestForm.emersonForm.narrow {
      padding: 50px 60px; } }
  @media only screen and (min-width: 768px) and (min-width: 914px) {
    #requestForm.emersonForm, .requestForm.emersonForm {
      margin: auto; } }

@media only screen and (min-width: 768px) {
    #requestForm.emersonForm h3, .requestForm.emersonForm h3 {
      font-size: 21px;
      line-height: 27px; }
    #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label {
      padding-left: 30px; }
      #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in + label:after {
        height: 15px;
        width: 15px;
        top: 5px; }
    #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:focus:after, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:focus:after {
      top: 5px; }
    #requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before, .requestForm.emersonForm .formInputs .input-field [type="checkbox"].filled-in:checked + label:before {
      top: 3px;
      left: 0;
      width: 8px;
      height: 13px; }
    #requestForm.emersonForm .formInputs .state-container, .requestForm.emersonForm .formInputs .state-container {
      width: 29%; }
    #requestForm.emersonForm .formInputs .postal-code, .requestForm.emersonForm .formInputs .postal-code {
      width: 21%; }
    #requestForm.emersonForm.sideForm,
    #requestForm.emersonForm.centeredForm, .requestForm.emersonForm.sideForm,
    .requestForm.emersonForm.centeredForm {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 25px;
      margin: auto;
      box-shadow: 0 0 30px rgba(45, 56, 63, 0.1); }
  div#terms-and-conditions-modal.modal {
    max-height: 600px;
    max-width: 800px;
    top: 12% !important; }
    div#terms-and-conditions-modal.modal .modal-content .content {
      height: 400px; }
    div#terms-and-conditions-modal.modal .modal-footer .btn, div#terms-and-conditions-modal.modal .modal-footer .btn-large, div#terms-and-conditions-modal.modal .modal-footer .side-by-side .callToAction a, .side-by-side .callToAction div#terms-and-conditions-modal.modal .modal-footer a {
      margin: 20px 0 20px 15px; }
  /*.promotional-header {
    .promotional-tabs {
        @media (min-width:914px) {
            margin: auto;
        }
    }
}*/
  #promo-container {
    padding: 50px 80px 5.3%;
    margin-bottom: 100px !important; }
  .wizard-actions .wizard-action_next {
    text-align: right; }
  .wizard-actions .wizard-action_prev {
    text-align: left; }
  .wizard-actions .btn, .wizard-actions .btn-large, .wizard-actions .side-by-side .callToAction a, .side-by-side .callToAction .wizard-actions a {
    width: 250px; }
    .wizard-actions .btn.btn-back, .wizard-actions .btn-back.btn-large, .wizard-actions .side-by-side .callToAction a.btn-back, .side-by-side .callToAction .wizard-actions a.btn-back {
      width: auto;
      text-align: left; }
  .utility-widget #tools-search {
    text-decoration: none; }
  .brands-grid {
    padding: 30px 0 50px 0; }
    .brands-grid .container h2, .brands-grid nav.jump ul h2, nav.jump .brands-grid ul h2 {
      font-size: 26px;
      line-height: 35px; }
    .brands-grid .container .brand-list, .brands-grid nav.jump ul .brand-list, nav.jump .brands-grid ul .brand-list {
      margin-bottom: 0;
      padding: 50px 80px; }
      .brands-grid .container .brand-list .brand-item, .brands-grid nav.jump ul .brand-list .brand-item, nav.jump .brands-grid ul .brand-list .brand-item {
        width: 25%; }
        .brands-grid .container .brand-list .brand-item:nth-child(3), .brands-grid nav.jump ul .brand-list .brand-item:nth-child(3), nav.jump .brands-grid ul .brand-list .brand-item:nth-child(3), .brands-grid .container .brand-list .brand-item:nth-child(4), .brands-grid nav.jump ul .brand-list .brand-item:nth-child(4), nav.jump .brands-grid ul .brand-list .brand-item:nth-child(4) {
          order: 1;
          flex-grow: 1;
          width: 25%; }
      .brands-grid .container .brand-list .brand-info-container .content a, .brands-grid nav.jump ul .brand-list .brand-info-container .content a, nav.jump .brands-grid ul .brand-list .brand-info-container .content a {
        width: 250px; }
    .brands-grid .container .view-brands-button, .brands-grid nav.jump ul .view-brands-button, nav.jump .brands-grid ul .view-brands-button {
      padding-top: 30px; }
  .textLeftCtaRight {
    padding: 50px 0; }
    .textLeftCtaRight .content-header {
      font-size: 26px;
      line-height: 35px;
      padding: 0; }
    .textLeftCtaRight .content-body {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0;
      padding: 0; }
    .textLeftCtaRight .buttons .flex-partition .btn.below-button, .textLeftCtaRight .buttons .flex-partition .below-button.btn-large, .textLeftCtaRight .buttons .flex-partition .side-by-side .callToAction a.below-button, .side-by-side .callToAction .textLeftCtaRight .buttons .flex-partition a.below-button {
      margin: 10px 0; }
    .textLeftCtaRight .promo-box-container {
      padding: 0; }
  .promo-box .arrow-right-link {
    font-size: 10px;
    line-height: 16px; }
  .featuredVisualNavigation {
    padding: 50px 0; }
    .featuredVisualNavigation .container, .featuredVisualNavigation nav.jump ul, nav.jump .featuredVisualNavigation ul {
      padding: 30px 10px 5px 10px; }
      .featuredVisualNavigation .container .row, .featuredVisualNavigation nav.jump ul .row, nav.jump .featuredVisualNavigation ul .row {
        padding: 0 20px; }
        .featuredVisualNavigation .container .row h2, .featuredVisualNavigation nav.jump ul .row h2, nav.jump .featuredVisualNavigation ul .row h2 {
          font-size: 26px;
          line-height: 35px; }
        .featuredVisualNavigation .container .row .navLayout, .featuredVisualNavigation nav.jump ul .row .navLayout, nav.jump .featuredVisualNavigation ul .row .navLayout {
          max-width: none;
          width: 100%; }
  .navLayout .featuredVisualNavigationBox {
    height: 250px;
    max-height: 250px;
    overflow: hidden; }
    .navLayout .featuredVisualNavigationBox .text {
      padding-left: 10px;
      padding-right: 10px;
      width: 50%;
      float: right; }
      .navLayout .featuredVisualNavigationBox .text h2 {
        line-height: 22px;
        font-size: 16px;
        font-weight: 400; }
      .navLayout .featuredVisualNavigationBox .text span {
        font-size: 13px;
        line-height: 22px; }
    .navLayout .featuredVisualNavigationBox .image {
      width: 50%;
      height: 250px;
      max-width: 290px; }
      .navLayout .featuredVisualNavigationBox .image img {
        display: unset;
        width: 100%;
        height: 100%; }
  .product-list-container {
    margin-top: 0; }
  .currency-input span {
    top: 53%; }
  .easy-autocomplete input[autocomplete=off] {
    color: rgba(0, 0, 0, 0.26); }
  .skip-link {
    top: 100px; }
  .delete-my-personal-info .klauke-brand-logo {
    margin-top: 2px; }
  .delete-my-personal-info .ridgid-brand-logo {
    padding: 0px 44px;
    margin-top: 18px; }
  .roadshow-promo-form .requestForm.emersonForm.sideForm {
    padding-bottom: 20px;
    margin-bottom: 80px; }
  .roadshow-promo-form .brand-logos {
    margin-bottom: 3rem; }
  .roadshow-promo-form h1 {
    font-size: 44px; }
  .roadshow-promo-form h2 {
    font-size: 28px;
    font-weight: 300; }
  .roadshow-promo-form .promo-code-form-content {
    margin-top: 3rem; }
    .roadshow-promo-form .promo-code-form-content .input-field .promo-code-input {
      width: 250px; }
    .roadshow-promo-form .promo-code-form-content .btn-wrapper button {
      font-size: 14px; }
    .roadshow-promo-form .promo-code-form-content .field-validation-error, .roadshow-promo-form .promo-code-form-content .formInputs .error, .formInputs .roadshow-promo-form .promo-code-form-content .error {
      margin-bottom: -15px; }
  .search-results .filter-options .doc-type-selector {
    width: auto; }
    .search-results .filter-options .doc-type-selector:first-child {
      margin-right: 20px; }
  div.jump-nav-content .swiper-slide {
    width: auto; }
  div.wtb-map #radius {
    margin-top: 25px; } }

@media only screen and (min-width: 1025px) {
  /* ==========================================================================
   Materialize variables
   ========================================================================== */
  /**
 * Table of Contents:
 *
 *  1. Colors
 *  2. Badges
 *  3. Buttons
 *  4. Cards
 *  5. Collapsible
 *  6. Chips
 *  7. Date Picker
 *  8. Dropdown
 *  10. Forms
 *  11. Global
 *  12. Grid
 *  13. Navigation Bar
 *  14. Side Navigation
 *  15. Photo Slider
 *  16. Spinners | Loaders
 *  17. Tabs
 *  18. Tables
 *  19. Toasts
 *  20. Typography
 *  21. Footer
 *  22. Flow Text
 *  23. Collections
 *  24. Progress Bar
 */
  /* 1. Colors
   ========================================================================== */
  /* 2. Badges
   ========================================================================== */
  /* 3. Buttons
   ========================================================================== */
  /* 4. Cards
   ========================================================================== */
  /* 5. Collapsible
   ========================================================================== */
  /* 6. Chips
   ========================================================================== */
  /* 7. Date Picker
   ========================================================================== */
  /* 8. Dropdown
   ========================================================================== */
  /* 9. Fonts
   ========================================================================== */
  /* 10. Forms
   ========================================================================== */
  /* 11. Global
   ========================================================================== */
  /* 12. Grid
   ========================================================================== */
  /* 13. Navigation Bar
   ========================================================================== */
  /* 14. Side Navigation
   ========================================================================== */
  /* 15. Photo Slider
   ========================================================================== */
  /* 16. Spinners | Loaders
   ========================================================================== */
  /* 17. Tabs
   ========================================================================== */
  /* 18. Tables
   ========================================================================== */
  /* 19. Toasts
   ========================================================================== */
  /* 20. Typography
   ========================================================================== */
  /* 21. Footer
   ========================================================================== */
  /* 22. Flow Text
   ========================================================================== */
  /* 23. Collections
   ========================================================================== */
  /* 24. Progress Bar
   ========================================================================== */
  .big-feature .picture-container {
    width: 450px;
    order: 2; }
    .big-feature .picture-container.fixed-picture-height {
      height: 675px; }
  .big-feature .big-feature-title {
    margin-top: 125px; }
  .big-feature .big-feature-content-wrapper {
    width: calc(100% - 450px);
    order: 1;
    padding-right: 50px; }
  .compelling-story {
    height: 575px; }
    .compelling-story .picture-container {
      height: 575px; }
    .compelling-story .body-wrapper {
      padding: 25px 4%; }
      .compelling-story .body-wrapper .compelling-content {
        padding: 0 25px 0 0; }
      .compelling-story .body-wrapper .title {
        font-size: 27px;
        margin-bottom: 20px;
        line-height: 38px; }
      .compelling-story .body-wrapper a {
        margin-top: 0px; }
  .row .col.t1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.t12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto; }
  .row .col.offset-t1 {
    margin-left: 8.33333%; }
  .row .col.pull-t1 {
    right: 8.33333%; }
  .row .col.push-t1 {
    left: 8.33333%; }
  .row .col.offset-t2 {
    margin-left: 16.66667%; }
  .row .col.pull-t2 {
    right: 16.66667%; }
  .row .col.push-t2 {
    left: 16.66667%; }
  .row .col.offset-t3 {
    margin-left: 25%; }
  .row .col.pull-t3 {
    right: 25%; }
  .row .col.push-t3 {
    left: 25%; }
  .row .col.offset-t4 {
    margin-left: 33.33333%; }
  .row .col.pull-t4 {
    right: 33.33333%; }
  .row .col.push-t4 {
    left: 33.33333%; }
  .row .col.offset-t5 {
    margin-left: 41.66667%; }
  .row .col.pull-t5 {
    right: 41.66667%; }
  .row .col.push-t5 {
    left: 41.66667%; }
  .row .col.offset-t6 {
    margin-left: 50%; }
  .row .col.pull-t6 {
    right: 50%; }
  .row .col.push-t6 {
    left: 50%; }
  .row .col.offset-t7 {
    margin-left: 58.33333%; }
  .row .col.pull-t7 {
    right: 58.33333%; }
  .row .col.push-t7 {
    left: 58.33333%; }
  .row .col.offset-t8 {
    margin-left: 66.66667%; }
  .row .col.pull-t8 {
    right: 66.66667%; }
  .row .col.push-t8 {
    left: 66.66667%; }
  .row .col.offset-t9 {
    margin-left: 75%; }
  .row .col.pull-t9 {
    right: 75%; }
  .row .col.push-t9 {
    left: 75%; }
  .row .col.offset-t10 {
    margin-left: 83.33333%; }
  .row .col.pull-t10 {
    right: 83.33333%; }
  .row .col.push-t10 {
    left: 83.33333%; }
  .row .col.offset-t11 {
    margin-left: 91.66667%; }
  .row .col.pull-t11 {
    right: 91.66667%; }
  .row .col.push-t11 {
    left: 91.66667%; }
  .row .col.offset-t12 {
    margin-left: 100%; }
  .row .col.pull-t12 {
    right: 100%; }
  .row .col.push-t12 {
    left: 100%; }
  section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb {
    margin: 35px 30px 15px; }
  .banner .text-container h4 {
    font-size: 44px;
    line-height: 55px; }
  .featured-banner .image-container {
    height: 283px; }
  .action-squares-widget {
    margin: 20px auto 40px; }
    .action-squares-widget.border-bottom {
      margin: 20px auto 0;
      padding-bottom: 20px !important; }
    .action-squares-widget .action-square h4 {
      font-size: 21px;
      line-height: 30px;
      padding: 0 0 35px 0; }
    .action-squares-widget .action-square .body-text {
      font-size: 16px; }
  .tabbed-content-holder .big-feature .picture-container {
    width: 450px; }
  .tabbed-content-holder .big-feature .big-feature-post-pic-title {
    font-size: 27px;
    line-height: 1.4em; }
  .tabbed-content-holder .big-feature .big-feature-content-wrapper {
    padding: 0 50px 50px; }
  .fifty-fifty-title {
    padding: 50px 0 0 0; }
  .fifty-fifty {
    padding: 40px 0; }
    .fifty-fifty .image-set .text-wrapper {
      bottom: 45px; }
    .fifty-fifty .title-wrapper {
      padding: 10px 0 40px; }
    .fifty-fifty .button-wrapper {
      margin: 30px 0 10px; }
  .image-summary-links.condensed img {
    display: block; }
  nav.jump a {
    padding: 0 40px; }
  .flow-tabs .tab-wrap {
    width: 50%; }
  /* Re-apply phone css to tabbed content + big feature on pages w/ left menu */
  aside.aside-left {
    /*TODO: fix tabbed content here*/ }
    aside.aside-left + section.content .big-feature .picture-container {
      width: auto;
      order: 1; }
      aside.aside-left + section.content .big-feature .picture-container.fixed-picture-height {
        height: 300px; }
    aside.aside-left + section.content .big-feature .big-feature-title {
      margin-top: 25px; }
    aside.aside-left + section.content .big-feature .big-feature-body {
      margin: 0 0 25px 0; } }

@media only screen and (min-width: 1025px) and (min-width: 1024px) {
  aside.aside-left + section.content .big-feature .picture-holder img {
    transform: translatex(-50%) translatey(-25%); } }

@media only screen and (min-width: 1025px) and (min-width: 1090px) {
  aside.aside-left + section.content {
    /* Copied from _LayoutTablet.scss*/ }
    aside.aside-left + section.content .big-feature {
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 50px;
      padding-bottom: 50px;
      justify-content: space-around;
      margin-bottom: 0px; }
      aside.aside-left + section.content .big-feature .big-feature-content-wrapper {
        order: 1;
        width: 60%;
        height: 410px;
        padding: 0 50px 0 50px; }
        aside.aside-left + section.content .big-feature .big-feature-content-wrapper.right-orientation {
          order: 3;
          padding: 0 0 0 50px; }
      aside.aside-left + section.content .big-feature .big-feature-body {
        overflow: hidden; }
      aside.aside-left + section.content .big-feature .picture-container {
        width: 40%;
        order: 2; }
        aside.aside-left + section.content .big-feature .picture-container.fixed-picture-height {
          height: 675px; }
      aside.aside-left + section.content .big-feature .picture-holder img {
        vertical-align: middle;
        position: relative;
        left: 50%;
        transform: translatex(-50%) translatey(-15%); }
    aside.aside-left + section.content .tabbed-content-holder {
      padding-left: 0px;
      padding-right: 0px; }
      aside.aside-left + section.content .tabbed-content-holder.row {
        margin-left: -0.75rem;
        margin-right: -0.75rem; }
      aside.aside-left + section.content .tabbed-content-holder .big-feature {
        padding: 0; }
        aside.aside-left + section.content .tabbed-content-holder .big-feature .picture-container {
          width: 340px;
          width: 50%; }
        aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-content-wrapper {
          height: auto;
          flex: auto;
          width: 50%;
          padding: 0 30px 50px !important;
          order: 2; }
        aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-body {
          margin-bottom: 50px; }
        aside.aside-left + section.content .tabbed-content-holder .big-feature .big-feature-post-pic-title {
          font-size: 21px;
          line-height: 30px; } }

@media only screen and (min-width: 1025px) {
  aside.aside-left + section.content .container > .tabbed-content-holder, aside.aside-left + section.content nav.jump ul > .tabbed-content-holder, nav.jump aside.aside-left + section.content ul > .tabbed-content-holder, aside.aside-left + section.content .container > .big-feature, aside.aside-left + section.content nav.jump ul > .big-feature, nav.jump aside.aside-left + section.content ul > .big-feature {
    margin: 0 -6px; }
  .zone-footer-mailing-list .flex-partition {
    flex-basis: 100%; }
  .zone-footer-mailing-list button {
    flex-wrap: wrap;
    width: 35%;
    flex-basis: auto;
    margin-top: -20px; }
  .zone-footer-mailing-list label {
    line-height: 25px; }
  .zone-footer-mailing-list fieldset {
    border: none; }
  .zone-footer-mailing-list .input-field {
    margin-top: 21px; }
  .zone-footer-mailing-list input.mailing-list {
    margin-right: 10px;
    background-color: #ffffff;
    width: 55%;
    flex-wrap: wrap;
    flex-basis: auto; }
  #requestForm .requestFormContainer .imgContainer, .requestForm .requestFormContainer .imgContainer {
    margin-top: 50px;
    width: auto; }
    #requestForm .requestFormContainer .imgContainer.right, .requestForm .requestFormContainer .imgContainer.right {
      order: 3; }
  #requestForm .requestFormContainer .requestInputs, .requestForm .requestFormContainer .requestInputs {
    max-width: 450px; }
  #toolRepairForm .imgContainer img {
    max-height: 100cqmin; }
  .demoProductList .categoryContainer .productTile {
    width: 25%; }
    .demoProductList .categoryContainer .productTile:nth-child(n) {
      /* Reset borders */
      border-top-width: 1px;
      border-left-width: 0; }
    .demoProductList .categoryContainer .productTile:nth-child(n + 5) {
      border-top-width: 0; }
    .demoProductList .categoryContainer .productTile:nth-child(4n-3) {
      border-left-width: 1px; }
  .contactInfo .addressBox {
    padding-left: 30px; }
  .login-form a {
    color: #004B8D; }
  .login-form .loginParentContainer {
    padding: 0; }
    .login-form .loginParentContainer .loginContainer {
      border-right: 1px solid #F0F0F0;
      padding: 50px 50px;
      width: 50%; }
    .login-form .loginParentContainer .login-widgets {
      width: 50%; }
      .login-form .loginParentContainer .login-widgets .login-widget {
        padding: 25px 50px; }
        .login-form .loginParentContainer .login-widgets .login-widget:first-child {
          border-top-width: 0;
          padding-top: 50px; }
  .registration-influences .influenceLabel {
    white-space: nowrap; }
  #productSelector.productSelectorResults #product-title .subHeader {
    width: 70%; }
  #productSelector.productSelectorResults #product-title .buttonGroup {
    text-align: right;
    width: 30%; }
    #productSelector.productSelectorResults #product-title .buttonGroup a {
      margin: 10px 0; }
  #requestForm.emersonForm h3, .requestForm.emersonForm h3 {
    font-size: 21px;
    line-height: 27px; }
  #requestForm.emersonForm.sideForm,
  #requestForm.emersonForm.centeredForm, .requestForm.emersonForm.sideForm,
  .requestForm.emersonForm.centeredForm {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 25px;
    margin: auto;
    box-shadow: 0 0 30px rgba(45, 56, 63, 0.1); }
  .whiteChevronAfter, .whiteChevrionAfterHover, body.licensed .storytellingTile .product .tile .overlay .view:hover::after, body.licensed .category.story .product .tile .overlay .view:hover::after, body .storytellingTile .product .tile .overlay .view:hover::after, body .category.story .product .tile .overlay .view:hover::after, body.licensed .storytellingTile .product .tile .overlay .view::after, body.licensed .category.story .product .tile .overlay .view::after, body .storytellingTile .product .tile .overlay .view::after, body .category.story .product .tile .overlay .view::after {
    background: no-repeat 0 center/5px 8px url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22141.09%200%20139.02%202.42%20153.44%2016.88%20139%2031.88%20141.09%2034%20158.09%2017%22%20transform%3D%22translate(-139%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E"); }
  .whiteChevrionAfterHover, body.licensed .storytellingTile .product .tile .overlay .view:hover::after, body.licensed .category.story .product .tile .overlay .view:hover::after, body .storytellingTile .product .tile .overlay .view:hover::after, body .category.story .product .tile .overlay .view:hover::after {
    background-position-x: 10px; }
  body.licensed .category.story .product .tile .overlay .view:focus, body.licensed .category.story .product .tile .overlay .view:hover {
    background-color: #DE7322; }
  body.licensed .category.story .product .tile .overlay .view:active {
    background-color: #C6671E; }
  body.licensed .category.story .product .tile .overlay .view {
    color: white; }
  body.licensed .category.story .product .tile .overlay .view:hover {
    color: white; }
  body.licensed .category.story .product .tile .overlay,
  body.licensed .category.story .product .tile .overlay .view {
    background-color: #F88126; }
  body.licensed .category.story .product .tile .overlay .description {
    border-color: #DE7322; } }

@media only screen and (min-width: 1280px) {
  body {
    padding-top: 0; }
  .side-nav {
    display: none; }
  #sidenav-overlay {
    display: none; }
  .btn, .btn-large, .side-by-side .callToAction a, callToAction a {
    font-size: 14px;
    width: 300px; }
  form[role="search"] fieldset {
    height: 50px;
    line-height: 50px; }
    form[role="search"] fieldset button {
      background-color: transparent;
      width: 44px;
      right: -11px;
      top: 0;
      bottom: 0; }
      form[role="search"] fieldset button svg {
        margin-top: 35px;
        height: 20px;
        transition: 0.4s ease; }
    form[role="search"] fieldset input {
      background-color: transparent;
      border: none;
      border-bottom: 2px solid #80aaca;
      height: 32px;
      padding-right: 33px;
      padding-left: 0px; }
      form[role="search"] fieldset input:-moz-placeholder,
      form[role="search"] fieldset input::-moz-placeholder {
        color: #fff;
        font-weight: 500;
        font-size: 12px; }
      form[role="search"] fieldset input:-ms-input-placeholder {
        color: #fff;
        font-weight: 500; }
      form[role="search"] fieldset input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 500; }
      form[role="search"] fieldset input:focus {
        border-bottom: 2px solid #fff; }
    form[role="search"] fieldset label::after {
      display: none; }
  .cart-icon-svg {
    height: 25px;
    width: 25px;
    zoom: 0.9;
    margin-top: 3px;
    zoom: 0.75; }
    .cart-icon-svg path {
      fill: #CECECE; }
  .zone-utility-navigation > .widget-cart-widget a:hover .cart-icon-svg path {
    fill: #FFF; }
  .cart-wrapper {
    font-weight: 500; }
  section.utility-navigation {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: auto;
    max-height: 25px;
    transition: 0.6s ease-out; }
    section.utility-navigation.first-load {
      transition: 0s ease-out; }
    section.utility-navigation.expanded {
      max-height: 130px; }
      section.utility-navigation.expanded + .site-header {
        margin-top: 130px; }
      section.utility-navigation.expanded.first-load + .site-header {
        transition: margin-top 0s ease-out; }
    section.utility-navigation.full-collapse {
      margin-top: -25px; }
      section.utility-navigation.full-collapse + .site-header {
        margin-top: 0; }
      section.utility-navigation.full-collapse + .brands-menu.expanded {
        height: 0; }
    section.utility-navigation .locale-icon {
      height: 16px;
      width: 16px;
      margin-top: -2px; }
    section.utility-navigation .translated-locale {
      font-size: 13px;
      line-height: 25px;
      letter-spacing: 0.325px;
      font-weight: 500; }
      section.utility-navigation .translated-locale:hover {
        text-decoration: none; }
      section.utility-navigation .translated-locale + svg {
        margin-bottom: 2px; }
  .white-box {
    padding: 50px 30px; }
  .page-title {
    font-size: 44px;
    line-height: 55px; }
  .site-header {
    background-color: #FFF;
    z-index: 3;
    margin-top: 25px;
    max-height: 75px;
    transition: 0.6s ease-out;
    height: auto;
    position: absolute;
    transition: margin-top 0.6s ease-out; }
    .site-header .container, .site-header nav.jump ul, nav.jump .site-header ul {
      height: auto;
      padding: 0 24px; }
      .site-header .container > .navigation, .site-header nav.jump ul > .navigation, nav.jump .site-header ul > .navigation {
        max-height: 75px;
        background-color: #fff;
        transition: 0.4s ease;
        width: 69%; }
      .site-header .container > #mediaLibraryNavigation, .site-header nav.jump ul > #mediaLibraryNavigation, nav.jump .site-header ul > #mediaLibraryNavigation {
        width: 58.33333%; }
      .site-header .container > .search, .site-header nav.jump ul > .search, nav.jump .site-header ul > .search {
        display: block !important;
        max-height: 75px;
        transition: 0.4s ease;
        height: 75px;
        max-height: 75px;
        width: 14%; }
        .site-header .container > .search .open-search-button, .site-header nav.jump ul > .search .open-search-button, nav.jump .site-header ul > .search .open-search-button {
          color: #DA291C;
          text-align: center;
          overflow: hidden;
          max-width: 150px;
          text-transform: capitalize;
          font-size: 16px;
          font-weight: 500;
          max-height: 76px;
          transition: 0.4s ease;
          opacity: 1;
          transition-property: max-height, height, line-height, opacity, visibility; }
          .site-header .container > .search .open-search-button div::first-letter, .site-header nav.jump ul > .search .open-search-button div::first-letter, nav.jump .site-header ul > .search .open-search-button div::first-letter {
            text-transform: capitalize; }
          .site-header .container > .search .open-search-button div, .site-header nav.jump ul > .search .open-search-button div, nav.jump .site-header ul > .search .open-search-button div {
            position: relative;
            text-transform: lowercase;
            vertical-align: middle;
            padding-right: 10px;
            line-height: 76px;
            transition: 0.6s ease;
            transition-property: line-height; }
            .site-header .container > .search .open-search-button div svg, .site-header nav.jump ul > .search .open-search-button div svg, nav.jump .site-header ul > .search .open-search-button div svg {
              float: right;
              position: absolute;
              padding: 25px 10px;
              transition: 0.6s ease;
              transition-property: padding; }
              .site-header .container > .search .open-search-button div svg path, .site-header nav.jump ul > .search .open-search-button div svg path, nav.jump .site-header ul > .search .open-search-button div svg path {
                fill: #DA291C; }
          .site-header .container > .search .open-search-button:hover, .site-header nav.jump ul > .search .open-search-button:hover, nav.jump .site-header ul > .search .open-search-button:hover {
            color: #fff;
            background-color: #DA291C;
            cursor: pointer; }
            .site-header .container > .search .open-search-button:hover div svg path, .site-header nav.jump ul > .search .open-search-button:hover div svg path, nav.jump .site-header ul > .search .open-search-button:hover div svg path {
              fill: #fff; }
          .site-header .container > .search .open-search-button.closed, .site-header nav.jump ul > .search .open-search-button.closed, nav.jump .site-header ul > .search .open-search-button.closed {
            opacity: 0;
            visibility: hidden; }
        .site-header .container > .search form[role="search"] fieldset, .site-header nav.jump ul > .search form[role="search"] fieldset, nav.jump .site-header ul > .search form[role="search"] fieldset {
          height: 75px;
          line-height: 75px;
          transition: 0.4s ease;
          background-color: #DA291C;
          opacity: 1;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-44%) scaleX(1);
          width: 100%;
          max-width: 956px;
          padding: 0 10px;
          margin: 0;
          transform-origin: 100% 50%; }
          .site-header .container > .search form[role="search"] fieldset button, .site-header nav.jump ul > .search form[role="search"] fieldset button, nav.jump .site-header ul > .search form[role="search"] fieldset button {
            max-height: 75px;
            transition: 0.4s ease;
            margin: 10px 70px; }
            .site-header .container > .search form[role="search"] fieldset button svg, .site-header nav.jump ul > .search form[role="search"] fieldset button svg, nav.jump .site-header ul > .search form[role="search"] fieldset button svg {
              margin-top: -5px;
              margin-right: 5px;
              margin-bottom: 5px;
              transform: scale(1.3, 1.3); }
              .site-header .container > .search form[role="search"] fieldset button svg path, .site-header nav.jump ul > .search form[role="search"] fieldset button svg path, nav.jump .site-header ul > .search form[role="search"] fieldset button svg path {
                fill: #fff; }
          .site-header .container > .search form[role="search"] fieldset input, .site-header nav.jump ul > .search form[role="search"] fieldset input, nav.jump .site-header ul > .search form[role="search"] fieldset input {
            border-bottom: 2px solid #fff;
            color: #fff;
            margin-left: 0;
            width: 93%;
            font-size: 16px;
            line-height: 32px;
            height: 32px; }
            .site-header .container > .search form[role="search"] fieldset input:-moz-placeholder,
            .site-header nav.jump ul > .search form[role="search"] fieldset input:-moz-placeholder,
            nav.jump .site-header ul > .search form[role="search"] fieldset input:-moz-placeholder, .site-header .container > .search form[role="search"] fieldset input::-moz-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input::-moz-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input::-moz-placeholder {
              font-size: 16px; }
            .site-header .container > .search form[role="search"] fieldset input:-ms-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input:-ms-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input:-ms-input-placeholder {
              font-size: 16px; }
            .site-header .container > .search form[role="search"] fieldset input::-webkit-input-placeholder, .site-header nav.jump ul > .search form[role="search"] fieldset input::-webkit-input-placeholder, nav.jump .site-header ul > .search form[role="search"] fieldset input::-webkit-input-placeholder {
              font-size: 16px; }
            .site-header .container > .search form[role="search"] fieldset input:focus, .site-header nav.jump ul > .search form[role="search"] fieldset input:focus, nav.jump .site-header ul > .search form[role="search"] fieldset input:focus {
              border-bottom: 2px solid #fff; }
          .site-header .container > .search form[role="search"] fieldset.closed, .site-header nav.jump ul > .search form[role="search"] fieldset.closed, nav.jump .site-header ul > .search form[role="search"] fieldset.closed {
            opacity: 0;
            visibility: hidden;
            transform: translateX(-37%) scaleX(0); }
          .site-header .container > .search form[role="search"] fieldset div, .site-header nav.jump ul > .search form[role="search"] fieldset div, nav.jump .site-header ul > .search form[role="search"] fieldset div {
            position: relative; }
            .site-header .container > .search form[role="search"] fieldset div .close-search-button, .site-header nav.jump ul > .search form[role="search"] fieldset div .close-search-button, nav.jump .site-header ul > .search form[role="search"] fieldset div .close-search-button {
              background-color: #AE2016;
              height: 75px;
              width: 75px;
              color: #fff;
              position: absolute;
              top: 0;
              right: -15px;
              text-align: center;
              transition: 0.4s ease; }
              .site-header .container > .search form[role="search"] fieldset div .close-search-button:hover, .site-header nav.jump ul > .search form[role="search"] fieldset div .close-search-button:hover, nav.jump .site-header ul > .search form[role="search"] fieldset div .close-search-button:hover {
                cursor: pointer; }
              .site-header .container > .search form[role="search"] fieldset div .close-search-button::after, .site-header nav.jump ul > .search form[role="search"] fieldset div .close-search-button::after, nav.jump .site-header ul > .search form[role="search"] fieldset div .close-search-button::after {
                content: "\00d7";
                line-height: 75px;
                font-size: 50px;
                transition: 0.4s ease; } }
    @media only screen and (min-width: 1280px) and (min-width: 2000px) {
      .site-header .container ul.menu-main-menu > li, .site-header nav.jump ul ul.menu-main-menu > li, nav.jump .site-header ul ul.menu-main-menu > li {
        margin-right: 45px; }
        .site-header .container ul.menu-main-menu > li:last-child, .site-header nav.jump ul ul.menu-main-menu > li:last-child, nav.jump .site-header ul ul.menu-main-menu > li:last-child {
          margin-right: 0; } }

@media only screen and (min-width: 1280px) {
    .site-header li {
      margin-right: 45px; }
      .site-header li a {
        color: #2d383f;
        font-size: 12px;
        font-weight: 500;
        height: 50px;
        line-height: 49px;
        vertical-align: middle;
        max-height: 75px;
        transition: .6s ease; }
      .site-header li a.ui-state-active, .site-header li a.ui-state-active:hover {
        color: #DA291C;
        text-decoration-color: #DA291C;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-thickness: 3px;
        text-underline-offset: 6px; }
      .site-header li:last-child {
        margin-right: 0; }
      .site-header li ul > li a.ui-state-active, .site-header li ul > li a.ui-state-active:hover {
        text-decoration: underline;
        color: #DA291C;
        text-underline-offset: unset; }
      .site-header li ul > li ul > li a.ui-state-active, .site-header li ul > li ul > li a.ui-state-active:hover {
        text-decoration: underline;
        color: #2D383F;
        text-underline-offset: unset; }
    .site-header .menu-main-menu > li > a {
      font-size: 16px;
      line-height: 21px;
      max-height: 42px;
      max-width: 128px;
      word-wrap: normal;
      text-align: center;
      vertical-align: baseline;
      margin-top: 15px; }
    .site-header .menu-main-menu .mobile-nav-only {
      display: none; }
    .site-header .menu-main-menu li > ul > li ul.double {
      max-height: 100%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      width: 310px;
      padding-right: 100%; }
    .site-header nav {
      height: 75px;
      line-height: 74px;
      transition: 0.4s ease; }
    .site-header ul::after {
      clear: both;
      content: "";
      display: block; }
    .site-header .right-background {
      background-color: #DA291C;
      position: absolute;
      bottom: 0;
      left: 50%;
      right: 0;
      top: 0px;
      z-index: -1; }
    .site-header .img-logo {
      line-height: 75px; }
      .site-header .img-logo svg {
        height: 48px;
        width: 122px;
        transition: 0.4s ease; }
  #layout-jump {
    z-index: 4;
    left: 0;
    right: 0; }
    #layout-jump.pinned ~ section.breadcrumb {
      margin-top: 80px; }
    #layout-jump.pinned form[role="search"] fieldset {
      height: 50px;
      line-height: 50px; }
      #layout-jump.pinned form[role="search"] fieldset button svg {
        transition: 0.4s ease; }
    #layout-jump.pinned ~ div.container {
      margin-top: 105px; }
    #layout-jump.pinned .site-header {
      max-height: 50px;
      transition: 0.6s ease-out; }
      #layout-jump.pinned .site-header .container .navigation, #layout-jump.pinned .site-header nav.jump ul .navigation, nav.jump #layout-jump.pinned .site-header ul .navigation {
        max-height: 50px;
        transition: 0.4s ease; }
      #layout-jump.pinned .site-header .container .search, #layout-jump.pinned .site-header nav.jump ul .search, nav.jump #layout-jump.pinned .site-header ul .search {
        max-height: 50px;
        transition: 0.4s ease; }
        #layout-jump.pinned .site-header .container .search .open-search-button, #layout-jump.pinned .site-header nav.jump ul .search .open-search-button, nav.jump #layout-jump.pinned .site-header ul .search .open-search-button {
          max-height: 51px; }
          #layout-jump.pinned .site-header .container .search .open-search-button div, #layout-jump.pinned .site-header nav.jump ul .search .open-search-button div, nav.jump #layout-jump.pinned .site-header ul .search .open-search-button div {
            line-height: 51px; }
            #layout-jump.pinned .site-header .container .search .open-search-button div svg, #layout-jump.pinned .site-header nav.jump ul .search .open-search-button div svg, nav.jump #layout-jump.pinned .site-header ul .search .open-search-button div svg {
              padding: 15px 10px; }
        #layout-jump.pinned .site-header .container .search form[role="search"] fieldset, #layout-jump.pinned .site-header nav.jump ul .search form[role="search"] fieldset, nav.jump #layout-jump.pinned .site-header ul .search form[role="search"] fieldset {
          line-height: 50px;
          transition: 0.4s ease; }
          #layout-jump.pinned .site-header .container .search form[role="search"] fieldset button, #layout-jump.pinned .site-header nav.jump ul .search form[role="search"] fieldset button, nav.jump #layout-jump.pinned .site-header ul .search form[role="search"] fieldset button {
            max-height: 50px;
            transition: 0.4s ease; }
          #layout-jump.pinned .site-header .container .search form[role="search"] fieldset .close-search-button, #layout-jump.pinned .site-header nav.jump ul .search form[role="search"] fieldset .close-search-button, nav.jump #layout-jump.pinned .site-header ul .search form[role="search"] fieldset .close-search-button {
            height: 50px;
            transition: 0.4s ease; }
            #layout-jump.pinned .site-header .container .search form[role="search"] fieldset .close-search-button::after, #layout-jump.pinned .site-header nav.jump ul .search form[role="search"] fieldset .close-search-button::after, nav.jump #layout-jump.pinned .site-header ul .search form[role="search"] fieldset .close-search-button::after {
              line-height: 50px;
              transition: 0.4s ease; }
      #layout-jump.pinned .site-header .container .logo .img-logo, #layout-jump.pinned .site-header nav.jump ul .logo .img-logo, nav.jump #layout-jump.pinned .site-header ul .logo .img-logo {
        line-height: 50px; }
        #layout-jump.pinned .site-header .container .logo .img-logo svg, #layout-jump.pinned .site-header nav.jump ul .logo .img-logo svg, nav.jump #layout-jump.pinned .site-header ul .logo .img-logo svg {
          width: 98px;
          height: 38px;
          transition: 0.4s ease; }
      #layout-jump.pinned .site-header nav {
        line-height: 50px;
        max-height: 50px;
        transition: 0.4s ease; }
        #layout-jump.pinned .site-header nav ul.menu-main-menu li {
          max-height: 50px; }
      #layout-jump.pinned .site-header ul.menu > li > span > a,
      #layout-jump.pinned .site-header ul.menu > li > a {
        line-height: 21px;
        max-height: 21px;
        transition: 0.4s ease;
        margin-top: 0; }
    #layout-jump.pin-top .site-header nav ul.menu-main-menu li {
      max-height: 75px; }
  .container, nav.jump ul {
    padding: 0 50px;
    width: 1280px; }
  nav.secondary {
    margin-left: -10px; }
    nav.secondary figure {
      margin: 0 -20px 1em 0; }
  .paper {
    margin: 2rem auto 4rem;
    width: 75%; }
  .row .col {
    padding: 0 10px; }
  .stage.row {
    margin: -1px 0;
    padding: 1px 40px; }
  .big-feature {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: space-around; }
    .big-feature .big-feature-title {
      font-size: 36px;
      line-height: 44px;
      margin-top: 125px; }
    .big-feature .big-feature-content-wrapper {
      order: 1;
      width: calc(100% - 600px);
      height: 675px;
      padding-right: 50px; }
    .big-feature.right-orientation .big-feature-content-wrapper {
      order: 3;
      padding-right: 0px;
      padding-left: 50px; }
    .big-feature.top-left-orientation .picture-container, .big-feature.top-right-orientation .picture-container {
      width: calc((5/12 * 100%) + 50px);
      margin-top: 40px; }
    .big-feature.top-left-orientation .big-feature-content-wrapper, .big-feature.top-right-orientation .big-feature-content-wrapper {
      height: auto; }
    .big-feature.top-left-orientation .picture-container {
      margin-right: -50px; }
    .big-feature.top-right-orientation .picture-container {
      margin-left: -50px; }
    .big-feature .picture-container {
      width: 600px;
      order: 2; }
      .big-feature .picture-container .picture-holder .Magic360-container {
        max-height: 675px; }
  .compelling-story .body-wrapper {
    padding: 25px 0; }
    .compelling-story .body-wrapper .compelling-content {
      padding: 0 50px 0 0; }
  .homepage-desktop-banner-text-container, .carousel-wrapper.swiper-container .banner .Homepage .container > .carousel-text, .carousel-wrapper.swiper-container .banner .Homepage nav.jump ul > .carousel-text, nav.jump .carousel-wrapper.swiper-container .banner .Homepage ul > .carousel-text, .banner .Homepage .container .text-container, .banner .Homepage nav.jump ul .text-container, nav.jump .banner .Homepage ul .text-container {
    border-top: 5px solid white;
    height: 410px;
    padding: 0 80px;
    width: 890px !important;
    margin-top: 100px;
    background-color: rgba(0, 0, 0, 0.5) !important;
    font-size: 21px;
    line-height: 31px; }
  .carousel-wrapper.swiper-container .banner .text-container {
    padding: 0;
    background: unset; }
    .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign {
      padding: 0; }
      .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-prev, .carousel-wrapper.swiper-container .banner .text-container.valign-wrapper .valign > .swiper-button-next {
        display: block; }
  .carousel-wrapper.swiper-container .banner .picture-container.H001 {
    max-width: 1279px; }
  .carousel-wrapper.swiper-container .banner .Homepage {
    max-width: 100%; }
    .carousel-wrapper.swiper-container .banner .Homepage .container, .carousel-wrapper.swiper-container .banner .Homepage nav.jump ul, nav.jump .carousel-wrapper.swiper-container .banner .Homepage ul {
      padding: 0; }
      .carousel-wrapper.swiper-container .banner .Homepage .container > .carousel-text h4, .carousel-wrapper.swiper-container .banner .Homepage nav.jump ul > .carousel-text h4, nav.jump .carousel-wrapper.swiper-container .banner .Homepage ul > .carousel-text h4 {
        font-size: 44px;
        line-height: 55px;
        margin: 20px 0 25px; }
  .carousel-wrapper.swiper-container .swiper-pagination-bullets {
    position: relative;
    bottom: 90px; }
  .action-squares-widget .row.three .action-square:first-child {
    margin-left: 12.5%; }
  .action-squares-widget .row.three .action-square:nth-child(3) {
    margin-left: 0; }
  .action-squares-widget .row.two .action-square:first-child {
    margin-left: 25%; }
  .action-squares-widget .row.one .action-square:first-child {
    margin-left: 37.5%; }
  .utility-belt {
    padding: 37.5px 50px; }
    .utility-belt .utility-belt-item {
      margin: 20px auto; }
  .promotions-page {
    overflow-x: hidden; }
  .image-summary-links.condensed {
    width: 90%; }
    .image-summary-links.condensed .text {
      padding: 25px;
      font-size: 16px;
      line-height: 22px; }
  .flow-tabs .tab-wrap {
    width: 50%; }
  .tabbed-content-holder .big-feature.left-orientation .big-feature-content-wrapper {
    padding: 0 50px 0 0; }
  .tabbed-content-holder .big-feature.right-orientation .big-feature-content-wrapper {
    padding: 0 0 0 50px; }
  .fifty-fifty-title,
  .fifty-fifty .title-wrapper {
    font-size: 36px;
    line-height: 44px; } }

@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .full-width-gray {
    height: 100%;
    background: #f0f0f0; } }

@media only screen and (min-width: 1280px) {
  .summary-rollup h3 {
    font-size: 36px;
    line-height: 44px; }
  .summary-rollup ul.SummaryItems li {
    height: 180px; }
  .summary-rollup ul.SummaryItems a .pageWithSummarySummaryItem h4 {
    font-size: 16px;
    line-height: 21px; }
  .category.story .cat-item-wrapper .tlc-title {
    padding: 50px 50px 0;
    font-size: 36px;
    line-height: 40px; }
  .grouped-content {
    padding: 40px 0; }
  section.breadcrumb.with-banner .zone-breadcrumb ul.breadcrumb {
    margin: 35px 0 15px; }
  .banner .text-container {
    padding: 50px 48px;
    width: 746px;
    margin-top: 0; }
    .banner .text-container div a.btn:first-of-type, .banner .text-container div a.btn-large:first-of-type, .banner .text-container div .side-by-side .callToAction a:first-of-type, .side-by-side .callToAction .banner .text-container div a:first-of-type {
      width: 280px;
      margin: 40px 10px 0 0; }
    .banner .text-container div a.btn:nth-of-type(2), .banner .text-container div a.btn-large:nth-of-type(2), .banner .text-container div .side-by-side .callToAction a:nth-of-type(2), .side-by-side .callToAction .banner .text-container div a:nth-of-type(2) {
      width: 280px;
      margin: 40px 10px 0 0; }
  .banner .Homepage {
    height: 650px;
    max-width: 1280px;
    margin: auto; }
    .banner .Homepage .container, .banner .Homepage nav.jump ul, nav.jump .banner .Homepage ul {
      padding: 0; }
      .banner .Homepage .container .text-container h4, .banner .Homepage nav.jump ul .text-container h4, nav.jump .banner .Homepage ul .text-container h4 {
        font-size: 44px;
        line-height: 55px;
        margin: 20px 0 25px; }
    .banner .Homepage .homepage-banner-overlay {
      display: none; }
  .featured-banner .image-container {
    height: 350px; }
  .featured-banner .text-container {
    font-size: 16px;
    line-height: 26px; }
    .featured-banner .text-container h4 {
      font-size: 27px;
      line-height: 38px;
      margin-bottom: 35px; }
    .featured-banner .text-container a.btn, .featured-banner .text-container a.btn-large, .featured-banner .text-container .side-by-side .callToAction a, .side-by-side .callToAction .featured-banner .text-container a {
      font-size: 14px;
      margin-top: 50px;
      width: 280px; }
  .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-button-prev, .featured-carousel-wrapper.carousel-wrapper.swiper-container .swiper-button-next {
    top: 175px; }
  footer section.footer .container .row .links div div, footer section.footer nav.jump ul .row .links div div, nav.jump footer section.footer ul .row .links div div {
    padding-left: 4px; }
  footer section.footer .container .row .links a, footer section.footer nav.jump ul .row .links a, nav.jump footer section.footer ul .row .links a {
    line-height: 50px; }
  footer section.footer .container .row .links nav > ul.menu > li > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > a, footer section.footer .container .row .links nav > ul.menu > li > span > label, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > label, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > label, footer section.footer .container .row .links nav > ul.menu > li > span > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > span > a, footer section.footer .container .row .links nav > ul.menu > li > span > span > label, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span > span > label, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span > span > label {
    line-height: 16px;
    padding-top: 5px;
    width: 164px; }
  footer section.footer .container .row .links nav > ul.menu > li > span ul, footer section.footer nav.jump ul .row .links nav > ul.menu > li > span ul, nav.jump footer section.footer ul .row .links nav > ul.menu > li > span ul {
    width: calc(100% - 199px); }
  footer section.footer .container .row .links nav > ul.menu > li ul > li > span, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span {
    display: inline-block;
    font-size: 16px;
    line-height: 25px; }
  footer section.footer .container .row .links nav > ul.menu > li ul > li > span:hover, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span:hover, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span:hover {
    color: #ffffff; }
  footer section.footer .container .row .links nav > ul.menu > li ul > li > span > a, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li > span > a, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li > span > a {
    font-size: 16px;
    line-height: 25px; }
  footer section.footer .container .row .links nav > ul.menu > li ul > li:after, footer section.footer nav.jump ul .row .links nav > ul.menu > li ul > li:after, nav.jump footer section.footer ul .row .links nav > ul.menu > li ul > li:after {
    font-size: 16px; }
  footer section.footer .container .row .emerson-message, footer section.footer nav.jump ul .row .emerson-message, nav.jump footer section.footer ul .row .emerson-message {
    margin-left: 14px;
    margin-right: 14px; }
    footer section.footer .container .row .emerson-message > .row, footer section.footer nav.jump ul .row .emerson-message > .row, nav.jump footer section.footer ul .row .emerson-message > .row, footer section.footer .container .row .emerson-message > .col, footer section.footer nav.jump ul .row .emerson-message > .col, nav.jump footer section.footer ul .row .emerson-message > .col {
      padding: 0; }
    footer section.footer .container .row .emerson-message .emerson-footer, footer section.footer nav.jump ul .row .emerson-message .emerson-footer, nav.jump footer section.footer ul .row .emerson-message .emerson-footer {
      padding-top: 10px; }
      footer section.footer .container .row .emerson-message .emerson-footer .social, footer section.footer nav.jump ul .row .emerson-message .emerson-footer .social, nav.jump footer section.footer ul .row .emerson-message .emerson-footer .social {
        margin-bottom: 33px; }
        footer section.footer .container .row .emerson-message .emerson-footer .social .social-offset:last-of-type, footer section.footer nav.jump ul .row .emerson-message .emerson-footer .social .social-offset:last-of-type, nav.jump footer section.footer ul .row .emerson-message .emerson-footer .social .social-offset:last-of-type {
          margin-right: 0; }
      footer section.footer .container .row .emerson-message .emerson-footer .links.legal a, footer section.footer nav.jump ul .row .emerson-message .emerson-footer .links.legal a, nav.jump footer section.footer ul .row .emerson-message .emerson-footer .links.legal a {
        font-size: 13px;
        letter-spacing: 0; }
    footer section.footer .container .row .emerson-message .subscribe-form, footer section.footer nav.jump ul .row .emerson-message .subscribe-form, nav.jump footer section.footer ul .row .emerson-message .subscribe-form {
      margin: 0; }
      footer section.footer .container .row .emerson-message .subscribe-form .col, footer section.footer nav.jump ul .row .emerson-message .subscribe-form .col, nav.jump footer section.footer ul .row .emerson-message .subscribe-form .col {
        padding: 0; }
      footer section.footer .container .row .emerson-message .subscribe-form .join-text, footer section.footer nav.jump ul .row .emerson-message .subscribe-form .join-text, nav.jump footer section.footer ul .row .emerson-message .subscribe-form .join-text {
        line-height: 28px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase; }
  footer section.sub-footer .emerson-slogan {
    font-size: 20px;
    letter-spacing: 0.4px; }
  footer section.sub-footer .copyright {
    font-size: 13px;
    letter-spacing: 0.4px; }
  aside.aside-left + section.content .container > .tabbed-content-holder, aside.aside-left + section.content nav.jump ul > .tabbed-content-holder, nav.jump aside.aside-left + section.content ul > .tabbed-content-holder {
    margin: 0 -10px; }
  aside.aside-left + section.content .container > .big-feature, aside.aside-left + section.content nav.jump ul > .big-feature, nav.jump aside.aside-left + section.content ul > .big-feature {
    margin: 0 -10px; }
  .news h2, .testimonial h2 {
    font-size: 44px;
    line-height: 55px;
    font-weight: 300;
    margin-bottom: 20px; }
  .news .date, .testimonial .date {
    font-style: italic;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 35px; }
  .news .socialMediaButtons,
  .news .socialHolder, .testimonial .socialMediaButtons,
  .testimonial .socialHolder {
    margin-bottom: 65px; }
  .news .short-title, .testimonial .short-title {
    padding-left: 10px; }
  .news .article-body, .testimonial .article-body {
    font-size: 16px;
    line-height: 34px; }
  .news.user-data, .testimonial.user-data {
    padding: 25px; }
    .news.user-data div, .testimonial.user-data div {
      line-height: 34px;
      padding: 0; }
  .news-list h2, .testimonial-list h2 {
    font-size: 44px;
    line-height: 55px;
    font-weight: 300;
    margin-bottom: 20px; }
  .news-list .socialMediaButtons,
  .news-list .socialHolder, .testimonial-list .socialMediaButtons,
  .testimonial-list .socialHolder {
    margin-bottom: 65px; }
  .news-list .news-item h2, .news-list .testimonial-items h2, .testimonial-list .news-item h2, .testimonial-list .testimonial-items h2 {
    font-size: 21px;
    line-height: 28px; }
  .latest-feeds h2 {
    font-size: 36px;
    line-height: 44px; }
  #requestForm.catalogRequest h3, .requestForm.catalogRequest h3 {
    font-size: 27px;
    line-height: 38px; }
  #requestForm h3, .requestForm h3 {
    font-size: 27px;
    line-height: 38px; }
  #requestForm .requestFormContainer, .requestForm .requestFormContainer {
    background: white;
    display: flex;
    margin: 75px; }
    #requestForm .requestFormContainer .requestInputs, .requestForm .requestFormContainer .requestInputs {
      max-width: 585px; }
  .demoRequestCopy {
    display: flex;
    flex-flow: row wrap; }
    .demoRequestCopy .iframe-container {
      order: 2; }
    .demoRequestCopy > div {
      max-width: 50%;
      order: 1; }
  .demoProductList {
    padding-top: 20px;
    padding-bottom: 20px; }
    .demoProductList .categoryContainer h3 {
      font-size: 27px;
      line-height: 38px; }
  .contactInfo h3 {
    font-size: 27px;
    line-height: 38px; }
  .contactInfo .addressBox {
    padding-left: 95px; }
  .side-by-side .row {
    display: flex; }
    .side-by-side .row .offset-l1.side-container.only-side {
      float: none;
      margin: 0 auto; }
  .side-by-side .col {
    align-items: stretch;
    border: 1px solid lightgray; }
    .side-by-side .col:not(:first-child) {
      border-left: none; }
  .side-by-side .summary-link_large {
    padding: 50px;
    height: 100%; }
    .side-by-side .summary-link_large figure {
      margin: 0; }
  #productSelector h2 {
    font-size: 36px;
    line-height: 44px; }
  #productSelector.productSelectorResults .product-view h3 {
    font-size: 27px;
    line-height: 38px; }
  #productSelector.productSelectorResults .product-view .productRow .product-desc-buttons .product-buttons a {
    max-width: 280px; }
  .zone-search form[role="search"] fieldset input {
    border-bottom: 2px solid #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px; }
  .full-width-video {
    max-width: 1280px;
    margin: 50px auto; }
    .full-width-video video {
      max-height: 100%;
      max-height: 100%;
      width: 1280px;
      height: 650px; }
    .full-width-video .video-text {
      padding: 0 50px;
      top: 500px; }
      .full-width-video .video-text .video-title {
        font-size: 27px;
        line-height: 36px;
        /*top: 500px;*/ }
      .full-width-video .video-text .video-summary {
        font-size: 16px;
        max-width: 58.3%;
        /*7 columns*/
        /*top: 550px;*/ }
  .centered-featured-copy .header-text {
    font-size: 36px;
    line-height: 44px; }
  .centered-featured-copy .body-text {
    font-size: 27px;
    line-height: 44px;
    margin-top: 50px; }
  .social-buttons-inline .container .header-text, .social-buttons-inline nav.jump ul .header-text, nav.jump .social-buttons-inline ul .header-text {
    padding: 50px 0 50px 50px;
    font-size: 36px;
    line-height: 44px; }
  .social-buttons-inline .container .social-buttons, .social-buttons-inline nav.jump ul .social-buttons, nav.jump .social-buttons-inline ul .social-buttons {
    margin-bottom: 50px; }
    .social-buttons-inline .container .social-buttons a, .social-buttons-inline nav.jump ul .social-buttons a, nav.jump .social-buttons-inline ul .social-buttons a {
      width: 280px; }
  #requestForm.emersonForm, .requestForm.emersonForm {
    padding-left: 107px;
    padding-right: 107px; }
    #requestForm.emersonForm h3, .requestForm.emersonForm h3 {
      font-size: 21px;
      line-height: 27px; }
    #requestForm.emersonForm.sideForm,
    #requestForm.emersonForm.centeredForm, .requestForm.emersonForm.sideForm,
    .requestForm.emersonForm.centeredForm {
      padding-left: 60px;
      padding-right: 60px;
      padding-top: 50px;
      margin: auto;
      box-shadow: 0 0 60px rgba(45, 56, 63, 0.1); }
  .toolRepairForm {
    padding: 50px 80px !important; }
  .emerson-brands-header {
    float: left;
    margin-left: -20px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 500;
    letter-spacing: 0.4px; }
    .emerson-brands-header .emerson-brands-text {
      color: #fff;
      text-decoration: none; }
      .emerson-brands-header .emerson-brands-text:hover {
        cursor: pointer; }
      .emerson-brands-header .emerson-brands-text.expanded:after {
        border-width: 0 5px 10px 5px;
        border-color: transparent transparent #fff transparent; }
  .brands-menu {
    text-align: left;
    margin-top: -7px;
    /* Counteracting some hidden space that we can't seem to resolve. */
    overflow: hidden;
    height: 0 !important;
    line-height: inherit;
    transition: height 0.6s ease-out; }
    .brands-menu.expanded {
      height: 105px !important; }
    .brands-menu.full-collapse {
      height: 0; }
    .brands-menu ul {
      margin: 0;
      height: 105px;
      padding: 15px 3px; }
    .brands-menu .brand {
      width: 120px;
      height: 100%;
      margin-right: 40px;
      text-align: center;
      vertical-align: top;
      display: inline-table; }
      .brands-menu .brand a {
        color: #bababa;
        font-weight: 500;
        font-size: 15.3px;
        line-height: 19px;
        text-decoration: none;
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
        .brands-menu .brand a .emerson-brand-logo {
          width: 120px;
          height: 75px;
          object-fit: cover;
          object-position: top; }
        .brands-menu .brand a:hover {
          color: #ffffff; }
          .brands-menu .brand a:hover .emerson-brand-logo {
            object-position: bottom; }
  .header-padding {
    margin-top: 93px;
    display: inline-block; }
  .category.story .product .tile .title span {
    color: white; }
  .brands-grid .container h2, .brands-grid nav.jump ul h2, nav.jump .brands-grid ul h2 {
    font-size: 36px;
    line-height: 44px; }
  .brands-grid .container .brand-list .brand-item, .brands-grid nav.jump ul .brand-list .brand-item, nav.jump .brands-grid ul .brand-list .brand-item {
    pointer-events: auto; }
  .brands-grid .container .brand-list .brand-info-container .content h3, .brands-grid nav.jump ul .brand-list .brand-info-container .content h3, nav.jump .brands-grid ul .brand-list .brand-info-container .content h3 {
    font-size: 27px;
    line-height: 38px; }
  .brands-grid .container .brand-list .brand-info-container .content p, .brands-grid nav.jump ul .brand-list .brand-info-container .content p, nav.jump .brands-grid ul .brand-list .brand-info-container .content p {
    font-size: 16px; }
  .brands-grid .container .brand-list .brand-info-container .content a, .brands-grid nav.jump ul .brand-list .brand-info-container .content a, nav.jump .brands-grid ul .brand-list .brand-info-container .content a {
    width: 280px; }
  .bold-field-label {
    margin-bottom: 5px; }
  .textLeftCtaRight {
    padding: 50px 0; }
    .textLeftCtaRight .content-header {
      font-size: 36px;
      line-height: 44px; }
    .textLeftCtaRight .content-body {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 0; }
  .promo-box .arrow-right-link {
    font-size: 12px;
    line-height: 22px; }
  .featuredVisualNavigation .container, .featuredVisualNavigation nav.jump ul, nav.jump .featuredVisualNavigation ul {
    padding: 50px 0 25px 0; }
    .featuredVisualNavigation .container .row, .featuredVisualNavigation nav.jump ul .row, nav.jump .featuredVisualNavigation ul .row {
      padding: 0 50px; }
      .featuredVisualNavigation .container .row h2, .featuredVisualNavigation nav.jump ul .row h2, nav.jump .featuredVisualNavigation ul .row h2 {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 40px; }
  .navLayout .featuredVisualNavigationBox .text {
    line-height: 26px; }
    .navLayout .featuredVisualNavigationBox .text h2 {
      font-size: 21px;
      line-height: 31px;
      font-weight: 400; }
    .navLayout .featuredVisualNavigationBox .text span {
      font-size: 16px;
      line-height: 26px; }
  #requestForm.emersonForm #mailing-list .g-recaptcha {
    max-width: 258px; }
  .skip-link {
    top: 100px; }
    .skip-link.skip-with-alert {
      top: 145px; }
  .roadshow-promo-form .emersonForm {
    padding-bottom: 2rem; }
  .roadshow-promo-form .promo-code-form-content .input-field .promo-code-input {
    width: 300px; }
  .licensed #search .open-search-button {
    color: #F88126; }
    .licensed #search .open-search-button svg path {
      fill: #F88126; }
    .licensed #search .open-search-button:hover {
      background-color: #F88126;
      color: #fff; }
      .licensed #search .open-search-button:hover svg path {
        fill: #fff; }
  section.utility-navigation .zone-utility-navigation {
    display: inline-block; }
    section.utility-navigation .zone-utility-navigation > nav {
      width: auto;
      display: inline-block;
      margin-left: 50px; }
  section.utility-navigation .account {
    position: relative;
    margin-left: 50px;
    display: inline-block;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    vertical-align: top; }
    section.utility-navigation .account .account-name {
      color: white;
      font-size: 14px;
      vertical-align: top;
      font-weight: 500; }
    section.utility-navigation .account nav {
      height: 0;
      position: absolute;
      font-size: 13px;
      left: -1em;
      width: auto; }
  section.utility-navigation .widget-locale-selector-widget {
    margin-left: 50px; }
  .site-header .img-logo svg {
    height: 39px;
    width: 140px; }
  #layout-jump.pinned .site-header .container .logo .img-logo svg, #layout-jump.pinned .site-header nav.jump ul .logo .img-logo svg, nav.jump #layout-jump.pinned .site-header ul .logo .img-logo svg {
    width: 116px;
    height: 32px; }
  ul.menu-account-tools {
    display: block;
    text-align: left;
    background-color: white;
    border: 1px solid #F0F0F0; }
    ul.menu-account-tools li {
      float: none;
      width: 100%;
      border-bottom: 1px solid #f0f0f0;
      max-height: 75px;
      height: auto !important;
      margin-left: 0 !important;
      white-space: nowrap; }
      ul.menu-account-tools li a {
        color: #2d383f;
        display: block;
        font-weight: 400;
        height: auto;
        line-height: 1.15;
        padding: 1.5em 2em;
        position: relative;
        text-transform: none;
        transition: color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      ul.menu-account-tools li:focus-within a, ul.menu-account-tools li:hover a {
        transition: color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        color: #DA291C;
        text-decoration: underline; }
  .account.toggle {
    cursor: pointer; }
    .account.toggle:hover .account-name {
      border-bottom: 1px solid white; } }

@media print {
  #layout-jump, .breadcrumb, .utility-belt, footer, .no-print, .image-summary-links {
    display: none !important; }
  /* Firefox only prints the first page of containers with display:flex */
  .grouped-content .container, .grouped-content nav.jump ul, nav.jump .grouped-content ul {
    display: block; }
  .wizard-form .requestForm {
    box-shadow: none !important; }
  #product-jump {
    display: none; }
  body {
    -webkit-print-color-adjust: exact;
    color-adjust: exact; }
  .tool-color-attribute {
    visibility: hidden; }
  .productTable .tool-color-attribute-for-print {
    visibility: visible; }
    .productTable .tool-color-attribute-for-print .tool-color-attribute-for-print-border {
      width: 20px;
      border: 1px solid #2D383F; }
      .productTable .tool-color-attribute-for-print .tool-color-attribute-for-print-border .tool-color-attribute-for-print {
        border-width: 9px;
        border-style: solid; } }


/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 60%,#fff);
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 60%,#fff);
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

