@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.5.1/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 48em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:48.0625em)/";
  width: 48.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:48.0625em) and (max-width:64em)/";
  width: 48.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 48.0625em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 48.0625em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f2f2;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 48.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100%;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 48em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal {
      width: 80%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    border-radius: 3px; }
  .reveal-modal.round {
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal.tiny {
      width: 30%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal.small {
      width: 40%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal.medium {
      width: 60%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal.large {
      width: 70%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 48.0625em) {
    .reveal-modal.xlarge {
      width: 95%;
      max-width: 75rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }
    @media only screen and (min-width: 48.0625em) {
      .reveal-modal.full {
        width: 100%;
        max-width: 75rem;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 48em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: inherit;
    color: inhreit; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: inhreit; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: inherit; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 48.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1919;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1919;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 48.0625em) {
    .tab-bar-section.left {
      text-align: left; }
    .tab-bar-section.right {
      text-align: right; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #292d36;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #292d36;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.625rem;
    color: #00A1FD;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    background: transparent;
    border-top: none;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.6666666667rem;
    color: #ffffff;
    border-bottom: none;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 48.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 48.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 48.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 48.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 48.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #292d36;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.625rem;
    color: #00A1FD;
    text-transform: uppercase;
    font-weight: 700;
    background: #292d36;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #1d2026;
      border-top: 1px solid rgba(36, 36, 36, 0);
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #292d36;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.625rem;
    color: #00A1FD;
    text-transform: uppercase;
    font-weight: 700;
    background: #292d36;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #1d2026;
      border-top: 1px solid rgba(36, 36, 36, 0);
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 48.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

form {
  margin: 0px; }

/* 0, 768px */
/* 769px, 1024px */
/* 1025px, 1440px */
/* 1441px, 1920px */
/* 1921px */
h1, h2, h3, h4, h5 {
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300; }

h1 {
  font-size: 2.375rem;
  color: #00A1FD;
  border-bottom: 1px solid #00A1FD;
  font-weight: 700;
  margin-top: 1.0625rem; }

@media only screen and (max-width: 48em) {
  h1 {
    font-size: 2rem;
    line-height: 2.25rem;
    padding-bottom: .5rem; } }

h2 {
  font-size: 1.0625rem;
  color: #00A1FD;
  margin-top: 1rem;
  font-weight: 400; }
  h2 a {
    color: inherit; }
    h2 a:hover {
      color: #ffa800; }

h3 {
  font-size: 1rem;
  color: #00A1FD;
  margin-top: 1rem;
  font-weight: 400; }
  h3 a {
    color: inherit; }
    h3 a:hover {
      color: #ffa800; }

h4 {
  font-size: 0.9375rem;
  color: #00A1FD;
  margin-top: 1rem;
  font-weight: 400; }
  h4 a {
    color: inherit; }
    h4 a:hover {
      color: #ffa800; }

h5 {
  font-size: 0.9375rem;
  color: #00A1FD;
  margin-top: 1rem;
  font-weight: 400; }

p {
  font-size: 0.8125rem; }

p.feature-text {
  color: #00A1FD;
  font-size: 1rem; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0px;
  overflow: hidden;
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.4);
  margin-bottom: 1rem;
  width: 100%;
  margin-top: 16px; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.video-wrapper {
  display: inline-block; }
  .video-wrapper.large-col-50 {
    width: 50%; }

.main-content-wrapper .main-content img {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem; }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .main-content-wrapper .main-content img {
    width: 100%;
    margin-right: 0px; }
  .video-wrapper {
    display: inline-block; }
    .video-wrapper.medium-col-100 {
      width: 100%; } }

@media only screen and (max-width: 48em) {
  .main-content-wrapper .main-content img {
    width: 100%;
    margin-right: 0px; }
  .video-wrapper {
    display: inline-block; }
    .video-wrapper.medium-col-100 {
      width: 100%; } }

.full-width {
  display: inline-block;
  width: 100; }

.product-info .product-lead {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 28px; }

.news-article-image {
  display: inline-block;
  margin: 0px;
  position: relative;
  margin-bottom: 16px; }
  .news-article-image img {
    margin: 0px; }
  .news-article-image figcaption {
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: 0;
    padding: 20px;
    background: rgba(0, 81, 145, 0.8);
    width: 100%;
    color: #fff; }
  .news-article-image img {
    margin: 0px !important; }

.panel.b-box {
  background: rgba(0, 81, 145, 0.8);
  display: inline-block;
  width: 100%;
  max-width: 600px;
  padding: 20px;
  color: #fff; }

.main-content-wrapper .main-conten .contact-us-wrapper h2 {
  font-size: 18px; }

.v-list {
  list-style: none;
  display: inline-block;
  width: 100%;
  margin: 0px;
  padding: 0px; }
  .v-list li {
    display: inline-block;
    width: 100%;
    /*border-bottom: solid 1px $v-list-border-color;*/
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem; }
  .v-list li:first-child {
    /*border-top: solid 1px $v-list-border-color;*/ }

.v-list.nav-list li {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: inherit; }

.v-list.nav-list a {
  text-decoration: none;
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
  font-size: 0.875rem; }

.v-list.nav-list a:hover {
  color: #ffa800; }

.h-list {
  list-style: none;
  display: inline-block;
  width: auto;
  margin: 0px;
  padding: 0px; }
  .h-list li {
    display: inline-block;
    width: auto;
    border-right: solid 1px #969696;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .h-list li:first-child {
    padding-left: 0px; }
  .h-list li:last-child {
    padding-right: 0px;
    border-right: none; }

.h-list.nav-list {
  padding-top: .5rem;
  padding-bottom: .5rem; }
  .h-list.nav-list li {
    padding-left: 0px;
    padding-right: 0px; }
  .h-list.nav-list a {
    text-decoration: none;
    display: inline-block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%; }
  .h-list.nav-list a:hover {
    color: #ffa800; }

/*															-----  Bread Crumb Wrapper ----                         */
.bread-crumb-wrapper {
  display: inline-block;
  font-size: 0.8125rem;
  width: 100%;
  color: #999;
  font-weight: bold; }
  .bread-crumb-wrapper .label {
    display: inline-block;
    width: auto;
    font-size: inherit;
    color: inherit;
    font-weight: normal; }

form .row .form-wrapper .row {
  padding-top: 7px;
  padding-bottom: 11px;
  border-bottom: solid 1px #e2e2e2; }
  form .row .form-wrapper .row:nth-child(even) {
    background: #f7f7f7; }
  form .row .form-wrapper .row:nth-child(2) {
    border-top: solid 1px #e2e2e2; }

form .row .form-wrapper .row.label-row {
  background: none; }

.form-wrapper > label {
  display: inline-block;
  width: 100%; }

.form-wrapper .radio-list .columns > label {
  width: 20%;
  display: inline-block;
  vertical-align: top; }
  .form-wrapper .radio-list .columns > label .text {
    width: 100%; }

.form-wrapper .text {
  color: #036;
  font-weight: normal;
  font-size: 0.8125rem;
  padding-bottom: 3px;
  display: inline-block;
  width: 20%;
  vertical-align: top;
  padding-top: 4px; }
  .form-wrapper .text .required {
    color: #E86165; }

.form-wrapper .textbox, .form-wrapper .textarea {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: .5rem;
  border: sold 1px #666666;
  width: 78%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0px;
  padding: 6px 10px 6px 10px;
  line-height: auto;
  height: auto;
  font-size: inherit; }

.form-wrapper .RadUpload {
  width: 78%;
  display: inline-block;
  vertical-align: top; }
  .form-wrapper .RadUpload .ruFileWrap {
    width: 100%; }
  .form-wrapper .RadUpload .ruFakeInput {
    display: inline-block;
    width: 79%; }
  .form-wrapper .RadUpload ul {
    list-style: none; }
  .form-wrapper .RadUpload .ruButton {
    display: inline-block;
    width: 19%;
    text-align: center;
    background: #3498db;
    background-image: none;
    background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
    background-image: -moz-linear-gradient(top, #3498db, #2980b9);
    background-image: -ms-linear-gradient(top, #3498db, #2980b9);
    background-image: -o-linear-gradient(top, #3498db, #2980b9);
    background-image: linear-gradient(to bottom, #3498db, #2980b9);
    -webkit-border-radius: 28;
    -moz-border-radius: 28;
    border-radius: 16px;
    color: #fff;
    font-size: 13px;
    cursor: pointer; }

.form-wrapper .checkboxlist {
  display: inline-block;
  width: 78%; }

.form-wrapper .radiobuttonlist {
  display: inline-block;
  width: 78%; }

.form-wrapper .radiobutton {
  display: inline-block;
  width: 78%; }

.form-wrapper .dropdown {
  display: inline-block;
  width: 78%; }

.form-wrapper .inner-wrapper {
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  width: 100%;
  background: #e1effd;
  background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
  border: solid 1px #c8cee0;
  color: #003471;
  text-shadow: 0px 0px 1px white;
  position: relative;
  padding: 4px 0px 6px 16px;
  font-size: 0.875rem;
  text-align: left;
  padding: 0px;
  padding-left: 10px; }
  .form-wrapper .inner-wrapper:after {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    padding: 1px 3px 1px 5px;
    cursor: pointer;
    content: "\f061";
    position: absolute;
    right: 5px;
    position: absolute;
    right: 4px;
    top: 3px; }
  .form-wrapper .inner-wrapper:hover {
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050; }
    .form-wrapper .inner-wrapper:hover:after {
      background: #ff8400;
      border-color: #ff9c00; }
  .form-wrapper .inner-wrapper:after {
    padding: 1px 6px 1px 5px;
    right: 6px;
    top: 4px; }
  .form-wrapper .inner-wrapper .button {
    padding: 0px;
    background: none;
    color: inherit;
    margin-bottom: 0px;
    font-size: 0.875rem;
    text-align: left;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 0px;
    padding-left: 0px; }

.form-wrapper .RadComboBox {
  width: 40% !important; }

.form-wrapper .submit-wrapper {
  margin-left: 20%;
  width: 78%; }

.form-wrapper .label-row h4 {
  font-size: 1.25rem;
  margin-bottom: 0px;
  font-weight: 300; }

.form-wrapper .label-row p {
  margin-top: 0px; }

.form-wrapper .form-errors ul li {
  color: red; }

.form-wrapper .cfwrapper label > div {
  width: 78%;
  display: inline-block; }

.form-wrapper .cfwrapper p {
  padding: 0px; }

.form-wrapper .cfwrapper span {
  padding-top: 30px; }

.form-wrapper .cfwrapper input[type="text"] {
  margin-bottom: 0px; }

@media only screen and (max-width: 48em) {
  .form-wrapper > label {
    display: inline-block;
    width: 100%; }
  .form-wrapper .radio-list .columns > label {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    .form-wrapper .radio-list .columns > label .text {
      width: 100%; }
  .form-wrapper .text {
    width: 100%;
    padding-top: 1rem; }
  .form-wrapper .textbox, .form-wrapper .textarea {
    width: 100%; }
  .form-wrapper .checkboxlist {
    width: 100%; }
    .form-wrapper .checkboxlist td {
      width: 100%; }
  .form-wrapper .radiobuttonlist {
    width: 100%; }
  .form-wrapper .radiobutton {
    width: 100%; }
  .form-wrapper .dropdown {
    width: 100%; }
  .form-wrapper .RadComboBox {
    width: 100% !important; }
  .form-wrapper .submit-wrapper {
    width: 100%;
    margin-left: 0px; }
  .form-wrapper .label-row {
    text-align: center; }
    .form-wrapper .label-row h4 {
      font-size: 1.25rem; }
    .form-wrapper .label-row p {
      margin-top: 0px; } }

.form-wrapper label .note {
  color: #D1D1D1;
  font-size: 12px;
  font-style: italic;
  padding-bottom: 4px;
  display: inline-block;
  width: 100%; }

#payment-plan-request-form h3 {
  font-weight: 500; }

#payment-plan-request-form .feature-text {
  margin-bottom: 0px; }

#payment-plan-request-form ol li {
  font-style: 0.875rem;
  color: #036; }
  #payment-plan-request-form ol li a {
    color: #FFAE00; }

/*														Site Menu Styling        					         */
.nav-wrapper {
  width: 100%;
  height: 37px;
  background: url(../images/menu_background.jpg); }

.RadMenu .rmRootGroup {
  border-left: solid 1px rgba(255, 255, 255, 0.3);
  border-right: solid 1px rgba(0, 0, 0, 0.3); }

.RadMenu .rmItem {
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  border-left: solid 1px rgba(0, 0, 0, 0.3); }

.RadMenu .rmHorizontal .rmText {
  font-style: 0.875rem;
  color: inherit;
  padding-top: 5px !important;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-size: 15px;
  font-weight: 400; }

.RadMenu a.rmLink {
  color: #ffffff;
  height: 35px;
  margin-top: 1px;
  margin-bottom: 1px; }

.RadMenu a.rmLink:hover {
  background: url(../images/menuover_background.jpg); }

.RadMenu .rmGroup .rmText {
  padding-top: 0px !important; }

.RadMenu .rmRootGroup .rmItem .rmGroup {
  padding-bottom: 0px !important;
  padding-top: 0px !important; }

.pbMenu .Buy-Online {
  background: url(../images/background-Menu-BuyOnline.jpg); }

.pbMenu .Buy-Online:hover, .pbMenu .rmLast .rmExpanded {
  background: url(../images/background-Menu-BuyOnline-over.jpg); }

.pbMenu .rmLast {
  background: url(../images/menuseparator-dark.jpg) !important; }

.mega-menu-placeholder + .rmSlide .rmGroup {
  border: none !important; }

.megamenuTemplate {
  width: auto !important;
  border: none !important; }
  .megamenuTemplate .rmText {
    padding: 0px !important;
    margin-left: 0px !important;
    border: none !important; }

.mega-menu-wrapper {
  float: left;
  width: 902px;
  height: 400px;
  background: #006199;
  border: solid 1px #008bdb;
  border-top: none;
  background: url(../images/mega-menu-bg.jpg); }
  .mega-menu-wrapper .menu-column {
    width: 300px;
    height: 100%;
    float: left;
    padding-left: 25px;
    padding-right: 25px;
    border-left: solid 1px rgba(0, 0, 0, 0.25);
    border-right: solid 1px rgba(255, 255, 255, 0.1); }
    .mega-menu-wrapper .menu-column:first-child {
      border-left: none; }
    .mega-menu-wrapper .menu-column:last-child {
      border-right: none; }
  .mega-menu-wrapper h3 {
    font-family: "aktiv-grotesk-std",sans-serif;
    width: 100%;
    font-size: 20px;
    border-bottom: solid 1px #00deff;
    font-weight: 300;
    margin-bottom: 10px;
    color: #00deff; }
    .mega-menu-wrapper h3:hover {
      border-color: #ffa800; }
    .mega-menu-wrapper h3 a {
      color: #00deff; }
      .mega-menu-wrapper h3 a:hover {
        color: #ffa800; }
  .mega-menu-wrapper h4 {
    width: 100%;
    color: #ffffff;
    font-size: 1rem; }
  .mega-menu-wrapper .two-column {
    width: 600px; }
  .mega-menu-wrapper .meu-list {
    margin-bottom: 2rem;
    display: inline-block;
    width: 100%; }
  .mega-menu-wrapper .menu-item {
    padding-bottom: 0px;
    padding-top: 0px;
    display: inline-block;
    width: 100%; }
  .mega-menu-wrapper .menu-link {
    font-size: 0.8125rem;
    color: #ffffff; }
    .mega-menu-wrapper .menu-link:hover {
      color: #ffa800; }
  .mega-menu-wrapper .menu-link-text {
    padding-left: .5rem;
    display: inline-block;
    width: 100%; }
  .mega-menu-wrapper .product-price {
    display: inline-block;
    width: 100%; }

.mega-menu-wrapper .product-price {
  float: left;
  clear: left;
  padding-left: 10px;
  font-family: "Roboto",sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #ff9900;
  line-height: 16px; }

.mega-menu-wrapper .menu-product-listing .menu-item {
  padding-bottom: 8px; }

/*

		Mega Menu styling for one column and no product listings 

*/
.mega-menu-wrapper.menu-industrial {
  width: 302px; }

.mega-menu-wrapper.menu-industrial .menu-column {
  background: none; }

.mega-menu-wrapper.menu-industrial .product-listing-column {
  display: none; }

.mega-menu-wrapper.menu-medical {
  width: 602px; }

.mega-menu-wrapper.menu-medical .menu-column:nth-child(2) {
  background: none; }

.mega-menu-wrapper.menu-medical .product-listing-column {
  display: none; }

.mega-menu-wrapper.menu-contact {
  width: 300px; }

/*														Menu Tools Styling        					         */
.submenu-wrapper {
  width: 100%;
  background: rgba(175, 232, 235, 0.9);
  -webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.3);
  border-bottom: solid 1px white; }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .RadMenu a.rmLink {
    padding-left: 7px; }
  .RadMenu .rmHorizontal .rmText {
    font-size: 0.8125rem;
    padding-right: 7px; } }

@media only screen and (max-width: 48em) {
  .nav-wrapper {
    height: auto;
    background: #005191; }
    .nav-wrapper .tab-bar {
      height: 60px;
      line-height: 60px;
      background: none; }
      .nav-wrapper .tab-bar a {
        display: inline-block;
        width: 100%;
        height: 100%;
        color: #ffffff;
        font-size: 1.72rem; }
        .nav-wrapper .tab-bar a:hover {
          color: inherit; }
      .nav-wrapper .tab-bar .tab-bar-section {
        height: 60px; }
        .nav-wrapper .tab-bar .tab-bar-section a {
          display: inline-block;
          padding-top: 10px;
          padding-bottom: 16px;
          height: 100%;
          width: auto; }
        .nav-wrapper .tab-bar .tab-bar-section img {
          height: 100%; }
      .nav-wrapper .tab-bar .tab-bar-section .middle {
        left: 60px;
        right: 60px; }
      .nav-wrapper .tab-bar .fa {
        padding-left: 17px;
        padding-top: 19px; }
      .nav-wrapper .tab-bar .left-small {
        border: none;
        height: 60px;
        width: 60px; }
      .nav-wrapper .tab-bar .right-small {
        border: none;
        height: 60px;
        width: 60px; } }

ul.off-canvas-list li.button-container {
  padding: 0.666667rem; }

form .buy-online-listings-wrapper .row .columns {
  padding-bottom: 2rem; }

ul.off-canvas-list li label {
  font-family: "aktiv-grotesk-std",sans-serif; }

.left-off-canvas-menu hr,
.right-off-canvas-menu hr {
  border-top: solid 1px rgba(0, 0, 0, 0.3);
  border-bottom: solid 1px rgba(255, 255, 255, 0.15); }

ul.off-canvas-list li:last-child a {
  border-bottom: none; }

.left-off-canvas-menu {
  background: #292d36; }
  .left-off-canvas-menu .fa {
    padding-right: .5rem; }
  .left-off-canvas-menu .button {
    border-radius: 8px; }
  .left-off-canvas-menu li.back a {
    color: #ffffff; }

.left-off-canvas-menu h4 {
  padding-left: 1rem;
  padding-right: 1rem;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.42); }

.right-off-canvas-menu ul.contact-info li label {
  font-size: 1.25rem;
  font-weight: 300;
  margin-bottom: 1rem; }

.right-off-canvas-menu ul.contact-info li h3 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-weight: bold;
  margin-top: 0px;
  color: #ffffff; }

.right-off-canvas-menu ul.contact-info li p {
  color: #999999;
  margin-bottom: .5rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  line-height: 1rem; }

.right-off-canvas-menu ul.contact-info li h4 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 0px;
  margin-bottom: 2rem;
  color: #ffffff; }

.right-off-canvas-menu ul.contact-info .label {
  display: inline-block;
  width: auto;
  padding-right: 5px; }

.right-off-canvas-menu ul.contact-info .text {
  display: inline-block;
  width: auto; }

/*															-----  Bread Crumb Wrapper ----                         */
.bread-crumb-wrapper {
  display: inline-block;
  font-size: 0.8125rem;
  width: 100%;
  color: #999;
  font-weight: bold; }
  .bread-crumb-wrapper .label {
    display: inline-block;
    width: auto;
    font-size: inherit;
    color: inherit;
    font-weight: normal; }

.pbBreadcrumb {
  display: inline-block;
  color: #999;
  font-weight: inherit; }
  .pbBreadcrumb ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    padding-left: .5rem;
    display: inline-block;
    font-size: inherit;
    color: #999;
    font-weight: inherit; }
    .pbBreadcrumb ul li {
      display: inline-block;
      font-size: inherit;
      color: #999;
      font-weight: inherit; }
      .pbBreadcrumb ul li a {
        font-size: inherit;
        color: #09F;
        font-weight: inherit; }
      .pbBreadcrumb ul li a:hover {
        color: #ffa800; }
      .pbBreadcrumb ul li .link {
        font-size: inherit;
        color: #999;
        font-weight: inherit; }
      .pbBreadcrumb ul li .label {
        font-size: inherit;
        color: #999;
        font-weight: inherit; }
    .pbBreadcrumb ul .separator .label {
      font-family: FontAwesome; }

/*														Footer Styling        					         */
footer {
  background: #003663;
  -webkit-box-shadow: inset 0px 50px 50px -20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px 50px 50px -20px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 50px 50px -20px rgba(0, 0, 0, 0.5);
  background: #003663;
  background: #003663;
  /* Old browsers */
  background: -webkit-linear-gradient(#003663 82%, #001e38 100%);
  background: -o-linear-gradient(#003663 82%, #001e38 100%);
  background: linear-gradient(#003663 82%, #001e38 100%);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003663', endColorstr='#001e38',GradientType=0 );
  /* IE6-9 */ }
  footer hr {
    border-top: solid 1px rgba(0, 0, 0, 0.3);
    border-bottom: solid 1px rgba(255, 255, 255, 0.15); }
  footer a {
    color: #00a1fd; }
  footer .call-to-action h4 {
    color: #ffffff;
    font-weight: 100;
    font-size: 1.5625rem;
    padding-top: 1rem; }
    footer .call-to-action h4 a:hover {
      color: #ffa800; }
  footer .footer-nav-wrapper hr:first-child {
    margin-top: 1rem; }
  footer .footer-nav-wrapper hr:last-child {
    margin-bottom: 1rem; }
  footer .footer-nav-wrapper .h-list li {
    border-right: none; }
  footer .footer-nav-wrapper .h-list a {
    font-size: 0.8125rem; }
  footer .social-networking-wrapper {
    text-align: right; }
    footer .social-networking-wrapper .h-list {
      padding-top: 1.125rem; }
      footer .social-networking-wrapper .h-list li {
        display: inline-block;
        width: auto;
        border: none; }
        footer .social-networking-wrapper .h-list li a {
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          -ms-border-radius: 8px;
          border-radius: 8px;
          padding: 5px 11px 5px 10px;
          display: inline-block;
          background: #367ee6;
          /* Old browsers */
          background: -webkit-linear-gradient(#367ee6 0%, #1651a8 100%);
          background: -o-linear-gradient(#367ee6 0%, #1651a8 100%);
          background: linear-gradient(#367ee6 0%, #1651a8 100%);
          /* FF3.6+ */
          /* Chrome,Safari4+ */
          /* Chrome10+,Safari5.1+ */
          /* Opera 11.10+ */
          /* IE10+ */
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#367ee6', endColorstr='#1651a8',GradientType=0 );
          /* IE6-9 */
          -webkit-box-shadow: inset 0px 0px 6px 0px #0c346b;
          -moz-box-shadow: inset 0px 0px 6px 0px #0c346b;
          box-shadow: inset 0px 0px 6px 0px #0c346b;
          border: solid 1px #1655af; }
        footer .social-networking-wrapper .h-list li a:hover {
          background: #ffbb00;
          /* Old browsers */
          background: -webkit-linear-gradient(#ffbb00 0%, #ff5d00 100%);
          background: -o-linear-gradient(#ffbb00 0%, #ff5d00 100%);
          background: linear-gradient(#ffbb00 0%, #ff5d00 100%);
          /* FF3.6+ */
          /* Chrome,Safari4+ */
          /* Chrome10+,Safari5.1+ */
          /* Opera 11.10+ */
          /* IE10+ */
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb00', endColorstr='#ff5d00',GradientType=0 );
          /* IE6-9 */
          -webkit-box-shadow: inset 0px 0px 6px 0px #dc5300;
          -moz-box-shadow: inset 0px 0px 6px 0px #dc5300;
          box-shadow: inset 0px 0px 6px 0px #dc5300;
          border: solid 1px #ff7e00; }
        footer .social-networking-wrapper .h-list li .fa {
          width: auto; }
      footer .social-networking-wrapper .h-list i {
        color: #ffffff;
        font-size: 1.75rem;
        width: 1rem; }
      footer .social-networking-wrapper .h-list .text {
        display: none; }
      footer .social-networking-wrapper .h-list li:nth-child(2) a {
        padding-right: 6px;
        padding-left: 7px; }
  footer .footer-nav-columns-wrapper h3 {
    font-size: 1.4375rem;
    margin-top: 1rem;
    font-weight: 200; }
    footer .footer-nav-columns-wrapper h3 a {
      color: #ffffff; }
      footer .footer-nav-columns-wrapper h3 a:hover {
        color: #ffa800; }
  footer .footer-nav-columns-wrapper .v-list {
    padding-bottom: 1rem; }
    footer .footer-nav-columns-wrapper .v-list li {
      border: none; }
    footer .footer-nav-columns-wrapper .v-list a {
      font-size: 0.8125rem;
      padding-top: 0px;
      padding-bottom: 0px; }
  footer .copyright-wrapper p {
    color: #005f95;
    font-size: 0.8125rem;
    margin-top: 0.5625rem; }
  footer .copyright-wrapper a {
    color: inherit; }

.reveal-modal > :first-child {
  margin-top: 2rem; }

.reveal-modal h3 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 2.0625rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.reveal-modal p {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.reveal-modal .row input {
  margin-bottom: 16px; }

.reveal-modal .form-wrapper .submit-wrapper {
  padding-top: 1rem; }
  .reveal-modal .form-wrapper .submit-wrapper .button {
    border-radius: 7px;
    padding: 12px 30px;
    background: #007fc7; }
    .reveal-modal .form-wrapper .submit-wrapper .button:hover {
      background: #FFAE00; }

.reveal-button {
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  width: 100%;
  background: #e1effd;
  background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
  border: solid 1px #c8cee0;
  color: #003471;
  text-shadow: 0px 0px 1px white;
  position: relative;
  padding: 4px 0px 6px 16px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 1rem; }
  .reveal-button:after {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    padding: 1px 3px 1px 5px;
    cursor: pointer;
    content: "\f061";
    position: absolute;
    right: 5px;
    position: absolute;
    right: 4px;
    top: 3px; }
  .reveal-button:hover {
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050; }
    .reveal-button:hover:after {
      background: #ff8400;
      border-color: #ff9c00; }

.reveal-button:after {
  content: "\f128";
  font-size: 20px;
  padding: 3px 7px 3px 7px;
  line-height: 18px; }

/*
	
				Mini Cart Styling

*/
.pbCartMiniSummary {
  list-style: none;
  padding: 2px 0px 0px 0px;
  margin: 0px;
  color: #ffffff;
  font-size: 0.875rem;
  display: inline-block; }
  .pbCartMiniSummary li {
    padding-right: 10px;
    display: inline-block; }
  .pbCartMiniSummary .itemsLabel {
    display: inline-block;
    color: #39C;
    padding: 2px 0px 0px 0px; }
  .pbCartMiniSummary .itemsValue {
    display: inline-block;
    color: #39C;
    font-weight: bold;
    padding: 2px 0px 0px 0px; }
  .pbCartMiniSummary .totalLabel {
    display: inline-block;
    color: #39C;
    padding: 2px 0px 0px 0px; }
  .pbCartMiniSummary .totalValue {
    display: inline-block;
    color: #39C;
    font-weight: bold;
    padding: 2px 0px 0px 0px; }
  .pbCartMiniSummary .controls {
    display: inline-block; }
    .pbCartMiniSummary .controls .cartControLink {
      display: none; }
    .pbCartMiniSummary .controls .separator {
      display: none; }
    .pbCartMiniSummary .controls .checkoutControlLink {
      display: inline-block;
      vertical-align: top;
      padding-top: 2px; }
      .pbCartMiniSummary .controls .checkoutControlLink a {
        font-size: 0px; }
        .pbCartMiniSummary .controls .checkoutControlLink a:before {
          content: "\f07a";
          font-size: 0.875rem;
          font-family: FontAwesome;
          border-radius: 20px;
          background: none repeat scroll 0% 0% #93B1DC;
          border: 1px solid rgba(255, 255, 255, 0.8);
          box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) inset;
          color: #FFF;
          font-size: 0.6875rem;
          padding: 4px 7px 5px 5px;
          cursor: pointer;
          margin-bottom: 0px; }
        .pbCartMiniSummary .controls .checkoutControlLink a:hover:before {
          background: #FF8400; }

.mini-cart-wrapper {
  display: inline-block;
  width: auto; }
  .mini-cart-wrapper > div {
    display: inline-block;
    width: auto; }

/*

				Buying Controls

*/
.ecomm-options {
  float: left;
  width: 100%;
  padding: 1rem;
  border: solid 1px #ffffff;
  background: #f2f2f2;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.37);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.37);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.37);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 2rem; }
  .ecomm-options hr {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px white; }
  .ecomm-options .our-price {
    font-size: 2.2rem;
    display: inline-block; }
    .ecomm-options .our-price .price-label {
      color: #666;
      display: inline-block;
      width: auto; }
    .ecomm-options .our-price .price-attributes {
      color: #666;
      display: inline-block;
      width: auto;
      font-size: 0.625rem; }
    .ecomm-options .our-price .price-amount {
      color: #666;
      padding-left: 5px;
      display: inline-block;
      width: auto;
      font-size: 2.3125rem;
      font-weight: 700;
      font-style: italic; }
  .ecomm-options .rrp {
    color: #666; }
  .ecomm-options .buying-options {
    font-size: 0.875rem;
    padding-top: .5rem;
    padding-bottom: .5rem; }
    .ecomm-options .buying-options .label {
      display: inline-block;
      width: auto;
      padding-right: .5rem;
      font-size: inherit; }
    .ecomm-options .buying-options .field {
      display: inline-block;
      border: solid 1px #45433b;
      width: auto;
      background: #f2eee2; }
      .ecomm-options .buying-options .field input {
        display: inline;
        border: none;
        border-right: solid 1px #45433b; }
      .ecomm-options .buying-options .field .riUp {
        width: 15px;
        height: 13px;
        background: none;
        text-indent: 2px; }
        .ecomm-options .buying-options .field .riUp:before {
          content: "\f0d8";
          font-family: 'FontAwesome';
          font-size: 1rem;
          line-height: 0.75rem;
          display: inherit;
          padding-right: 30px;
          color: #45433b; }
      .ecomm-options .buying-options .field .riDown {
        width: 15px;
        height: 13px;
        background: none;
        text-indent: 2px; }
        .ecomm-options .buying-options .field .riDown:before {
          content: "\f0d7";
          font-family: 'FontAwesome';
          font-size: 1rem;
          line-height: 0.75rem;
          display: inherit;
          padding-right: 30px;
          color: #45433b; }
  .ecomm-options .buying-controls .buy-now {
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050;
    padding: 0px; }
    .ecomm-options .buying-controls .buy-now:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .ecomm-options .buying-controls .buy-now:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .ecomm-options .buying-controls .buy-now:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .ecomm-options .buying-controls .buy-now:after {
      background: #ff8400;
      border-color: #ff9c00; }
    .ecomm-options .buying-controls .buy-now:hover {
      background: #ff9900;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9900), color-stop(100%, #ff4300));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #ff9900 0%, #ff4300 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff4300',GradientType=0 );
      /* IE6-9 */ }
      .ecomm-options .buying-controls .buy-now:hover:after {
        background: #db4300; }
    .ecomm-options .buying-controls .buy-now:After {
      padding: 1px 5px 1px 5px; }
    .ecomm-options .buying-controls .buy-now div {
      cursor: pointer; }
    .ecomm-options .buying-controls .buy-now .button {
      padding: 0px;
      background: none;
      font-size: 1.6875rem;
      padding-left: .5rem;
      padding-right: .5rem;
      display: inline-block;
      width: 100%;
      text-align: left;
      margin-bottom: 0px;
      font-size: inherit;
      color: inherit;
      cursor: pointer;
      padding-top: 5px;
      padding-bottom: 5px;
      font-weight: bold; }
  .ecomm-options .buying-controls .add-to-cart .button {
    background: #2b689a;
    font-size: 1.6875rem;
    padding-left: .5rem;
    padding-right: .5rem; }
  .ecomm-options .reveal-button {
    margin-top: 1rem; }

@media only screen and (max-width: 48em) {
  .ecomm-options {
    box-shadow: none;
    margin-bottom: 1rem; } }

/*
				Checkout Progress
*/
.checkout-progress-wrapper h3 {
  font-family: inherit;
  font-size: 2.4375rem;
  font-weight: 700;
  margin-bottom: 0px;
  margin-top: 20px;
  line-height: 1.3rem;
  text-transform: uppercase;
  color: #474747;
  display: inline-block;
  width: 100%;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }

.checkout-progress-wrapper p {
  font-family: inherit;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }

.checkout-progress-wrapper .columns {
  border-right: solid 1px #ffffff;
  background: #ebebeb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ebebeb 0%, #cbccd2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #cbccd2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebebeb 0%, #cbccd2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebebeb 0%, #cbccd2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebebeb 0%, #cbccd2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ebebeb 0%, #cbccd2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#cbccd2',GradientType=0 );
  /* IE6-9 */ }
  .checkout-progress-wrapper .columns:last-child {
    border-right: none; }
  .checkout-progress-wrapper .columns .inner-wrapper {
    float: left;
    width: 100%;
    position: relative; }
    .checkout-progress-wrapper .columns .inner-wrapper a {
      display: inline-block; }

.checkout-progress-wrapper .columns.not-yet-completed {
  color: rgba(71, 71, 71, 0.3); }
  .checkout-progress-wrapper .columns.not-yet-completed a {
    color: inherit; }
    .checkout-progress-wrapper .columns.not-yet-completed a h3 {
      color: inherit; }
    .checkout-progress-wrapper .columns.not-yet-completed a p {
      color: inherit; }
    .checkout-progress-wrapper .columns.not-yet-completed a .fa-stack {
      color: inherit; }
  .checkout-progress-wrapper .columns.not-yet-completed h3 {
    color: inherit;
    text-shadow: none; }
  .checkout-progress-wrapper .columns.not-yet-completed p {
    color: inherit;
    text-shadow: none; }
  .checkout-progress-wrapper .columns.not-yet-completed .fa-stack {
    color: inherit; }

.checkout-progress-wrapper .columns.active {
  color: #474747; }
  .checkout-progress-wrapper .columns.active a {
    color: inherit; }
    .checkout-progress-wrapper .columns.active a h3 {
      color: inherit; }
    .checkout-progress-wrapper .columns.active a p {
      color: inherit; }
    .checkout-progress-wrapper .columns.active a .fa-stack {
      color: inherit; }
  .checkout-progress-wrapper .columns.active h3 {
    color: inherit; }
  .checkout-progress-wrapper .columns.active p {
    color: inherit; }
  .checkout-progress-wrapper .columns.active .fa-stack {
    color: inherit; }

.checkout-progress-wrapper .columns.step-completed {
  background: #ffd000;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffd000 0%, #ff8500 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd000), color-stop(100%, #ff8500));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffd000 0%, #ff8500 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffd000 0%, #ff8500 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffd000 0%, #ff8500 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffd000 0%, #ff8500 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd000', endColorstr='#ff8500',GradientType=0 );
  /* IE6-9 */
  color: white; }
  .checkout-progress-wrapper .columns.step-completed a {
    color: inherit; }
    .checkout-progress-wrapper .columns.step-completed a h3 {
      color: inherit; }
    .checkout-progress-wrapper .columns.step-completed a p {
      color: inherit; }
    .checkout-progress-wrapper .columns.step-completed a .fa-stack {
      color: inherit; }
  .checkout-progress-wrapper .columns.step-completed h3 {
    color: inherit; }
  .checkout-progress-wrapper .columns.step-completed p {
    color: inherit; }
  .checkout-progress-wrapper .columns.step-completed .fa-stack {
    color: inherit; }

.checkout-progress-wrapper .fa-stack {
  position: absolute;
  right: 0px;
  top: 10px; }

@media only screen and (max-width: 48em) {
  .checkout-progress-wrapper .columns.not-yet-completed .fa-stack {
    font-size: 1rem; }
  .checkout-progress-wrapper .columns.active .fa-stack {
    font-size: 1rem; }
  .checkout-progress-wrapper .columns.step-completed .fa-stack {
    font-size: 1.25rem; }
  .checkout-progress-wrapper h3 {
    width: auto;
    font-size: 1rem;
    font-weight: 700;
    text-shadow: none; }
  .checkout-progress-wrapper p {
    width: auto;
    font-size: 1rem;
    text-shadow: none; }
  .checkout-progress-wrapper .columns {
    background: #ebebeb; }
  .checkout-progress-wrapper .columns.step-completed {
    background: #ffae00; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .checkout-progress-wrapper .columns.not-yet-completed .fa-stack {
    font-size: 1.25rem; }
  .checkout-progress-wrapper .columns.active .fa-stack {
    font-size: 1.25rem; }
  .checkout-progress-wrapper .columns.step-completed .fa-stack {
    font-size: 1.25rem;
    top: 6px; }
  .checkout-progress-wrapper h3 {
    font-size: 1.75rem;
    margin-top: 13px;
    text-shadow: none; }
  .checkout-progress-wrapper p {
    font-size: 0.875rem;
    text-shadow: none; } }

/*
		Shopping Cart
*/
.cart-container {
  padding: 0.9375rem; }
  .cart-container .listing-group {
    border: solid 1px;
    border-color: #9b9b9b;
    border-bottom: none; }
  .cart-container .total-group {
    border-bottom: solid 1px;
    border-color: #9b9b9b; }
    .cart-container .total-group .row {
      font-size: 0.8125rem;
      padding-top: .5rem;
      padding-bottom: .5rem;
      border-bottom: solid 1px;
      border-color: rgba(155, 155, 155, 0.5); }
      .cart-container .total-group .row:last-child {
        border-bottom: none; }
    .cart-container .total-group .total-label {
      text-align: right;
      color: #4E4E4E; }
    .cart-container .total-group .sub-total {
      background: rgba(230, 230, 230, 0.5);
      color: #4E4E4E; }
    .cart-container .total-group .postage-total {
      background: rgba(230, 230, 230, 0.6);
      color: #4E4E4E;
      font-weight: bold; }
    .cart-container .total-group .tax-total {
      background: rgba(230, 230, 230, 0.8);
      color: #4E4E4E; }
    .cart-container .total-group .cart-total {
      background: #e6e6e6;
      font-weight: bold;
      font-size: 1.015625rem;
      color: #4E4E4E; }
      .cart-container .total-group .cart-total .total-amount {
        color: #FF7800; }
  .cart-container .item-row {
    font-size: 0.8125rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-bottom: solid 1px;
    border-color: rgba(155, 155, 155, 0.5);
    color: #4E4E4E; }
    .cart-container .item-row:last-child {
      border-bottom: none; }
    .cart-container .item-row .item-price {
      color: #FF7800; }
    .cart-container .item-row .item-total {
      color: #FF7800; }
  .cart-container .item-row.alt-item-row {
    background: rgba(230, 230, 230, 0.5); }
  .cart-container .riContSpinButtons {
    display: inline; }
  .cart-container .riTextBox {
    width: 50px !important;
    display: inline !important; }

.row.cart-buttons {
  padding-left: 10px;
  padding-bottom: 16px; }
  .row.cart-buttons .update-cart-container {
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    width: 200px;
    padding: 4px 0px 8px 5px; }
    .row.cart-buttons .update-cart-container:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .row.cart-buttons .update-cart-container:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .row.cart-buttons .update-cart-container:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .row.cart-buttons .update-cart-container:After {
      padding: 0px 5px 1px 6px; }
    .row.cart-buttons .update-cart-container input {
      text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
      background: none;
      border: none;
      color: white;
      font-size: 14px; }

.continue-shopping {
  display: inline-block;
  width: auto; }
  .continue-shopping .button {
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    padding: 4px 0px 8px 5px;
    padding-right: 50px;
    color: #fff; }
    .continue-shopping .button:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .continue-shopping .button:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .continue-shopping .button:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .continue-shopping .button:after {
      padding: 2px 5px 3px 6px; }

.checkout-button {
  display: inline-block;
  width: auto; }
  .checkout-button > div {
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050;
    padding: 4px 0px 8px 5px;
    padding-right: 50px; }
    .checkout-button > div:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .checkout-button > div:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .checkout-button > div:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .checkout-button > div:after {
      background: #ff8400;
      border-color: #ff9c00; }
    .checkout-button > div:hover {
      background: #ff9900;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9900), color-stop(100%, #ff4300));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #ff9900 0%, #ff4300 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff4300',GradientType=0 );
      /* IE6-9 */ }
      .checkout-button > div:hover:after {
        background: #db4300; }
    .checkout-button > div:after {
      padding: 0px 5px 1px 6px; }
  .checkout-button .button {
    margin-bottom: 0xp !important;
    display: inline-block;
    width: 100%;
    background: none;
    font-size: inherit;
    color: inherit;
    padding: 0px 0px 0px 0px;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 48em) {
  .cart-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    .cart-container .header-group {
      border: none; }
    .cart-container .item-row .item-name {
      padding-bottom: 0.625rem;
      font-size: 1.015625rem; } }

/*

	Checkout customer details styling
*/
form .row .row.customer-checkout-details {
  margin-bottom: 1rem; }

.customer-checkout-details {
  font-size: inherit; }
  .customer-checkout-details .details-column-inner {
    border: solid 1px;
    border-color: #9b9b9b;
    padding: 10px;
    background: rgba(230, 230, 230, 0.5); }
  .customer-checkout-details h3 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFAE00; }
  .customer-checkout-details .item-row.empty-row {
    min-height: 3.125rem; }
  .customer-checkout-details .item-row {
    border-bottom: solid 1px;
    border-color: rgba(155, 155, 155, 0.6);
    padding-top: .5rem;
    padding-bottom: .5rem; }
    .customer-checkout-details .item-row:last-of-type {
      border-bottom: none; }
    .customer-checkout-details .item-row .label-text {
      display: inline-block;
      width: 20%;
      font-size: 0.8125rem; }
    .customer-checkout-details .item-row .textbox {
      display: inline-block;
      width: 75%;
      margin-bottom: 0px;
      height: auto; }
    .customer-checkout-details .item-row select {
      display: inline-block;
      width: 75%;
      margin-bottom: 0px; }
  .customer-checkout-details .shipping-to-label .label-text {
    width: auto !important; }
  .customer-checkout-details .rememberme .label-text {
    width: auto !important; }

form .row .row.customer-checkout-details .details-column {
  padding-left: 1rem; }
  form .row .row.customer-checkout-details .details-column:first-child {
    padding-left: 1rem; }
  form .row .row.customer-checkout-details .details-column:last-child {
    padding-right: 1rem; }

@media only screen and (max-width: 56.25em) {
  .customer-checkout-details .details-column-inner {
    padding: 0px; }
  .customer-checkout-details .item-row {
    border-color: rgba(155, 155, 155, 0.3); }
    .customer-checkout-details .item-row .label-text {
      width: 100%;
      padding-bottom: 5px; }
    .customer-checkout-details .item-row .textbox {
      width: 100%; }
    .customer-checkout-details .item-row select {
      width: 100%; } }

@media only screen and (max-width: 48em) {
  form .row .row.customer-checkout-details .details-column:first-child {
    padding-left: 0rem; }
  form .row .row.customer-checkout-details .details-column:last-child {
    padding-right: 0rem; }
  form .row .row.customer-checkout-details .details-column {
    padding: 0px; }
  .customer-checkout-details .details-column-inner {
    padding: 0px; }
  .customer-checkout-details .item-row {
    border: none; }
    .customer-checkout-details .item-row .label-text {
      width: 100%;
      padding-bottom: 5px; }
    .customer-checkout-details .item-row .textbox {
      width: 100%; }
    .customer-checkout-details .item-row select {
      width: 100%; }
  .customer-checkout-details .item-row.empty-row {
    display: none; }
  .customer-checkout-details .shipto-inner-container {
    border-top: none; } }

/*.customer-checkout-details { font-size: .8rem;}
.customer-checkout-details .details-column.billto-container { padding-left: 0px;}
.customer-checkout-details .details-column.shipto-container { padding-right: 0px;}
.customer-checkout-details .details-column .row { margin-left: 10px; margin-right: 10px;}
.customer-checkout-details .details-column h3 { font-family: 'Roboto', sans-serif; font-size: 1.875rem; color: #2b689a; font-weight: 300; margin-top: 20px;}
.customer-checkout-details .item-row { border-bottom: solid 1px #c4d2e5;}
.customer-checkout-details .item-row:last-of-type { border-bottom: none;}
.customer-checkout-details .item-row .form-label { padding-top: 18px !important; color: #2b689a;}
.customer-checkout-details .item-row .form-field, .customer-checkout-details .item-row .shipping-to-label { height: 3rem; padding-top: 10px !important; color: #2B689A;}
.customer-checkout-details .billto-inner-container { background: url(../images/background-map-white.jpg); float: left; width: 100%;  padding-bottom: 20px;}
.customer-checkout-details .shipto-inner-container { background: url(../images/background-map-white.jpg); float: left; width: 100%;  padding-bottom: 20px;}
.customer-checkout-details .textbox { height: 1.8rem; padding: 5px !important; margin-bottom: 0px !important; border: solid 1px #c4d2e5;}
.customer-checkout-details .dropdown { height: 1.8rem; margin-bottom: 0px !important; font-size: .8rem; padding-top: .3rem; padding-bottom: .5rem;}
.checkout-controls { margin-top: 15px;}
.checkout-controls .button { -moz-border-radius: 5px; border-radius: 5px; float: left; margin-top: 15px;}
.customer-checkout-details .shipping-to-label,.customer-checkout-details .rememberme-label { display: inline; padding-right: 10px;}
.billto-inner-container.form-inactive .item-row .form-label,
.shipto-inner-container.form-inactive .item-row .form-label { padding-bottom: 1rem;}
.billto-inner-container.form-inactive .item-row .form-field,
.shipto-inner-container.form-inactive .item-row .form-field { padding-top: 1rem !important;}


.confirm-details  .item-row .form-field { height: 2rem;}
@media only screen and (max-width: 40em) { 
	.customer-checkout-details .details-column { padding-left: 0px; padding-right: 0px;}
	.checkout-controls .button { width: 100%;}
	.customer-checkout-details .empty-row { display: none;}
	.customer-checkout-details .details-column .row { margin: 0px;}
}*/
/*

				Terms and conditions

*/
form .row .row.postage-control-wrapper .columns {
  padding: 0.9375rem; }

.postage-control-wrapper .inner-wrapper {
  border: solid 1px;
  border-color: #9b9b9b;
  background: rgba(230, 230, 230, 0.3);
  padding: 1rem; }
  .postage-control-wrapper .inner-wrapper h3 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFAE00;
    margin-top: 0px; }
  .postage-control-wrapper .inner-wrapper p {
    margin-bottom: .5rem; }
    .postage-control-wrapper .inner-wrapper p:last-child {
      margin-bottom: 0px; }
  .postage-control-wrapper .inner-wrapper .pbCheckoutPostage {
    margin: 0px;
    padding: 0px;
    border: none; }
    .postage-control-wrapper .inner-wrapper .pbCheckoutPostage legend {
      background: none;
      font-weight: normal;
      color: #FFAE00; }
    .postage-control-wrapper .inner-wrapper .pbCheckoutPostage .label {
      background: no-repeat;
      font-size: 0.8125rem; }

.freight-wrapper {
  display: inline-block;
  width: 100%;
  background: #F2F2F2;
  border: solid 1px #E9E9E9;
  padding: 8px;
  border-radius: 5px;
  margin-bottom: 26px; }
  .freight-wrapper h3 {
    color: #666 !important;
    font-weight: 700 !important;
    margin-bottom: 0px !important;
    font-size: 1.125rem !important;
    margin-top: 6px !important; }
  .freight-wrapper p {
    margin-bottom: 7px; }
  .freight-wrapper > div {
    vertical-align: top; }
  .freight-wrapper .PostageInput {
    display: inline-block;
    width: auto;
    vertical-align: top; }
    .freight-wrapper .PostageInput .lblPostageCalc {
      display: inline-block;
      display: none;
      width: auto;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 9px;
      font-size: 0; }
      .freight-wrapper .PostageInput .lblPostageCalc span {
        color: #777;
        font-size: 0.8125rem; }
    .freight-wrapper .PostageInput .txtPostageCalc {
      display: inline-block;
      width: auto;
      vertical-align: top;
      width: 90px;
      font-size: 0; }
      .freight-wrapper .PostageInput .txtPostageCalc input[type="text"] {
        margin-bottom: 0px; }
  .freight-wrapper .btnPostageCalc {
    display: inline-block;
    width: auto;
    vertical-align: top; }
    .freight-wrapper .btnPostageCalc input[type="submit"] {
      display: inline-block;
      width: auto;
      border: medium none;
      border-radius: 8px;
      padding: 8px 13px 8px 14px;
      vertical-align: top;
      background: #FFAE00;
      color: #fff;
      font-size: 14px;
      cursor: pointer; }
      .freight-wrapper .btnPostageCalc input[type="submit"]:hover {
        background: #FF6A00; }
  .freight-wrapper .lblPostageError {
    font-size: 14px;
    color: #535353; }
  .freight-wrapper .PostageResult {
    vertical-align: top; }
    .freight-wrapper .PostageResult .lblPostageDescResult {
      display: inline-block;
      width: auto;
      vertical-align: top;
      font-size: 0; }
      .freight-wrapper .PostageResult .lblPostageDescResult span {
        font-size: 16px;
        color: #535353;
        padding-top: 8px;
        padding-bottom: 8px;
        display: inline-block; }
    .freight-wrapper .PostageResult .lblPostageResult {
      display: inline-block;
      width: auto;
      vertical-align: top; }
      .freight-wrapper .PostageResult .lblPostageResult span {
        font-size: 16px;
        color: #535353;
        font-weight: bold;
        padding-top: 8px;
        padding-bottom: 8px;
        display: inline-block; }

/*
				Payment details styles
*/
form .row .row.payment-control-wrapper .columns {
  padding: 0.9375rem; }

.payment-control-wrapper .inner-wrapper {
  border: solid 1px;
  border-color: #9b9b9b;
  background: rgba(230, 230, 230, 0.3);
  padding: 1rem; }
  .payment-control-wrapper .inner-wrapper h3 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFAE00;
    margin-top: 0px; }
  .payment-control-wrapper .inner-wrapper p {
    margin-bottom: .5rem; }
    .payment-control-wrapper .inner-wrapper p:last-child {
      margin-bottom: 0px; }

.payment-control-wrapper .paymentMethod {
  margin: 0px;
  padding: 0px;
  border: none; }
  .payment-control-wrapper .paymentMethod legend {
    background: none;
    font-weight: normal;
    color: #FFAE00; }
  .payment-control-wrapper .paymentMethod .label {
    background: no-repeat;
    font-size: 0.8125rem; }

.payment-control-wrapper .creditCard {
  margin: 0px;
  padding: 0px;
  border: none; }
  .payment-control-wrapper .creditCard legend {
    background: none;
    font-weight: normal;
    color: #FFAE00; }
  .payment-control-wrapper .creditCard .label {
    background: no-repeat;
    font-size: 0.8125rem; }
  .payment-control-wrapper .creditCard .creditCardDetails {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 0.8125rem; }
    .payment-control-wrapper .creditCard .creditCardDetails li {
      padding-bottom: .5rem; }
    .payment-control-wrapper .creditCard .creditCardDetails .label {
      background: none;
      display: inline-block;
      width: 20%; }

.payment-control-wrapper .directDeposit {
  margin: 0px;
  padding: 0px;
  border: none; }
  .payment-control-wrapper .directDeposit legend {
    background: none;
    font-weight: normal;
    color: #FFAE00; }
  .payment-control-wrapper .directDeposit .label {
    background: no-repeat;
    font-size: 0.8125rem; }
  .payment-control-wrapper .directDeposit .creditCardDetails {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 0.8125rem; }
    .payment-control-wrapper .directDeposit .creditCardDetails li {
      padding-bottom: .5rem; }
    .payment-control-wrapper .directDeposit .creditCardDetails .label {
      background: none;
      display: inline-block;
      width: 20%; }

.rcbList {
  font-size: 0.8125rem; }
  .rcbList li {
    font-size: 0.8125rem; }

@media only screen and (max-width: 48em) {
  .payment-control-wrapper .creditCard .creditCardDetails .label {
    width: 100%; } }

/*
				Checkout recepit details
*/
form .row .row.order-details-wrapper .columns {
  padding: 0.9375rem; }

.order-details-wrapper .inner-wrapper {
  border: solid 1px;
  border-color: #9b9b9b;
  background: rgba(230, 230, 230, 0.3);
  padding: 1rem; }
  .order-details-wrapper .inner-wrapper h2 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFAE00;
    margin-top: 0px; }
  .order-details-wrapper .inner-wrapper p {
    margin-bottom: .5rem; }
    .order-details-wrapper .inner-wrapper p:last-child {
      margin-bottom: 0px; }
  .order-details-wrapper .inner-wrapper .orderNo {
    font-weight: bold; }

/*

						Shopping cart and Checkout buttons and controls.

*/
form .row .row.checkout-button-controls .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.checkout-button-controls {
  padding-bottom: 2rem; }
  .checkout-button-controls .button-wrapper > div {
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050;
    width: auto; }
    .checkout-button-controls .button-wrapper > div:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .checkout-button-controls .button-wrapper > div:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .checkout-button-controls .button-wrapper > div:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .checkout-button-controls .button-wrapper > div:after {
      background: #ff8400;
      border-color: #ff9c00; }
    .checkout-button-controls .button-wrapper > div:hover {
      background: #ff9900;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9900), color-stop(100%, #ff4300));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #ff9900 0%, #ff4300 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff4300',GradientType=0 );
      /* IE6-9 */ }
      .checkout-button-controls .button-wrapper > div:hover:after {
        background: #db4300; }
    .checkout-button-controls .button-wrapper > div:after {
      padding: 1px 5px 1px 6px; }
  .checkout-button-controls .button-wrapper .button {
    background: no-repeat;
    padding: 0px;
    text-align: left;
    display: inline-block;
    padding-right: 5rem;
    margin: 0px;
    color: ffffff;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }

/*

				Terms and conditions

*/
form .row .row.terms-and-conditions-wrapper .columns {
  padding: 1rem; }

.terms-and-conditions-wrapper .inner-wrapper {
  border: solid 1px;
  border-color: #9b9b9b;
  background: rgba(230, 230, 230, 0.5);
  padding: 1rem; }
  .terms-and-conditions-wrapper .inner-wrapper h3 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFAE00;
    margin-top: 0px; }
  .terms-and-conditions-wrapper .inner-wrapper p {
    margin-bottom: .5rem; }
    .terms-and-conditions-wrapper .inner-wrapper p:last-child {
      margin-bottom: 0px; }

form .row .row.checkout-header-row .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.products-list-wrapper {
  width: 100%; }
  .products-list-wrapper .row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .products-list-wrapper .inner-wrapper {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: solid 1px #ffffff;
    -webkit-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    margin-top: 2rem;
    float: left;
    background: #107fce;
    /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #107fce 0%, #004e89 100%);
    /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #107fce), color-stop(100%, #004e89));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #107fce 0%, #004e89 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #107fce 0%, #004e89 100%);
    /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #107fce 0%, #004e89 100%);
    /* IE10+ */
    background: radial-gradient(ellipse at center, #107fce 0%, #004e89 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#107fce', endColorstr='#004e89',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
  .products-list-wrapper h2 {
    font-size: 1.5rem;
    margin-bottom: 5px;
    font-weight: 200; }
    .products-list-wrapper h2 a {
      color: #ffffff; }
  .products-list-wrapper hr {
    border-top: solid 1px rgba(0, 0, 0, 0.3);
    border-bottom: solid 1px rgba(255, 255, 255, 0.3); }
  .products-list-wrapper .nav-list {
    padding-top: 1rem; }
    .products-list-wrapper .nav-list li a {
      color: #ffffff;
      padding-top: 4px;
      padding-bottom: 4px; }
  .products-list-wrapper .rhima-news-heading h3 {
    color: #ffffff;
    font-size: 1.5rem;
    margin-bottom: 5px;
    margin-top: 1.5rem;
    font-weight: 200; }
  .products-list-wrapper .rhima-news-wrapper {
    padding-bottom: 2rem; }
    .products-list-wrapper .rhima-news-wrapper h4 {
      color: #ffffff;
      font-size: 1.125rem;
      font-weight: 300;
      margin-bottom: 5px; }
    .products-list-wrapper .rhima-news-wrapper .nav-list {
      padding-top: 0px; }
      .products-list-wrapper .rhima-news-wrapper .nav-list a {
        font-size: 0.8125rem; }

@media only screen and (max-width: 48em) {
  .products-list-wrapper .inner-wrapper {
    margin: 0px;
    box-shadow: none;
    border-radius: 0px;
    border: none; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      /*&:before {
                position: absolute;
                top: 0;
                left: 0;
                content: $slick-dot-character;
                width: 20px;
                height: 20px;
                font-family: $slick-font-family;
                font-size: $slick-dot-size;
                line-height: 20px;
                text-align: center;
                color: $slick-dot-color;
                opacity: $slick-opacity-not-active;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }*/ }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Dots */
.feature-slider {
  margin-bottom: 70px; }
  .feature-slider .slide-title {
    display: none; }

@media only screen and (min-width: 48.0625em) {
  .feature-slider {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: solid 1px #ffffff;
    -webkit-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
    margin-top: 2rem; }
    .feature-slider .slick-slide {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      background: #1171d1;
      height: 360px; }
    .feature-slider .slick-dots {
      position: absolute;
      bottom: -70px;
      list-style: none;
      display: block;
      text-align: left;
      padding: 0px;
      margin: 0px;
      width: 100%;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      border: solid 1px #ffffff;
      background: #1171d1;
      -webkit-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
      -moz-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
      box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57); }
      .feature-slider .slick-dots li {
        float: left;
        position: relative;
        width: 20%;
        margin: 0px;
        padding: 0;
        cursor: pointer;
        text-align: left;
        vertical-align: middle;
        height: 50px;
        border-right: solid 1px rgba(255, 255, 255, 0.15);
        border-left: solid 1px rgba(0, 0, 0, 0.3);
        background: #1d7bd5;
        /* Old browsers */
        background: -webkit-linear-gradient(#1d7bd5 0%, #0164cb 100%);
        background: -o-linear-gradient(#1d7bd5 0%, #0164cb 100%);
        background: linear-gradient(#1d7bd5 0%, #0164cb 100%);
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d7bd5', endColorstr='#0164cb',GradientType=0 );
        /* IE6-9 */ }
        .feature-slider .slick-dots li .text {
          text-align: left;
          background: transparent;
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          height: 100%;
          line-height: normal;
          font-size: 14px;
          color: #ffffff;
          cursor: pointer;
          padding: 15px 30px 17px 15px; }
          .feature-slider .slick-dots li .text:hover, .feature-slider .slick-dots li .text:focus {
            outline: none; }
        .feature-slider .slick-dots li:before {
          content: " "; }
        .feature-slider .slick-dots li:first-child {
          border-left: none;
          -webkit-border-top-left-radius: 8px;
          -webkit-border-bottom-left-radius: 8px;
          -moz-border-radius-topleft: 8px;
          -moz-border-radius-bottomleft: 8px;
          border-top-left-radius: 8px;
          border-bottom-left-radius: 8px; }
        .feature-slider .slick-dots li:last-child {
          border-right: none;
          -webkit-border-top-right-radius: 8px;
          -webkit-border-bottom-right-radius: 8px;
          -moz-border-radius-topright: 8px;
          -moz-border-radius-bottomright: 8px;
          border-top-right-radius: 8px;
          border-bottom-right-radius: 8px; }
          .feature-slider .slick-dots li:last-child:hover {
            background: #ffc700;
            /* Old browsers */
            background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: linear-gradient(#ffc700 0%, #ff6a00 100%);
            /* FF3.6+ */
            /* Chrome,Safari4+ */
            /* Chrome10+,Safari5.1+ */
            /* Opera 11.10+ */
            /* IE10+ */
            /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
            /* IE6-9 */ }
          .feature-slider .slick-dots li:last-child.slick-active {
            background: #ffc700;
            /* Old browsers */
            background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: linear-gradient(#ffc700 0%, #ff6a00 100%);
            /* FF3.6+ */
            /* Chrome,Safari4+ */
            /* Chrome10+,Safari5.1+ */
            /* Opera 11.10+ */
            /* IE10+ */
            /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
            /* IE6-9 */ }
            .feature-slider .slick-dots li:last-child.slick-active .text {
              color: #ffffff;
              text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3); }
        .feature-slider .slick-dots li:hover {
          background: #00afdb;
          /* Old browsers */
          background: -moz-linear-gradient(top, #00afdb 0%, #0164cb 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00afdb), color-stop(100%, #0164cb));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #00afdb 0%, #0164cb 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #00afdb 0%, #0164cb 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #00afdb 0%, #0164cb 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #00afdb 0%, #0164cb 100%);
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00afdb', endColorstr='#0164cb',GradientType=0 );
          /* IE6-9 */ }
        .feature-slider .slick-dots li.slick-active button:before {
          color: -dot-color-active;
          opacity: -opacity-default; }
      .feature-slider .slick-dots li.slick-active {
        background: #ffffff; }
        .feature-slider .slick-dots li.slick-active .text {
          color: #005191; }
        .feature-slider .slick-dots li.slick-active:before {
          width: 1px;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid white;
          position: absolute;
          top: -8px;
          margin: 0 auto;
          left: 50%; }
    .feature-slider .slick-slide {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      background: #1171d1;
      height: 360px; }
      .feature-slider .slick-slide .slide-title {
        display: none; }
      .feature-slider .slick-slide .buttons-wrapper a {
        display: inline-block;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        width: 100%;
        background: #e1effd;
        background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
        background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
        background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
        border: solid 1px #9ba0ae;
        color: #003471;
        text-shadow: 0px 0px 1px white;
        position: relative;
        padding: 4px 0px 6px 16px;
        font-size: 0.875rem;
        text-align: left;
        margin-bottom: 8px;
        -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2); }
        .feature-slider .slick-slide .buttons-wrapper a:after {
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -ms-border-radius: 20px;
          border-radius: 20px;
          background: #6696dc;
          border: solid 1px #ffffff;
          -webkit-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
          color: #ffffff;
          font-family: FontAwesome;
          padding: 1px 8px 3px 10px;
          cursor: pointer;
          content: "\f105";
          position: absolute;
          right: 5px;
          position: absolute;
          right: 4px;
          top: 3px;
          font-size: 1.25rem;
          line-height: 1.25rem; }
        .feature-slider .slick-slide .buttons-wrapper a:hover {
          color: #ffffff;
          background: #ffc700;
          /* Old browsers */
          background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
          background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
          background: linear-gradient(#ffc700 0%, #ff6a00 100%);
          /* FF3.6+ */
          /* Chrome,Safari4+ */
          /* Chrome10+,Safari5.1+ */
          /* Opera 11.10+ */
          /* IE10+ */
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
          /* IE6-9 */
          border-color: #ffb050; }
          .feature-slider .slick-slide .buttons-wrapper a:hover:after {
            background: #ff8400;
            border-color: #ff9c00; }
    .feature-slider .slide-1 {
      background: url(../images/sliders/home/Slide-1.jpg); }
      .feature-slider .slide-1 h4 {
        color: #ffffff;
        font-size: 2.25rem;
        font-weight: 200;
        padding-left: 64px;
        padding-top: 30px;
        display: inline-block;
        width: 60%;
        line-height: 2.5rem; }
      .feature-slider .slide-1 .buttons-wrapper {
        margin-left: 300px;
        width: 300px;
        margin-top: 15px; }
    .feature-slider .slide-2 {
      background: url(../images/sliders/home/Slide-2.jpg); }
      .feature-slider .slide-2 h4 {
        color: #0c6ade;
        font-size: 2.5rem;
        font-weight: 700;
        padding-left: 300px;
        padding-top: 64px;
        display: inline-block;
        width: 70%;
        line-height: 2.5rem; }
      .feature-slider .slide-2 .buttons-wrapper {
        margin-left: 300px;
        width: 300px;
        margin-top: 15px; }
    .feature-slider .slide-3 {
      background: url(../images/sliders/home/Slide-3.jpg); }
      .feature-slider .slide-3 h4 {
        color: #3a3e41;
        font-size: 2.5rem;
        font-weight: 700;
        padding-left: 300px;
        padding-top: 37px;
        display: inline-block;
        width: 85%;
        line-height: 2.5rem; }
      .feature-slider .slide-3 .buttons-wrapper {
        margin-left: 300px;
        width: 300px;
        margin-top: 15px; }
        .feature-slider .slide-3 .buttons-wrapper a {
          display: inline-block;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -ms-border-radius: 20px;
          border-radius: 20px;
          width: 100%;
          background: #e1effd;
          background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
          background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
          background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
          border: solid 1px #9ba0ae;
          color: #003471;
          text-shadow: 0px 0px 1px white;
          position: relative;
          padding: 4px 0px 6px 16px;
          font-size: 0.875rem;
          text-align: left;
          margin-bottom: 8px;
          -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
          background: #e8e8e8;
          /* Old browsers */
          background: -webkit-linear-gradient(#e8e8e8 0%, #cecece 100%);
          background: -o-linear-gradient(#e8e8e8 0%, #cecece 100%);
          background: linear-gradient(#e8e8e8 0%, #cecece 100%);
          /* FF3.6+ */
          /* Chrome,Safari4+ */
          /* Chrome10+,Safari5.1+ */
          /* Opera 11.10+ */
          /* IE10+ */
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#cecece',GradientType=0 );
          /* IE6-9 */ }
          .feature-slider .slide-3 .buttons-wrapper a:after {
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -ms-border-radius: 20px;
            border-radius: 20px;
            background: #6696dc;
            border: solid 1px #ffffff;
            -webkit-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            color: #ffffff;
            font-family: FontAwesome;
            padding: 1px 8px 3px 10px;
            cursor: pointer;
            content: "\f105";
            position: absolute;
            right: 5px;
            position: absolute;
            right: 4px;
            top: 3px;
            font-size: 1.25rem;
            line-height: 1.25rem; }
          .feature-slider .slide-3 .buttons-wrapper a:hover {
            color: #ffffff;
            background: #ffc700;
            /* Old browsers */
            background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: linear-gradient(#ffc700 0%, #ff6a00 100%);
            /* FF3.6+ */
            /* Chrome,Safari4+ */
            /* Chrome10+,Safari5.1+ */
            /* Opera 11.10+ */
            /* IE10+ */
            /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
            /* IE6-9 */
            border-color: #ffb050; }
            .feature-slider .slide-3 .buttons-wrapper a:hover:after {
              background: #ff8400;
              border-color: #ff9c00; }
          .feature-slider .slide-3 .buttons-wrapper a:after {
            background: #5a6267;
            -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.6);
            -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.6);
            border-color: #eeeeee; }
          .feature-slider .slide-3 .buttons-wrapper a:hover:after {
            -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2); }
    .feature-slider .slide-4 {
      background: url(../images/sliders/home/Slide-4.jpg); }
      .feature-slider .slide-4 h4 {
        color: #0c60b4;
        font-size: 2.5rem;
        font-weight: 700;
        padding-left: 300px;
        padding-top: 37px;
        display: inline-block;
        width: 85%;
        line-height: 2.5rem; }
      .feature-slider .slide-4 .buttons-wrapper {
        margin-left: 300px;
        width: 300px;
        margin-top: 15px; }
        .feature-slider .slide-4 .buttons-wrapper a {
          display: inline-block;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -ms-border-radius: 20px;
          border-radius: 20px;
          width: 100%;
          background: #e1effd;
          background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
          background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
          background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
          border: solid 1px #9ba0ae;
          color: #003471;
          text-shadow: 0px 0px 1px white;
          position: relative;
          padding: 4px 0px 6px 16px;
          font-size: 0.875rem;
          text-align: left;
          margin-bottom: 8px;
          -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2); }
          .feature-slider .slide-4 .buttons-wrapper a:after {
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -ms-border-radius: 20px;
            border-radius: 20px;
            background: #6696dc;
            border: solid 1px #ffffff;
            -webkit-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
            color: #ffffff;
            font-family: FontAwesome;
            padding: 1px 8px 3px 10px;
            cursor: pointer;
            content: "\f105";
            position: absolute;
            right: 5px;
            position: absolute;
            right: 4px;
            top: 3px;
            font-size: 1.25rem;
            line-height: 1.25rem; }
          .feature-slider .slide-4 .buttons-wrapper a:hover {
            color: #ffffff;
            background: #ffc700;
            /* Old browsers */
            background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
            background: linear-gradient(#ffc700 0%, #ff6a00 100%);
            /* FF3.6+ */
            /* Chrome,Safari4+ */
            /* Chrome10+,Safari5.1+ */
            /* Opera 11.10+ */
            /* IE10+ */
            /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
            /* IE6-9 */
            border-color: #ffb050; }
            .feature-slider .slide-4 .buttons-wrapper a:hover:after {
              background: #ff8400;
              border-color: #ff9c00; }
    .feature-slider .slide-5 {
      background: url(../images/sliders/home/Slide-5.jpg); }
      .feature-slider .slide-5 .heading-wrapper {
        margin-top: 30px;
        margin-left: 60px;
        padding-bottom: 1.5rem;
        vertical-align: bottom; }
        .feature-slider .slide-5 .heading-wrapper img {
          display: inline-block; }
        .feature-slider .slide-5 .heading-wrapper h4 {
          display: inline-block;
          width: auto;
          color: #FFAE00;
          font-size: 40px;
          margin-bottom: 0px;
          padding-top: 0px;
          vertical-align: bottom;
          padding-left: 10px;
          font-style: italic;
          line-height: 40px;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
          vertical-align: bottom; }
      .feature-slider .slide-5 p {
        margin-left: 60px;
        color: #0068a6;
        margin-bottom: .5rem;
        padding-right: 4rem;
        font-size: 0.9375rem;
        line-height: 1.2; }
      .feature-slider .slide-5 .button-wrapper {
        float: left;
        width: 100%;
        padding-left: 60px;
        padding-top: 1rem; }
      .feature-slider .slide-5 .buy-button {
        float: left;
        padding-left: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
        width: 100%;
        background: #ffbe19;
        background: -moz-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
        background: -webkit-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
        background: -o-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
        background: -ms-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
        background: linear-gradient(180deg, #ffbe19 0%, #ff7e00 100%);
        border: solid 1px #ffffff;
        border-right: none;
        -webkit-border-top-left-radius: 30px;
        -webkit-border-bottom-left-radius: 30px;
        -moz-border-radius-topleft: 30px;
        -moz-border-radius-bottomleft: 30px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
        height: 55px;
        position: relative; }
        .feature-slider .slide-5 .buy-button h3 {
          margin: 0px;
          font-size: 31px;
          font-weight: 700;
          color: #ffffff;
          text-shadow: 0px 0px 2px #969696;
          display: inline-block;
          width: auto;
          padding-top: 4px; }
          .feature-slider .slide-5 .buy-button h3 a:hover {
            color: #ffffff; }
          .feature-slider .slide-5 .buy-button h3 .feature {
            font-weight: 900; }
          .feature-slider .slide-5 .buy-button h3 .pricing-info {
            font-size: 11px; }
        .feature-slider .slide-5 .buy-button a {
          width: 100%;
          height: 100%; }
      .feature-slider .slide-5 .start-shopping {
        float: right;
        padding-top: 15px;
        font-size: 22px;
        height: 100%;
        color: #006acd;
        font-wight: 300;
        -webkit-border-top-left-radius: 30px;
        -webkit-border-bottom-left-radius: 30px;
        -moz-border-radius-topleft: 30px;
        -moz-border-radius-bottomleft: 30px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
        background: #fcfcfc;
        background: -webkit-linear-gradient(top, #fcfcfc 0%, #d7d7d7 100%);
        background: -o-linear-gradient(top, #fcfcfc 0%, #d7d7d7 100%);
        background: linear-gradient(to bottom, #fcfcfc 0%, #d7d7d7 100%);
        padding: 11px 86px 5px 26px;
        position: relative;
        -webkit-box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23);
        -moz-box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23);
        box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23); } }

@media only screen and (max-width: 48em) {
  .feature-slider {
    margin-top: 0rem;
    margin-bottom: 0rem; }
    .feature-slider .slick-slide {
      min-height: 370px; }
    .feature-slider .slick-dots {
      position: absolute;
      bottom: 0px;
      list-style: none;
      display: block;
      text-align: center;
      padding: 0;
      width: 100%;
      margin-left: 0px; }
      .feature-slider .slick-dots li {
        position: relative;
        display: inline-block;
        height: auto;
        width: auto;
        margin: 0 13px;
        padding: 0;
        cursor: pointer;
        border: solid 1px #ffffff;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        -webkit-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
        -moz-box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
        box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.57);
        background: #1d7bd5;
        /* Old browsers */
        background: -webkit-linear-gradient(#1d7bd5 0%, #0164cb 100%);
        background: -o-linear-gradient(#1d7bd5 0%, #0164cb 100%);
        background: linear-gradient(#1d7bd5 0%, #0164cb 100%);
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d7bd5', endColorstr='#0164cb',GradientType=0 );
        /* IE6-9 */ }
        .feature-slider .slick-dots li button {
          border: 0;
          background: transparent;
          display: block;
          height: atuo;
          width: auto;
          outline: none;
          line-height: auto;
          font-size: 16px;
          color: #ffffff;
          padding: 5px;
          cursor: pointer;
          padding: 0px 9px 0px 9px;
          margin: 6px 0px 5px 0px; }
          .feature-slider .slick-dots li button:hover, .feature-slider .slick-dots li button:focus {
            outline: none; }
            .feature-slider .slick-dots li button:hover:before, .feature-slider .slick-dots li button:focus:before {
              opacity: 1; }
        .feature-slider .slick-dots li.slick-active {
          background: #ffffff; }
          .feature-slider .slick-dots li.slick-active button {
            color: #005191; }
    .feature-slider .slick-slide .buttons-wrapper {
      padding-left: 0px;
      margin-left: 2rem; }
      .feature-slider .slick-slide .buttons-wrapper a {
        display: inline-block;
        width: 100%;
        padding-bottom: 8px; }
        .feature-slider .slick-slide .buttons-wrapper a:before {
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -ms-border-radius: 20px;
          border-radius: 20px;
          display: inline-block;
          background: #93b1dc;
          border: solid 1px #ffffff;
          -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
          color: #ffffff;
          font-family: FontAwesome;
          padding: 3px 3px 3px 3px;
          cursor: pointer;
          content: "\f105";
          padding: 0px 7px 1px 8px;
          line-height: 20px;
          font-size: 19px;
          margin-right: 5px; }
        .feature-slider .slick-slide .buttons-wrapper a:hover {
          color: #ff9900; }
          .feature-slider .slick-slide .buttons-wrapper a:hover:before {
            background: #ff9900; }
    .feature-slider .slide-1 {
      background: url(../images/sliders/home/Slide-1-mobile.jpg); }
      .feature-slider .slide-1 h4 {
        color: #FFF;
        font-weight: 200;
        padding-top: 19px;
        display: inline-block;
        line-height: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 28px;
        margin-top: 0px; }
    .feature-slider .slide-2 {
      background: url(../images/sliders/home/Slide-2-mobile.jpg); }
      .feature-slider .slide-2 h4 {
        color: #0c6ade;
        font-size: 1.8125rem;
        font-weight: 700;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        display: inline-block;
        line-height: 2.1875rem;
        margin-top: 85px;
        margin-bottom: 1rem; }
      .feature-slider .slide-2 .buttons-wrapper a {
        color: #0c6ade; }
    .feature-slider .slide-3 {
      background: url(../images/sliders/home/Slide-3-mobile.jpg); }
      .feature-slider .slide-3 h4 {
        color: #3a3e41;
        font-size: 1.5625rem;
        font-weight: 700;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        display: inline-block;
        line-height: 2.1875rem;
        margin-top: 45px;
        margin-bottom: 1rem; }
      .feature-slider .slide-3 .buttons-wrapper a {
        color: #3a3e41; }
        .feature-slider .slide-3 .buttons-wrapper a:before {
          background: #5a6267; }
    .feature-slider .slide-4 {
      background: url(../images/sliders/home/Slide-4-mobile.jpg); }
      .feature-slider .slide-4 h4 {
        color: #0c60b4;
        font-size: 1.5rem;
        font-weight: 500;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        display: inline-block;
        line-height: 2.1875rem;
        margin-top: 36px;
        margin-bottom: 1rem; }
      .feature-slider .slide-4 .buttons-wrapper a {
        color: #0c6ade; }
        .feature-slider .slide-4 .buttons-wrapper a:before {
          background: #0c6ade; }
    .feature-slider .slide-5 {
      background: url(../images/sliders/home/Slide-5.jpg); }
      .feature-slider .slide-5 .heading-wrapper img {
        display: none; }
      .feature-slider .slide-5 .heading-wrapper h4 {
        font-size: 3rem;
        font-weight: 300;
        margin-top: 57px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
        display: inline-block;
        text-align: center;
        color: #005191;
        width: 100%;
        margin-bottom: 0px; }
      .feature-slider .slide-5 p {
        /*line-height: 1rem;
        color: rgb(0, 104, 166);
        text-align: center;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 0.875rem;
        margin-bottom: 0px;*/
        display: none; }
      .feature-slider .slide-5 .button-wrapper {
        display: inline-block;
        text-align: center;
        padding-left: 2rem;
        padding-right: 2rem; }
        .feature-slider .slide-5 .button-wrapper .buy-button {
          position: relative; }
          .feature-slider .slide-5 .button-wrapper .buy-button h3 {
            font-size: 2rem;
            font-weight: 600;
            margin-top: 0px;
            margin-bottom: 13px;
            line-height: 2.25rem;
            color: #0c60b4; }
            .feature-slider .slide-5 .button-wrapper .buy-button h3 .pricing-info {
              font-size: 0.625rem;
              color: rgba(12, 96, 180, 0.8); }
          .feature-slider .slide-5 .button-wrapper .buy-button .start-shopping {
            display: inline-block;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -ms-border-radius: 20px;
            border-radius: 20px;
            width: 100%;
            background: #e1effd;
            background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
            background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
            background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
            border: solid 1px #9ba0ae;
            color: #003471;
            text-shadow: 0px 0px 1px white;
            position: relative;
            padding: 4px 0px 6px 16px;
            font-size: 0.875rem;
            text-align: left;
            margin-bottom: 8px;
            -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.2); }
            .feature-slider .slide-5 .button-wrapper .buy-button .start-shopping:after {
              -webkit-border-radius: 20px;
              -moz-border-radius: 20px;
              -ms-border-radius: 20px;
              border-radius: 20px;
              background: #6696dc;
              border: solid 1px #ffffff;
              -webkit-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
              -moz-box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
              box-shadow: inset 3px 0px 7px 0px rgba(0, 0, 0, 0.3);
              color: #ffffff;
              font-family: FontAwesome;
              padding: 1px 8px 3px 10px;
              cursor: pointer;
              content: "\f105";
              position: absolute;
              right: 5px;
              position: absolute;
              right: 4px;
              top: 3px;
              font-size: 1.25rem;
              line-height: 1.25rem; }
            .feature-slider .slide-5 .button-wrapper .buy-button .start-shopping:hover {
              color: #ffffff;
              background: #ffc700;
              /* Old browsers */
              background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
              background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
              background: linear-gradient(#ffc700 0%, #ff6a00 100%);
              /* FF3.6+ */
              /* Chrome,Safari4+ */
              /* Chrome10+,Safari5.1+ */
              /* Opera 11.10+ */
              /* IE10+ */
              /* W3C */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
              /* IE6-9 */
              border-color: #ffb050; }
              .feature-slider .slide-5 .button-wrapper .buy-button .start-shopping:hover:after {
                background: #ff8400;
                border-color: #ff9c00; }
          .feature-slider .slide-5 .button-wrapper .buy-button a {
            width: 100%;
            height: 100%; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .feature-slider .slide-1 h4 {
    width: 90%; }
  .feature-slider .slide-2 h4 {
    padding-left: 235px;
    width: 90%;
    font-size: 2.1875rem; }
  .feature-slider .slide-2 .buttons-wrapper {
    margin-left: 235px; }
  .feature-slider .slide-3 h4 {
    padding-left: 235px;
    width: 93%;
    font-size: 2.1875rem; }
  .feature-slider .slide-3 .buttons-wrapper {
    margin-left: 235px; }
  .feature-slider .slide-4 h4 {
    padding-left: 235px;
    width: 90%;
    font-size: 2.1875rem; }
  .feature-slider .slide-4 .buttons-wrapper {
    margin-left: 235px; }
  .feature-slider .slide-5 .button-wrapper {
    padding-left: 28px; }
  .feature-slider .slide-5 .buy-button {
    height: 46px;
    padding-left: 15px; }
    .feature-slider .slide-5 .buy-button h3 {
      font-size: 21px;
      padding-top: 10px; }
  .feature-slider .slide-5 .start-shopping {
    font-size: 16px;
    padding: 11px 16px 5px 15px; } }

/*															-----  Site Search Wrapper ----                         */
.site-search-wrapper {
  display: inline-block;
  width: auto;
  padding-top: 1px;
  padding-bottom: 3px; }
  .site-search-wrapper .search-label {
    color: #3399cc;
    font-size: 0.8125rem; }
  .site-search-wrapper .riSingle {
    width: auto; }
    .site-search-wrapper .riSingle .riTextBox[type="text"] {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      border: solid 1px #a0f0fd; }
  .site-search-wrapper .button {
    margin-bottom: 0px; }

@media only screen and (min-width: 48.0625em) {
  .site-search-wrapper .button {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    font-size: 0.6875rem;
    padding: 3px 2px 3px 2px;
    cursor: pointer;
    margin-bottom: 0px; }
    .site-search-wrapper .button:hover {
      background: #ff8400; } }

.site-search-wrapper.mobile-search {
  width: 100%;
  padding: 1rem; }
  .site-search-wrapper.mobile-search .search-label {
    display: none; }
  .site-search-wrapper.mobile-search .riSingle {
    width: 80%; }
    .site-search-wrapper.mobile-search .riSingle .riTextBox[type="text"] {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      padding: 5px;
      border: none;
      width: 100%;
      line-height: auto;
      font-size: 1rem;
      background: rgba(0, 0, 0, 0.3);
      color: #ffffff; }
  .site-search-wrapper.mobile-search .button {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #005191;
    font-size: 0.6875rem;
    padding: 5px 4px 5px 4px;
    font-size: 1rem; }

.iframe-wrapper {
  position: relative;
  height: 0;
  overflow: hidden; }
  .iframe-wrapper.full {
    padding-bottom: 100%; }
  .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }

.product-listing-wrapper li .inner-wrapper {
  background: transparent url("../images/cat-listings-item-bg.jpg") no-repeat scroll 0% 0%/50% auto;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.41);
  display: inline-block;
  position: relative;
  width: 100%; }

.product-listing-wrapper .col {
  float: left;
  width: 50%;
  position: relative; }
  .product-listing-wrapper .col:first-child {
    padding-left: 16px;
    padding-right: 16px;
    min-height: 230px; }
  .product-listing-wrapper .col:last-child img {
    margin: 0px; }

.product-listing-wrapper img {
  width: 100%;
  margin: 0px; }

.product-listing-wrapper h3 {
  display: inline-block;
  width: 100%;
  line-height: 1.1875rem;
  font-size: 16px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  .product-listing-wrapper h3 a {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #09F; }

.product-listing-wrapper p {
  display: inline-block;
  width: 100%;
  line-height: 0.875rem;
  color: #666;
  font-size: 0.75rem;
  min-height: 100px; }

.buy-online-listings-wrapper .grid-x {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch; }

.buy-online-listings-wrapper .cell {
  width: 100%;
  display: flex;
  align-content: stretch;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 64.063em) {
    .buy-online-listings-wrapper .cell {
      width: 50%;
      margin-bottom: 0; }
      .buy-online-listings-wrapper .cell:nth-child(odd) {
        padding: 16px 16px 16px 0px; }
      .buy-online-listings-wrapper .cell:nth-child(even) {
        padding: 16px 0px 16px 16px; } }

.buy-online-listings-wrapper .inner-wrapper {
  border: solid 1px #CCC;
  position: relative;
  padding: 1rem;
  display: flex;
  flex-flow: row wrap; }

.buy-online-listings-wrapper h3 {
  width: 100%;
  font-size: 1.625rem;
  color: #666;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 1rem; }
  .buy-online-listings-wrapper h3 a {
    font-size: inherit;
    color: inherit; }

.buy-online-listings-wrapper .product-image {
  width: 50%; }

.buy-online-listings-wrapper .product-content {
  width: 50%; }

.buy-online-listings-wrapper .Product-Price {
  color: #F90;
  font-size: 1.625rem; }
  .buy-online-listings-wrapper .Product-Price span {
    font-size: 0.6875rem;
    color: #999; }
  .buy-online-listings-wrapper .Product-Price div {
    display: inline-block; }

.buy-online-listings-wrapper .button-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end; }
  .buy-online-listings-wrapper .button-wrapper a.button {
    width: 48%; }
  .buy-online-listings-wrapper .button-wrapper > div {
    width: 48%; }
    .buy-online-listings-wrapper .button-wrapper > div .button {
      display: inline-block;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      width: 100%;
      background: #e1effd;
      background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
      background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
      background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
      border: solid 1px #c8cee0;
      color: #003471;
      text-shadow: 0px 0px 1px white;
      position: relative;
      padding: 4px 0px 6px 16px;
      font-size: 0.875rem;
      text-align: left;
      margin-right: 1rem; }
      .buy-online-listings-wrapper .button-wrapper > div .button:after {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        background: #93b1dc;
        border: solid 1px #ffffff;
        -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
        box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
        color: #ffffff;
        font-family: FontAwesome;
        padding: 1px 3px 1px 5px;
        cursor: pointer;
        content: "\f061";
        position: absolute;
        right: 5px;
        position: absolute;
        right: 4px;
        top: 3px; }
      .buy-online-listings-wrapper .button-wrapper > div .button:hover {
        color: #ffffff;
        background: #ffc700;
        /* Old browsers */
        background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
        background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
        background: linear-gradient(#ffc700 0%, #ff6a00 100%);
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
        /* IE6-9 */
        border-color: #ffb050; }
        .buy-online-listings-wrapper .button-wrapper > div .button:hover:after {
          background: #ff8400;
          border-color: #ff9c00; }

/*@media only screen and (max-width: 48em) {
	.buy-online-listings-wrapper {
		.inner-wrapper {
			h3 {
				text-align: center;
			}
			.col.image-col {
				width: 100%;
			}
			.col.content-col {
				width: 100%;
				padding-bottom: 1.5rem;
			}
			.col > .button {
				width: 100%;
				margin-right: 0px;
				margin-bottom: .5rem;
			}
			.col:last-child div {
				width: 100%;
				margin-bottom: 1rem;
			}
		}
	}
}
.buy-online-listings-wrapper {
	.inner-wrapper {
		border: solid 1px #CCC;
		height: 100%;
		position: relative;
		float: left;
		padding-bottom: 3rem;
		h3 {
			font-size: 1.625rem;
			color: #666;
			font-weight: 500;
			font-style: italic;
			margin-bottom: 1rem;
			a {
				font-size: inherit;
				color: inherit;
			}
		}
		.col {
			width: 100%;
			float: left;
			padding-left: 1rem;
			padding-right: 1rem;
			.Product-Price {
				color: #F90;
				font-size: 1.6875rem;
				span {
					font-size: 0.6875rem;
					color: #999;
				}
				div {
					display: inline-block;
				}
			}


		}
		.col.image-col {
			width: 33%;
			img {
				width: 100%;
				height: auto;
			}
		}
		.col.content-col {
			width: 66%;
		}
		.col:last-child {
			position: absolute;
			bottom: 0px;
			padding-bottom: rem-calc(16);
			div {
				@include rhima-button;
				width: 50%;
				padding: 3px 0px 5px 8px;
				&:after {
					padding: 0px 4px 0px 5px;
				};
				.button {
					width: 100%;
					background: none;
					padding: 0px;
					display: inline-block;
					text-align: left;
					margin-bottom: 0px;
					color: inherit;
					font-size: inherit;
				}
			}
		}
	}
}*/
.site-map-wrapper h2 {
  font-size: 1.25rem !important; }

.site-map-wrapper .v-list.nav-list {
  padding-bottom: 1.875rem; }
  .site-map-wrapper .v-list.nav-list li {
    padding: 0px; }
    .site-map-wrapper .v-list.nav-list li > a {
      color: #00447A; }
  .site-map-wrapper .v-list.nav-list a {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-size: 0.8125rem; }
    .site-map-wrapper .v-list.nav-list a:hover {
      color: #FFA800;
      text-decoration: underline; }
  .site-map-wrapper .v-list.nav-list h3 {
    margin-top: 0;
    margin-bottom: 0; }
    .site-map-wrapper .v-list.nav-list h3 > a {
      font-size: 0.875rem;
      font-weight: 600;
      color: #0878d4; }
  .site-map-wrapper .v-list.nav-list ul {
    margin-bottom: 0.5rem; }
    .site-map-wrapper .v-list.nav-list ul li {
      padding-bottom: 0px; }

.optima-sanitiser .header-wrapper {
  background: url(http://www.rhima.co.nz/site/New-Zealand/filesystem/images/medical/Optima-500-sanitiser/header-bg.jpg);
  background-position: bottom;
  padding-bottom: 50px; }
  @media only screen and (max-width: 48em) {
    .optima-sanitiser .header-wrapper {
      background: url(http://www.rhima.co.nz/site/New-Zealand/filesystem/images/medical/Optima-500-sanitiser/M_header-bg.jpg);
      padding-bottom: 0px;
      padding-top: 0px; } }
  @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
    .optima-sanitiser .header-wrapper {
      background: url(http://www.rhima.co.nz/site/New-Zealand/filesystem/images/medical/Optima-500-sanitiser/Memium_header-bg.jpg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left 0px top;
      backgroun-color: #fff;
      padding-bottom: 0px;
      padding-top: 0px; } }
  .optima-sanitiser .header-wrapper .header-feature {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 30px; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .header-wrapper .header-feature {
        text-align: center; } }
    @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
      .optima-sanitiser .header-wrapper .header-feature {
        text-align: center; } }
    .optima-sanitiser .header-wrapper .header-feature h1 {
      margin-top: 140px;
      margin-bottom: 0px;
      line-height: 64px;
      font-weight: 800;
      font-style: italic;
      text-decoration: none;
      border: none;
      font-family: "aktiv-grotesk-std",sans-serif;
      font-size: 2.875rem;
      color: #0084c8;
      display: inline-block; }
      @media only screen and (max-width: 48em) {
        .optima-sanitiser .header-wrapper .header-feature h1 {
          font-size: 1.875rem;
          line-height: 2.5rem;
          text-align: center;
          margin-top: 30px;
          font-weight: 700;
          font-style: normal; } }
      @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
        .optima-sanitiser .header-wrapper .header-feature h1 {
          line-height: 46px;
          font-size: 34px;
          width: 80%;
          margin-top: 30px; } }
    .optima-sanitiser .header-wrapper .header-feature h2 {
      font-weight: 700;
      font-size: 2.5rem; }
  @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
    .optima-sanitiser .header-wrapper img {
      width: 60%;
      margin: 0px; } }
  @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
    .optima-sanitiser .header-wrapper img {
      margin: 0px; } }
  @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
    .optima-sanitiser .header-wrapper .column + .column:last-child {
      text-align: center; } }

.optima-sanitiser .header-wrapper.downloads {
  padding-bottom: 0px;
  background-position: top; }
  .optima-sanitiser .header-wrapper.downloads h1 {
    margin-top: 50px; }
  .optima-sanitiser .header-wrapper.downloads .fa {
    padding-right: 10px; }
  .optima-sanitiser .header-wrapper.downloads ul {
    list-style: none; }
  .optima-sanitiser .header-wrapper.downloads li a {
    color: #00bdf0; }

.optima-sanitiser h2 {
  font-style: italic;
  color: #0084c8;
  font-weight: 800; }

.optima-sanitiser .feature-intro {
  background: rgba(0, 78, 125, 0.91);
  border-top: solid 1px #1287c6;
  border-bottom: solid 1px #1287c6;
  color: #fff;
  -webkit-box-shadow: 0px 0px 26px 0px rgba(18, 36, 77, 0.42);
  -moz-box-shadow: 0px 0px 26px 0px rgba(18, 36, 77, 0.42);
  box-shadow: 0px 0px 26px 0px rgba(18, 36, 77, 0.42); }
  .optima-sanitiser .feature-intro p {
    font-size: 1.875rem;
    text-align: center;
    font-weight: 200;
    font-size: 1.875rem;
    line-height: 2.5625rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
    font-family: "aktiv-grotesk-std",sans-serif; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .feature-intro p {
        font-size: 20px;
        line-height: 35px;
        font-weight: 300; } }
    @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
      .optima-sanitiser .feature-intro p {
        font-size: 19px;
        line-height: 35px;
        font-weight: 300; } }

.optima-sanitiser .main-content {
  background: #fff; }
  .optima-sanitiser .main-content p, .optima-sanitiser .main-content ul, .optima-sanitiser .main-content li {
    font-family: "lato",sans-serif;
    font-size: 0.9375rem;
    color: #0065a3; }
  .optima-sanitiser .main-content li {
    font-size: 1.25rem;
    padding-bottom: 16px; }
  .optima-sanitiser .main-content ul {
    list-style: circle;
    margin-bottom: 0px; }
  .optima-sanitiser .main-content p {
    font-size: 1.125rem;
    font-weight: bold;
    color: #606060; }
  .optima-sanitiser .main-content h2 {
    font-weight: 700;
    font-style: normal;
    margin-top: 60px;
    margin-bottom: 50px;
    color: #0071ac;
    text-align: center;
    font-size: 2.5rem;
    margin-top: 50px; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .main-content h2 {
        font-size: 1.625rem;
        margin-bottom: 0.5rem; } }
  .optima-sanitiser .main-content h3 {
    font-size: 1.4375rem;
    font-weight: 700;
    color: #2b8abc;
    font-family: "lato",sans-serif; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .main-content h3 {
        line-height: 2.25rem; } }
  .optima-sanitiser .main-content h4 {
    font-family: "lato",sans-serif;
    font-size: 1.0625rem;
    font-weight: bold;
    color: #606060; }

.optima-sanitiser .washer-range {
  background: #fff; }
  .optima-sanitiser .washer-range h2 {
    color: #004670;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    font-style: normal;
    margin-bottom: 30px; }
  .optima-sanitiser .washer-range h3 {
    color: #0065a3;
    font-size: 2rem;
    margin-bottom: 0px;
    font-weight: 400; }
  .optima-sanitiser .washer-range h4 {
    color: #037aff;
    font-size: 1.125rem; }
  .optima-sanitiser .washer-range p, .optima-sanitiser .washer-range li {
    font-size: 1rem;
    color: #606060; }

.optima-sanitiser .feature-call-to-action {
  background: url(http://www.rhima.co.nz/site/New-Zealand/filesystem/images/medical/Optima-500-sanitiser/call-to-action-bg.jpg);
  text-align: center;
  min-height: 460px; }
  @media only screen and (max-width: 48em) {
    .optima-sanitiser .feature-call-to-action {
      background: url(http://www.rhima.co.nz/site/New-Zealand/filesystem/images/medical/Optima-500-sanitiser/M_call-to-action-bg.jpg);
      background-position: center;
      min-height: 600px; } }
  .optima-sanitiser .feature-call-to-action h3 {
    color: #fff;
    font-weight: 700;
    font-size: 2.125rem;
    display: inline-block;
    width: 70%;
    line-height: 3.0625rem;
    margin-top: 100px;
    margin-bottom: 70px; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .feature-call-to-action h3 {
        margin-top: 50px;
        margin-bottom: 40px;
        font-size: 31px;
        font-weight: 700;
        line-height: 45px;
        width: 100%; } }
  .optima-sanitiser .feature-call-to-action a.reveal-button {
    background: #00a2ff;
    border-radius: 10px;
    box-shadow: 0px 0px 21px 0px rgba(18, 36, 77, 0.42);
    font-family: "lato",sans-serif;
    color: #fff;
    font-size: 1.3125rem;
    font-weight: normal;
    text-align: center;
    display: inline-block;
    width: auto;
    padding-left: 50px;
    padding-right: 50px;
    border: none; }
    @media only screen and (max-width: 48em) {
      .optima-sanitiser .feature-call-to-action a.reveal-button {
        font-size: 19px;
        line-height: 29px;
        padding-left: 20px;
        padding-right: 20px; } }
    .optima-sanitiser .feature-call-to-action a.reveal-button:after {
      display: none; }

.optima-sanitiser [class*="block-grid-"] {
  text-align: center; }

.optima-sanitiser .product-1 {
  background: url(http://www.rhima.com.au/site/DefaultSite/skins/RhimaV2/images/2017/auspack/Product-BG-V1.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  border-top: solid 1px #d7d7d7;
  padding-top: 16px;
  padding-bottom: 16px; }

.optima-sanitiser .product-2 {
  background: url(http://www.rhima.com.au/site/DefaultSite/skins/RhimaV2/images/2017/auspack/Product-BG-V2.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
  padding-top: 16px;
  padding-bottom: 16px; }

.optima-sanitiser .washer-range .button {
  border-radius: 10px;
  background-color: #007dca;
  box-shadow: 0px 4px 6px 0px rgba(12, 3, 9, 0.46);
  display: inline-block;
  margin-right: 16px; }
  .optima-sanitiser .washer-range .button .fa {
    padding-right: 10px; }

.site-main-wrapper.landing-page-full-width {
  padding-bottom: 0px; }

.reveal-modal.optima-sanitiser h3 {
  text-align: center;
  color: #00A1FD;
  font-weight: 700; }

.reveal-modal.optima-sanitiser p {
  text-align: center;
  color: #0071ac; }

.reveal-modal.optima-sanitiser .submit-wrapper .button {
  width: 100%; }

hr {
  margin: 0px; }

.rhima-button {
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  width: 100%;
  background: #e1effd;
  background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
  background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
  border: solid 1px #c8cee0;
  color: #003471;
  text-shadow: 0px 0px 1px white;
  position: relative;
  padding: 4px 0px 6px 16px;
  font-size: 0.875rem;
  text-align: left; }
  .rhima-button:after {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    padding: 1px 3px 1px 5px;
    cursor: pointer;
    content: "\f061";
    position: absolute;
    right: 5px;
    position: absolute;
    right: 4px;
    top: 3px; }
  .rhima-button:hover {
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050; }
    .rhima-button:hover:after {
      background: #ff8400;
      border-color: #ff9c00; }

header {
  width: 100%;
  background: url(../images/site-header-V4.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 96px; }
  header .row {
    height: 100%; }
  header .inner-wrapper {
    height: 100%;
    position: relative; }
  header .inner-wrapper::before {
    content: " ";
    display: inline-block;
    height: 100%;
    width: 1%;
    vertical-align: middle; }
  header img {
    vertical-align: middle;
    display: inline-block;
    padding-top: 1rem; }
  header .phone-number {
    float: right;
    padding-top: 34px;
    font-size: 30px;
    color: #196cbc; }

@media only screen and (max-width: 48em) {
  header {
    display: none; } }

/*														Main Body Styling        					         */
.site-main-wrapper {
  background: url(../images/body_background.jpg);
  background-repeat: repeat-x;
  background-color: #005191;
  padding-bottom: 2rem; }

@media only screen and (max-width: 48em) {
  .site-main-wrapper {
    background: #005191;
    padding-bottom: 0px; } }

.main-content-wrapper {
  width: 100%;
  margin: 0px auto;
  max-width: 75rem;
  margin-top: 2rem;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(2, 47, 100, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(2, 47, 100, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(2, 47, 100, 0.75);
  background: #ffffff; }
  .main-content-wrapper .content-header {
    background: url(../images/sub-header-default.jpg); }
    .main-content-wrapper .content-header h2 {
      color: #FFF;
      font-weight: 200;
      margin-bottom: 1.5rem;
      margin-top: 1.5rem;
      font-size: 35px; }
  .main-content-wrapper .main-content {
    padding-left: 1.5rem;
    padding-bottom: 2rem; }
    .main-content-wrapper .main-content ul {
      list-style: circle; }
    .main-content-wrapper .main-content h2 {
      font-size: 1.5rem;
      margin-top: 2.0625rem; }
    .main-content-wrapper .main-content h2:first-of-type {
      margin-top: 1rem; }
    .main-content-wrapper .main-content .bread-crumb-wrapper + p {
      margin-top: 1rem; }
    .main-content-wrapper .main-content h2 + p {
      margin-top: 0px; }
    .main-content-wrapper .main-content p {
      color: #036; }
    .main-content-wrapper .main-content .product-info {
      padding-top: 2rem; }
    .main-content-wrapper .main-content li {
      line-height: 1rem;
      padding-bottom: .5rem;
      color: #036;
      font-size: 0.8125rem; }
  .main-content-wrapper .sub-nav-wrapper {
    padding-left: 0px;
    padding-right: 0px;
    border-right: solid 1px #ffffff;
    -webkit-box-shadow: 5px 0px 25px 0px rgba(2, 47, 100, 0.25);
    -moz-box-shadow: 5px 0px 25px 0px rgba(2, 47, 100, 0.25);
    box-shadow: 5px 0px 25px 0px rgba(2, 47, 100, 0.25); }
  .main-content-wrapper .cat-list-wrapper {
    background: url(../images/cat-bg-commercial.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    min-height: 420px;
    padding-bottom: 2rem; }
    .main-content-wrapper .cat-list-wrapper h3 {
      color: #666666;
      font-weight: 300;
      width: 100%;
      display: inline-block;
      font-size: 1.5rem;
      line-height: 1.875rem;
      margin-top: 1.9375rem;
      margin-bottom: 0.3125rem; }
    .main-content-wrapper .cat-list-wrapper .v-list a {
      color: #00447A;
      padding-top: 1px;
      padding-bottom: 1px;
      font-size: 0.8125rem; }
    .main-content-wrapper .cat-list-wrapper .v-list a:hover {
      color: #00A1FD; }
  .main-content-wrapper .cat-list-wrapper.industrial {
    background: url(../images/cat-bg-industrial.jpg) no-repeat;
    background-size: contain; }
  .main-content-wrapper .delivery-info, .main-content-wrapper .rhima-care-info {
    float: left;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #ffffff;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    padding: 0.9375rem;
    position: relative;
    margin-top: 2rem;
    padding-top: 1rem; }
    .main-content-wrapper .delivery-info h4, .main-content-wrapper .rhima-care-info h4 {
      color: #005191;
      font-size: 1.25rem;
      margin-top: 1rem;
      font-weight: bold;
      margin-bottom: 1rem; }
    .main-content-wrapper .delivery-info p, .main-content-wrapper .rhima-care-info p {
      color: #0C63B7;
      line-height: 1rem; }
    .main-content-wrapper .delivery-info a, .main-content-wrapper .rhima-care-info a {
      color: #F90;
      font-weight: bold;
      font-size: 0.8125rem;
      line-height: 1rem; }
      .main-content-wrapper .delivery-info a:hover, .main-content-wrapper .rhima-care-info a:hover {
        color: #ff6c00; }
    .main-content-wrapper .delivery-info img, .main-content-wrapper .rhima-care-info img {
      position: absolute;
      width: 50%;
      height: auto;
      top: -29px;
      right: -22px; }
  .main-content-wrapper .service-promotion {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    background: #7eb0e3;
    background: -webkit-linear-gradient(top, #7eb0e3 0%, white 40%);
    background: -o-linear-gradient(top, #7eb0e3 0%, white 40%);
    background: linear-gradient(to bottom, #7eb0e3 0%, white 40%);
    border-top: solid 1px #6fa4da; }
    .main-content-wrapper .service-promotion h3 {
      font-size: 1.5625rem;
      color: #ffffff;
      font-weight: 300;
      display: inline-block;
      width: 100%;
      border-bottom: solid 1px #ffffff;
      margin-top: 1rem;
      text-align: center; }
    .main-content-wrapper .service-promotion h4 {
      font-size: 1.25rem;
      font-weight: 400;
      font-style: italic;
      color: #2D587A;
      display: inline-block;
      width: 100%;
      text-align: center; }
    .main-content-wrapper .service-promotion p {
      text-align: center;
      color: #00447A;
      line-height: 1rem; }
    .main-content-wrapper .service-promotion h3.style-2 {
      color: #6699cc;
      border-color: #6699cc;
      font-size: 1.375rem;
      font-weight: 300;
      margin-top: 1.25rem; }
    .main-content-wrapper .service-promotion img {
      border: solid 1px #ffffff;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(2, 47, 100, 0.5);
      -moz-box-shadow: 0px 0px 10px 0px rgba(2, 47, 100, 0.5);
      box-shadow: 0px 0px 10px 0px rgba(2, 47, 100, 0.5); }
    .main-content-wrapper .service-promotion h4.style-2 {
      color: #11A7FD;
      display: inline-block;
      width: 100%;
      font-size: 0.875rem;
      border-bottom: solid 1px #11A7FD;
      margin-top: 1rem; }
    .main-content-wrapper .service-promotion p.syle-2 {
      font-size: 0.8125rem;
      color: #00447A; }

@media only screen and (max-width: 48em) {
  .main-content-wrapper {
    margin-top: 0px; }
    .main-content-wrapper .content-header {
      background: url(../images/sub-header-default-mobile.jpg); }
      .main-content-wrapper .content-header h2 {
        font-size: 1.375rem;
        text-align: center;
        font-weight: 500;
        text-align: center; }
    .main-content-wrapper .cat-list-wrapper {
      min-height: auto; }
    .main-content-wrapper .listings-wrapper .columns {
      height: auto !important; }
      .main-content-wrapper .listings-wrapper .columns .inner-wrapper {
        background-size: 100%; }
        .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col {
          width: 100%;
          text-align: center; }
          .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col h3 {
            font-size: 1.75rem;
            font-weight: 300;
            padding-bottom: .5rem;
            padding-top: 0.625rem;
            margin-bottom: .5rem;
            line-height: 2.25rem; }
          .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col a {
            display: inline-block;
            width: 100%; }
            .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col a img {
              width: 100%; }
          .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col p {
            line-height: 1.25rem;
            font-size: 0.875rem; }
          .main-content-wrapper .listings-wrapper .columns .inner-wrapper .col .button {
            display: none; } }

.main-content-wrapper .main-image-wrapper .main-product-image {
  width: 100%;
  height: auto;
  margin-bottom: 16px; }
  .main-content-wrapper .main-image-wrapper .main-product-image img {
    width: 100%; }

.thumb-nails-wrapper {
  padding-top: 1rem;
  width: 100%; }
  .thumb-nails-wrapper h5 {
    border-bottom: solid 1px #00A1FD;
    padding-bottom: 0px; }
  .thumb-nails-wrapper .thumb-nail-item {
    width: 33%;
    float: left; }

.specs-wrapper {
  border-bottom: solid 1px #00A1FD;
  padding-bottom: .5rem; }
  .specs-wrapper h3 {
    border-bottom: solid 1px #00A1FD; }
  .specs-wrapper a {
    display: inline-block;
    width: 100%;
    color: #00447A;
    font-size: 0.8125rem;
    position: relative;
    padding: 2px 0px 0px 27px; }
  .specs-wrapper a:hover {
    color: #ffa800; }
  .specs-wrapper a:before {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    padding: 3px 3px 3px 3px;
    cursor: pointer;
    content: "\f061";
    position: absolute;
    right: 5px;
    position: absolute;
    right: 5px;
    padding: 0px 5px 0px 5px;
    content: "\f063";
    left: 0px;
    right: auto;
    font-size: 12px;
    padding: 0px 4px 0px 4px;
    top: 1px; }

@media only screen and (max-width: 48em) {
  .specs-wrapper {
    margin-bottom: 1rem; } }

/*
																	Listings Styling
*/
.listings-wrapper .columns {
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  margin-bottom: 1rem; }

.listings-wrapper .inner-wrapper {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.41);
  float: left;
  height: 100%;
  background: url(../images/cat-listings-item-bg.jpg);
  background-size: 50%;
  background-repeat: no-repeat; }
  .listings-wrapper .inner-wrapper .col {
    float: left;
    width: 50%;
    height: 100%; }
    .listings-wrapper .inner-wrapper .col img {
      width: 100%;
      height: auto;
      margin: 0px; }
  .listings-wrapper .inner-wrapper .col:first-child {
    padding-left: 1rem;
    padding-right: .5rem; }
  .listings-wrapper .inner-wrapper h3 {
    font-size: 1rem;
    border-bottom: solid 1px #09F;
    font-weight: 400;
    line-height: 1.1875rem;
    margin-top: .5rem; }
    .listings-wrapper .inner-wrapper h3 a {
      color: #09F; }
  .listings-wrapper .inner-wrapper h3:hover {
    border-bottom: solid 1px #ffa800; }
    .listings-wrapper .inner-wrapper h3:hover a {
      color: #ffa800; }
  .listings-wrapper .inner-wrapper p {
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #666;
    font-size: 0.75rem; }
  .listings-wrapper .inner-wrapper .button.rhima-button {
    position: absolute;
    bottom: 14px;
    width: 44%;
    font-size: 0.75rem;
    padding: 5px 0px 5px 11px;
    margin-bottom: 0px;
    left: 19px; }
  .listings-wrapper .inner-wrapper .button.rhima-button:after {
    padding: 2px 4px 3px 4px; }

.listings-wrapper.Industrial-wrapper .inner-wrapper {
  background: url(../images/listings-item-Industrial-bg.jpg);
  background-size: 50%; }

.main-content-wrapper .product-info p, .main-content-wrapper .product-info li {
  color: #777; }

.main-content-wrapper .product-info h2 {
  font-size: 1.875rem;
  color: #FFAE00;
  font-weight: 300; }

.main-content-wrapper .product-info h3 {
  font-size: 1.875rem;
  color: #FFAE00;
  font-weight: 300; }

.main-content-wrapper .product-info .pbImage {
  width: 100%; }

.main-content-wrapper .product-info .fa-wrench {
  font-size: 4rem;
  vertical-align: top;
  color: #777;
  padding-right: 2rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.main-content-wrapper .product-info .product-properties {
  margin: 0px;
  padding: 0px;
  display: inline-block; }
  .main-content-wrapper .product-info .product-properties li {
    display: inline-block;
    width: 100%; }
    .main-content-wrapper .product-info .product-properties li .label {
      display: inline-block;
      padding-right: .5rem;
      font-weight: bold; }
    .main-content-wrapper .product-info .product-properties li .content {
      display: inline-block; }

.main-content-wrapper .product-info .specs-wrapper {
  border-bottom: solid 1px #BBB; }
  .main-content-wrapper .product-info .specs-wrapper h3 {
    border-bottom: none; }
  .main-content-wrapper .product-info .specs-wrapper a:before {
    background: #e5e5e5; }

.buy-online-wrapper h1 {
  font-size: 2.375rem;
  font-weight: 300;
  color: #FFAE00;
  border-color: #FFAE00; }

.buy-online-wrapper .sub-nav-wrapper {
  background: #eeeeee;
  /* Old browsers */
  background: -webkit-linear-gradient(#eeeeee 0%, #b2b2b2 100%);
  background: -o-linear-gradient(#eeeeee 0%, #b2b2b2 100%);
  background: linear-gradient(#eeeeee 0%, #b2b2b2 100%);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#b2b2b2',GradientType=0 );
  /* IE6-9 */ }
  .buy-online-wrapper .sub-nav-wrapper .cat-list-wrapper {
    background: none;
    min-height: auto;
    margin-bottom: 1rem; }
    .buy-online-wrapper .sub-nav-wrapper .cat-list-wrapper h3 {
      border-bottom: none;
      color: #005191; }
    .buy-online-wrapper .sub-nav-wrapper .cat-list-wrapper h4 {
      color: #005191;
      font-weight: bold;
      font-size: 1rem; }
    .buy-online-wrapper .sub-nav-wrapper .cat-list-wrapper hr {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-bottom: 1px solid rgba(255, 255, 255, 0.9); }
    .buy-online-wrapper .sub-nav-wrapper .cat-list-wrapper .v-list a .fa {
      padding-right: 4px;
      line-height: inherit; }

.buy-online-wrapper .main-content ul li {
  /*color: #666;*/ }

.main-content-wrapper .product-info .installation-notice-wrapper {
  display: inline-block;
  width: 70%; }
  .main-content-wrapper .product-info .installation-notice-wrapper h3 {
    font-size: 1.625rem;
    color: #777;
    margin-top: 0px;
    line-height: 1.625rem; }
  .main-content-wrapper .product-info .installation-notice-wrapper p {
    font-size: 1rem;
    line-height: 1.25rem; }
  .main-content-wrapper .product-info .installation-notice-wrapper a {
    color: #FFAE00; }

.product-image-wapper hr {
  margin-bottom: 1rem;
  margin-top: 2rem; }

.banner {
  display: inline-block;
  position: relative;
  border: solid 1px #00A0FF; }

.banner.payment-plan {
  background: url(../images/banner-ads/Payment-plans/background-payment-plan.jpg);
  background-repeat: no-repeat;
  background-position: top;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-top: 1rem; }
  .banner.payment-plan p {
    font-family: "aktiv-grotesk-std",sans-serif;
    font-size: 1.25rem;
    line-height: 1.4375rem;
    color: #00a0ff;
    font-weight: 400;
    display: inline-block;
    width: 526px;
    margin-bottom: 10px; }
    .banner.payment-plan p span {
      font-weight: 800; }
    .banner.payment-plan p .note {
      font-weight: 400;
      font-size: 0.75rem;
      color: #829cb5;
      display: inline-block; }
  .banner.payment-plan .banner-heading {
    font-size: 2.6875rem;
    color: #0068a6;
    font-weight: 800;
    font-style: italic;
    display: inline-block;
    line-height: 2.6875rem;
    margin-top: 3rem;
    margin-bottom: 0.625rem;
    width: 100%; }
  .banner.payment-plan .banner-sub-heading {
    font-size: 1.5rem;
    color: #0068a6;
    font-weight: 800;
    display: inline-block;
    margin-top: 0.625rem;
    margin-bottom: 4px;
    width: 100%; }
  .banner.payment-plan .button.rhima-button {
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    background: #e1effd;
    background: -webkit-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: -o-linear-gradient(top, #e1effd 0%, #cad7e3 100%);
    background: linear-gradient(to bottom, #e1effd 0%, #cad7e3 100%);
    border: solid 1px #c8cee0;
    color: #003471;
    text-shadow: 0px 0px 1px white;
    position: relative;
    padding: 4px 0px 6px 16px;
    font-size: 0.875rem;
    text-align: left;
    color: #ffffff;
    background: #ffc700;
    /* Old browsers */
    background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
    background: linear-gradient(#ffc700 0%, #ff6a00 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
    /* IE6-9 */
    border-color: #ffb050;
    width: 26.5rem;
    font-weight: 800;
    font-size: 1.25rem;
    margin-bottom: 1rem; }
    .banner.payment-plan .button.rhima-button:after {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #93b1dc;
      border: solid 1px #ffffff;
      -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-family: FontAwesome;
      padding: 1px 3px 1px 5px;
      cursor: pointer;
      content: "\f061";
      position: absolute;
      right: 5px;
      position: absolute;
      right: 4px;
      top: 3px; }
    .banner.payment-plan .button.rhima-button:hover {
      color: #ffffff;
      background: #ffc700;
      /* Old browsers */
      background: -webkit-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: -o-linear-gradient(#ffc700 0%, #ff6a00 100%);
      background: linear-gradient(#ffc700 0%, #ff6a00 100%);
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc700', endColorstr='#ff6a00',GradientType=0 );
      /* IE6-9 */
      border-color: #ffb050; }
      .banner.payment-plan .button.rhima-button:hover:after {
        background: #ff8400;
        border-color: #ff9c00; }
    .banner.payment-plan .button.rhima-button:after {
      background: #ff8400;
      border-color: #ff9c00; }
    .banner.payment-plan .button.rhima-button:hover {
      background: #ff9900;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9900), color-stop(100%, #ff4300));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ff9900 0%, #ff4300 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #ff9900 0%, #ff4300 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff4300',GradientType=0 );
      /* IE6-9 */ }
      .banner.payment-plan .button.rhima-button:hover:after {
        background: #db4300; }
    .banner.payment-plan .button.rhima-button:after {
      padding: 2px 4px 3px 5px;
      top: 4px; }
  .banner.payment-plan hr {
    display: inline-block;
    border: none;
    height: 1px;
    background: #0068a6;
    width: 100%; }
  .banner.payment-plan img.product-shot {
    position: absolute;
    right: 10px;
    top: 0px;
    height: 100%; }
  .banner.payment-plan .stock-note {
    position: absolute;
    padding: 6px 20px 6px 70px;
    background-color: #0068a6;
    right: -20px;
    bottom: 10px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
    color: white;
    font-size: 14px;
    text-align: right;
    font-weight: bold; }
    .banner.payment-plan .stock-note:after {
      content: ' ';
      position: absolute;
      width: 0;
      height: 0;
      right: 0px;
      top: 100%;
      border-width: 5px 10px;
      border-style: solid;
      border-color: #004886 transparent transparent #004886; }

.banner.payment-plan.image-left p {
  margin-left: 22%;
  width: 78%; }

.banner.payment-plan.image-left img.product-shot {
  right: auto;
  left: 0px; }

.banner.payment-plan.image-left .button {
  margin-left: 22%; }

.banner.payment-plan.buy-online {
  padding-right: 0px;
  padding-left: 0px;
  background: url(../images/banner-ads/Payment-plans/background-tower-paymentplan.jpg);
  text-align: center;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: solid 1px #E9E9E9;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  margin-top: 1.875rem; }
  @media only screen and (max-width: 48em) {
    .banner.payment-plan.buy-online {
      padding-bottom: 4.5rem; } }
  .banner.payment-plan.buy-online .banner-heading {
    font-size: 2.3125rem;
    font-weight: 300;
    color: #666;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-top: 1rem;
    margin-bottom: 0px;
    line-height: 2.25rem;
    font-style: normal;
    margin-bottom: 1.25rem; }
  .banner.payment-plan.buy-online img.product-shot {
    position: static;
    float: none; }
  .banner.payment-plan.buy-online p {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    text-align: left;
    color: #D28103; }
  .banner.payment-plan.buy-online p.banner-sub-heading {
    color: #7E7E7E;
    margin-top: 0px;
    font-weight: 400;
    margin-bottom: 1.125rem; }
  .banner.payment-plan.buy-online .button {
    margin-right: 1rem;
    margin-left: 1rem;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 16px;
    width: auto;
    padding-right: 2.8125rem;
    margin-top: 1.125rem; }
    @media only screen and (max-width: 48em) {
      .banner.payment-plan.buy-online .button {
        margin-left: 0px;
        margin-right: 0px;
        font-size: 0.9375rem; } }

@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .banner.payment-plan img.product-shot {
    height: 85%;
    width: auto; }
  .banner.payment-plan p {
    font-size: 1.125rem;
    width: 70%; }
  .banner.payment-plan .banner-heading {
    width: 80%;
    font-size: 2.375rem;
    line-height: 1.9375rem; }
  .banner.payment-plan .banner-sub-heading {
    font-size: 1.375rem; } }

@media only screen and (max-width: 48em) {
  .banner.payment-plan {
    padding-bottom: 11.25rem;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem; }
    .banner.payment-plan img.product-shot {
      width: auto;
      height: 200px;
      bottom: 10px;
      top: auto;
      right: 0;
      left: 0;
      margin: auto;
      left: 0px;
      right: 0px; }
    .banner.payment-plan p {
      font-size: 1.125rem;
      width: 100%;
      text-align: center; }
      .banner.payment-plan p .note {
        display: inline-block;
        width: 100%;
        position: relative;
        z-index: 10; }
    .banner.payment-plan .banner-heading {
      text-align: center;
      font-size: 2.25rem; }
    .banner.payment-plan .banner-sub-heading {
      font-size: 1.375rem;
      text-align: center; }
    .banner.payment-plan .button.rhima-button {
      width: 90%;
      font-size: 17px;
      border-radius: 100px;
      position: absolute;
      z-index: 100;
      bottom: 0px;
      left: 5%;
      right: 5%;
      text-align: center;
      padding: 5px 16px 10px 16px;
      margin-bottom: 8px; }
      .banner.payment-plan .button.rhima-button:after {
        display: none; } }

.ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right; }

.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#C90808 0%, #870000 100%);
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 19px;
  right: -21px; }

.ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #870000;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #870000; }

.ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #870000;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #870000; }

.main-content-wrapper .main-content .banner-ad-wrapper {
  width: 100%;
  height: 100px;
  background: url(../images/banner-ads/washing-background.jpg);
  font-family: 'Roboto', sans-serif;
  border: solid 1px #F90;
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem; }
  .main-content-wrapper .main-content .banner-ad-wrapper .link-wrapper {
    position: absolute;
    width: 100%;
    height: 100px;
    left: 0px;
    top: 0px;
    z-index: 100; }
  .main-content-wrapper .main-content .banner-ad-wrapper h2 {
    float: left;
    font-size: 2.25rem;
    padding-left: 20px;
    padding-top: 0px;
    margin: 0px;
    color: #0068a6;
    font-weight: 800;
    font-style: italic;
    text-shadow: 0px 0px 2px white; }
  .main-content-wrapper .main-content .banner-ad-wrapper .buy-button {
    float: left;
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
    background: #ffbe19;
    background: -moz-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
    background: -webkit-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
    background: -o-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
    background: -ms-linear-gradient(90deg, #ffbe19 0%, #ff7e00 100%);
    background: linear-gradient(180deg, #ffbe19 0%, #ff7e00 100%);
    border: solid 1px #ffffff;
    border-right: none;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }
    .main-content-wrapper .main-content .banner-ad-wrapper .buy-button h3 {
      margin: 0px;
      font-size: 22px;
      font-weight: 700;
      color: #ffffff;
      text-shadow: 0px 0px 2px #969696;
      display: inline-block;
      width: auto; }
      .main-content-wrapper .main-content .banner-ad-wrapper .buy-button h3 .feature {
        font-weight: 900; }
      .main-content-wrapper .main-content .banner-ad-wrapper .buy-button h3 .pricing-info {
        font-size: 11px; }
  .main-content-wrapper .main-content .banner-ad-wrapper .start-shopping {
    float: right;
    padding-top: 15px;
    font-size: 14px;
    color: #006acd;
    font-size: 500;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background: #fcfcfc;
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #d7d7d7 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #d7d7d7 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #d7d7d7 100%);
    padding: 5px 60px 5px 20px;
    position: relative;
    -webkit-box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23);
    box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.23); }
  .main-content-wrapper .main-content .banner-ad-wrapper .start-shopping:after {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background: #93b1dc;
    border: solid 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: FontAwesome;
    padding: 3px 3px 3px 3px;
    cursor: pointer;
    content: "\f061";
    position: absolute;
    right: 5px;
    position: absolute;
    right: 5px;
    padding: 0px 5px 0px 5px;
    top: 4px; }

@media only screen and (max-width: 48em) {
  .main-content-wrapper .banner-ad-wrapper {
    display: inline;
    height: auto; } }
