meta.foundation-version {
  font-family: "/5.5.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

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

html,
body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

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,
.mqa-display img,
.mqa-display embed,
.mqa-display 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%;
}

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
}

.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 {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

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

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right;
}

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.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.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .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: 40.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.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .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.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .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.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .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.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

.accordion {
  margin-bottom: 0;
  margin-left: 0;
}

.accordion:before, .accordion:after {
  content: " ";
  display: table;
}

.accordion:after {
  clear: both;
}

.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: #e8e8e8;
  color: #222222;
}

.accordion .accordion-navigation > a, .accordion dd > a {
  background: #EFEFEF;
  color: #222222;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem;
}

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: #e3e3e3;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: 0.9375rem;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background: #FFFFFF;
  display: block;
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF;
}

.alert-box .close {
  right: 0.25rem;
  background: inherit;
  color: #333333;
  font-size: 1.375rem;
  line-height: .9;
  margin-top: -0.6875rem;
  opacity: 0.3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}

.alert-box.radius {
  border-radius: 3px;
}

.alert-box.round {
  border-radius: 1000px;
}

.alert-box.success {
  background-color: #43AC6A;
  border-color: #3a945b;
  color: #FFFFFF;
}

.alert-box.alert {
  background-color: #f04124;
  border-color: #de2d0f;
  color: #FFFFFF;
}

.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: #c7c7c7;
  color: #4f4f4f;
}

.alert-box.warning {
  background-color: #f08a24;
  border-color: #de770f;
  color: #FFFFFF;
}

.alert-box.info {
  background-color: #a0d3e8;
  border-color: #74bfdd;
  color: #4f4f4f;
}

.alert-box.alert-close {
  opacity: 0;
}

[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;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .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 {
    list-style: none;
    width: 50%;
  }
  .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 {
    list-style: none;
    width: 33.33333%;
  }
  .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 {
    list-style: none;
    width: 25%;
  }
  .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 {
    list-style: none;
    width: 20%;
  }
  .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 {
    list-style: none;
    width: 16.66667%;
  }
  .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 {
    list-style: none;
    width: 14.28571%;
  }
  .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 {
    list-style: none;
    width: 12.5%;
  }
  .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 {
    list-style: none;
    width: 11.11111%;
  }
  .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 {
    list-style: none;
    width: 10%;
  }
  .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 {
    list-style: none;
    width: 9.09091%;
  }
  .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 {
    list-style: none;
    width: 8.33333%;
  }
  .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: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .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 {
    list-style: none;
    width: 50%;
  }
  .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 {
    list-style: none;
    width: 33.33333%;
  }
  .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 {
    list-style: none;
    width: 25%;
  }
  .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 {
    list-style: none;
    width: 20%;
  }
  .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 {
    list-style: none;
    width: 16.66667%;
  }
  .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 {
    list-style: none;
    width: 14.28571%;
  }
  .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 {
    list-style: none;
    width: 12.5%;
  }
  .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 {
    list-style: none;
    width: 11.11111%;
  }
  .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 {
    list-style: none;
    width: 10%;
  }
  .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 {
    list-style: none;
    width: 9.09091%;
  }
  .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 {
    list-style: none;
    width: 8.33333%;
  }
  .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.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .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 {
    list-style: none;
    width: 50%;
  }
  .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 {
    list-style: none;
    width: 33.33333%;
  }
  .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 {
    list-style: none;
    width: 25%;
  }
  .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 {
    list-style: none;
    width: 20%;
  }
  .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 {
    list-style: none;
    width: 16.66667%;
  }
  .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 {
    list-style: none;
    width: 14.28571%;
  }
  .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 {
    list-style: none;
    width: 12.5%;
  }
  .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 {
    list-style: none;
    width: 11.11111%;
  }
  .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 {
    list-style: none;
    width: 10%;
  }
  .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 {
    list-style: none;
    width: 9.09091%;
  }
  .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 {
    list-style: none;
    width: 8.33333%;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px;
}

.breadcrumbs > * {
  color: #008CBA;
  float: left;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  margin: 0;
  text-transform: uppercase;
}

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: underline;
}

.breadcrumbs > * a {
  color: #008CBA;
}

.breadcrumbs > *.current {
  color: #333333;
  cursor: default;
}

.breadcrumbs > *.current a {
  color: #333333;
  cursor: default;
}

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none;
}

.breadcrumbs > *.unavailable {
  color: #999999;
}

.breadcrumbs > *.unavailable a {
  color: #999999;
}

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  color: #999999;
  cursor: not-allowed;
  text-decoration: none;
}

.breadcrumbs > *:before {
  color: #AAAAAA;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
}

.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0;
}

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  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 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 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: 1.125rem 2.25rem 1.1875rem 2.25rem;
  font-size: 1.25rem;
}

button.small, .button.small {
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem;
}

button.tiny, .button.tiny {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 0.6875rem;
}

button.expand, .button.expand {
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  padding-bottom: 1.0625rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

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: 40.0625em) {
  button, .button {
    display: inline-block;
  }
}

.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}

.button-group:before, .button-group:after {
  content: " ";
  display: table;
}

.button-group:after {
  clear: both;
}

.button-group.even-2 li {
  display: inline-block;
  margin: 0 -2px;
  width: 50%;
}

.button-group.even-2 li > button, .button-group.even-2 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
  border-left: 0;
}

.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%;
}

.button-group.even-3 li {
  display: inline-block;
  margin: 0 -2px;
  width: 33.33333%;
}

.button-group.even-3 li > button, .button-group.even-3 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
  border-left: 0;
}

.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%;
}

.button-group.even-4 li {
  display: inline-block;
  margin: 0 -2px;
  width: 25%;
}

.button-group.even-4 li > button, .button-group.even-4 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
  border-left: 0;
}

.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%;
}

.button-group.even-5 li {
  display: inline-block;
  margin: 0 -2px;
  width: 20%;
}

.button-group.even-5 li > button, .button-group.even-5 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
  border-left: 0;
}

.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%;
}

.button-group.even-6 li {
  display: inline-block;
  margin: 0 -2px;
  width: 16.66667%;
}

.button-group.even-6 li > button, .button-group.even-6 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
  border-left: 0;
}

.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%;
}

.button-group.even-7 li {
  display: inline-block;
  margin: 0 -2px;
  width: 14.28571%;
}

.button-group.even-7 li > button, .button-group.even-7 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
  border-left: 0;
}

.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%;
}

.button-group.even-8 li {
  display: inline-block;
  margin: 0 -2px;
  width: 12.5%;
}

.button-group.even-8 li > button, .button-group.even-8 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
  border-left: 0;
}

.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%;
}

.button-group > li {
  display: inline-block;
  margin: 0 -2px;
}

.button-group > li > button, .button-group > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group > li:first-child button, .button-group > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li {
  display: block;
  margin: 0;
  float: none;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.stack > li > button {
  width: 100%;
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-top: 0;
}

.button-group.stack-for-small > li {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
  border-left: 0;
}

@media only screen and (max-width: 40em) {
  .button-group.stack-for-small > li {
    display: block;
    margin: 0;
    width: 100%;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.stack-for-small > li > button {
    width: 100%;
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-top: 0;
  }
}

.button-group.radius > * {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.radius > * > button, .button-group.radius > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
  border-left: 0;
}

.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button {
  border-radius: 0;
}

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.button-group.radius.stack > * {
  display: block;
  margin: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-left: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.radius.stack > * > button {
  width: 100%;
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-top: 0;
}

.button-group.radius.stack > *,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button,
.button-group.radius.stack > * > .button {
  border-radius: 0;
}

.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
  -webkit-top-left-radius: 3px;
  -webkit-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 3px;
  -webkit-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 40.0625em) {
  .button-group.radius.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
  }
}

@media only screen and (max-width: 40em) {
  .button-group.radius.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

.button-group.round > * {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.round > * > button, .button-group.round > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
  border-left: 0;
}

.button-group.round > *,
.button-group.round > * > a,
.button-group.round > * > button,
.button-group.round > * > .button {
  border-radius: 0;
}

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.button-group.round.stack > * {
  display: block;
  margin: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-left: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.round.stack > * > button {
  width: 100%;
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-top: 0;
}

.button-group.round.stack > *,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button,
.button-group.round.stack > * > .button {
  border-radius: 0;
}

.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
  -webkit-top-left-radius: 1rem;
  -webkit-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 1rem;
  -webkit-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 40.0625em) {
  .button-group.round.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
  }
}

@media only screen and (max-width: 40em) {
  .button-group.round.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}

.button-bar:before, .button-bar:after {
  content: " ";
  display: table;
}

.button-bar:after {
  clear: both;
}

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem;
}

.button-bar .button-group div {
  overflow: hidden;
}

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table;
}

.clearing-thumbs:after, [data-clearing]:after {
  clear: both;
}

.clearing-thumbs li, [data-clearing] li {
  float: left;
  margin-right: 10px;
}

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
  margin-right: 0;
}

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0;
}

.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998;
}

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%;
}

.visible-img {
  height: 95%;
  position: relative;
}

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-height: 100%;
  max-width: 100%;
}

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
}

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999;
}

.clearing-close:hover, .clearing-close:focus {
  color: #CCCCCC;
}

.clearing-assembled .clearing-container {
  height: 100%;
}

.clearing-assembled .clearing-container .carousel > ul {
  display: none;
}

.clearing-feature li {
  display: none;
}

.clearing-feature li.clearing-featured-img {
  display: block;
}

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px;
  }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    border: solid 12px;
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .clearing-main-prev > span:hover,
  .clearing-main-next > span:hover {
    opacity: .8;
  }
  .clearing-main-prev {
    left: 0;
  }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #CCCCCC;
  }
  .clearing-main-next {
    right: 0;
  }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #CCCCCC;
  }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3;
  }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center;
  }
  .clearing-assembled .clearing-container .carousel > ul {
    display: inline-block;
    z-index: 999;
    height: 100%;
    position: relative;
    float: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li {
    clear: none;
    cursor: pointer;
    display: block;
    float: left;
    margin-right: 0;
    min-height: inherit;
    opacity: .4;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 120px;
  }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    height: 100%;
    max-width: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    box-shadow: none;
    display: block;
  }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    width: 100% !important;
  }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1;
  }
  .clearing-assembled .clearing-container .carousel > ul li:hover {
    opacity: .8;
  }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden;
  }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px;
  }
}

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px;
}

.f-dropdown.open {
  display: block;
}

.f-dropdown > *:first-child {
  margin-top: 0;
}

.f-dropdown > *:last-child {
  margin-bottom: 0;
}

.f-dropdown:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}

.f-dropdown:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}

.f-dropdown.right:before {
  left: auto;
  right: 10px;
}

.f-dropdown.right:after {
  left: auto;
  right: 9px;
}

.f-dropdown.drop-right {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}

.f-dropdown.drop-right.open {
  display: block;
}

.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-right:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #FFFFFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}

.f-dropdown.drop-right:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}

.f-dropdown.drop-left {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}

.f-dropdown.drop-left.open {
  display: block;
}

.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-left:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #FFFFFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}

.f-dropdown.drop-left:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}

.f-dropdown.drop-top {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-left: 0;
  margin-top: -2px;
  max-width: 200px;
}

.f-dropdown.drop-top.open {
  display: block;
}

.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-top:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #FFFFFF transparent transparent transparent;
  border-top-style: solid;
  bottom: -12px;
  position: absolute;
  top: auto;
  left: 10px;
  right: auto;
  z-index: 89;
}

.f-dropdown.drop-top:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  bottom: -14px;
  position: absolute;
  top: auto;
  left: 9px;
  right: auto;
  z-index: 88;
}

.f-dropdown li {
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin: 0;
}

.f-dropdown li:hover, .f-dropdown li:focus {
  background: #EEEEEE;
}

.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}

.f-dropdown.content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  padding: 1.25rem;
  width: 100%;
  z-index: 89;
  max-width: 200px;
}

.f-dropdown.content.open {
  display: block;
}

.f-dropdown.content > *:first-child {
  margin-top: 0;
}

.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.radius {
  border-radius: 3px;
}

.f-dropdown.tiny {
  max-width: 200px;
}

.f-dropdown.small {
  max-width: 300px;
}

.f-dropdown.medium {
  max-width: 500px;
}

.f-dropdown.large {
  max-width: 800px;
}

.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}

.f-dropdown.mega.open {
  left: 0 !important;
}

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem;
}

.dropdown.button::after, button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  width: 0;
}

.dropdown.button::after, button.dropdown::after {
  border-width: 0.375rem;
  right: 1.40625rem;
  margin-top: -0.15625rem;
}

.dropdown.button::after, button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.tiny, button.dropdown.tiny {
  padding-right: 2.625rem;
}

.dropdown.button.tiny:after, button.dropdown.tiny:after {
  border-width: 0.375rem;
  right: 1.125rem;
  margin-top: -0.125rem;
}

.dropdown.button.tiny::after, button.dropdown.tiny::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.small, button.dropdown.small {
  padding-right: 3.0625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-width: 0.4375rem;
  right: 1.3125rem;
  margin-top: -0.15625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.large, button.dropdown.large {
  padding-right: 3.625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-width: 0.3125rem;
  right: 1.71875rem;
  margin-top: -0.15625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.dropdown.button.secondary:after, button.dropdown.secondary:after {
  border-color: #333333 transparent transparent transparent;
}

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video.vimeo {
  padding-top: 0;
}

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

/* 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 {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  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 {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.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:not([type]), 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;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  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-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear;
}

input:not([type]):focus, 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:not([type]):disabled, 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:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), 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:not([type]).radius, 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;
  -moz-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%;
}

::-webkit-input-placeholder {
  color: #666666;
}

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

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

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

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  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;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 3px;
}

select:focus {
  background-color: #f3f3f3;
  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;
  margin: 1.125rem 0;
  padding: 1.25rem;
}

fieldset legend {
  font-weight: bold;
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF;
}

[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  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;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF;
}

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333;
}

.icon-bar > * {
  display: block;
  float: left;
  font-size: 1rem;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  width: 25%;
}

.icon-bar > * i, .icon-bar > * img {
  display: block;
  margin: 0 auto;
}

.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: .0625rem;
}

.icon-bar > * i {
  font-size: 1.875rem;
  vertical-align: middle;
}

.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}

.icon-bar.label-right > * i, .icon-bar.label-right > * img {
  display: inline-block;
  margin: 0 .0625rem 0 0;
}

.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
  margin-top: 0;
}

.icon-bar.label-right > * label {
  display: inline-block;
}

.icon-bar.vertical.label-right > * {
  text-align: left;
}

.icon-bar.vertical, .icon-bar.small-vertical {
  height: 100%;
  width: auto;
}

.icon-bar.vertical .item, .icon-bar.small-vertical .item {
  float: none;
  margin: auto;
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.medium-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.medium-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.large-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.large-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}

.icon-bar > * {
  font-size: 1rem;
  padding: 1.25rem;
}

.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: .0625rem;
  font-size: 1rem;
}

.icon-bar > * i {
  font-size: 1.875rem;
}

.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}

.icon-bar > * label {
  color: #FFFFFF;
}

.icon-bar > * i {
  color: #FFFFFF;
}

.icon-bar > a:hover {
  background: #008CBA;
}

.icon-bar > a:hover label {
  color: #FFFFFF;
}

.icon-bar > a:hover i {
  color: #FFFFFF;
}

.icon-bar > a.active {
  background: #008CBA;
}

.icon-bar > a.active label {
  color: #FFFFFF;
}

.icon-bar > a.active i {
  color: #FFFFFF;
}

.icon-bar .item.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}

.icon-bar .item.disabled > * {
  opacity: 0.7;
  cursor: not-allowed;
}

.icon-bar.two-up .item {
  width: 50%;
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.three-up .item {
  width: 33.3333%;
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.four-up .item {
  width: 25%;
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.five-up .item {
  width: 20%;
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.six-up .item {
  width: 16.66667%;
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.seven-up .item {
  width: 14.28571%;
}

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.eight-up .item {
  width: 12.5%;
}

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.two-up .item {
  width: 50%;
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.three-up .item {
  width: 33.3333%;
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.four-up .item {
  width: 25%;
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.five-up .item {
  width: 20%;
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.six-up .item {
  width: 16.66667%;
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.seven-up .item {
  width: 14.28571%;
}

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.eight-up .item {
  width: 12.5%;
}

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0;
}

.inline-list > li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}

.inline-list > li > * {
  display: block;
}

/* Foundation Joyride */
.joyride-list {
  display: none;
}

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%;
}

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%;
}

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%;
}

.joyride-content-wrapper .button {
  margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
  margin-right: 10px;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px;
}

.joyride-tip-guide .joyride-nub.top {
  border-color: #333333;
  border-top-color: transparent !important;
  border-top-style: solid;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
  border-color: #333333 !important;
  border-bottom-color: transparent !important;
  border-bottom-style: solid;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  bottom: -20px;
}

.joyride-tip-guide .joyride-nub.right {
  right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
  left: -20px;
}

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0;
}

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem;
}

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0;
}

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px;
}

.joyride-close-tip:hover, .joyride-close-tip:focus {
  color: #EEEEEE !important;
}

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0;
}

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFFFFF;
  position: absolute;
  z-index: 102;
}

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
}

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit;
  }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px;
  }
  .joyride-tip-guide .joyride-nub.right {
    border-color: #333333 !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
    left: auto;
    right: -20px;
    top: 22px;
  }
  .joyride-tip-guide .joyride-nub.left {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    left: -20px;
    right: auto;
    top: 22px;
  }
}

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px;
}

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF;
}

.label.radius {
  border-radius: 3px;
}

.label.round {
  border-radius: 1000px;
}

.label.alert {
  background-color: #f04124;
  color: #FFFFFF;
}

.label.warning {
  background-color: #f08a24;
  color: #FFFFFF;
}

.label.success {
  background-color: #43AC6A;
  color: #FFFFFF;
}

.label.secondary {
  background-color: #e7e7e7;
  color: #333333;
}

.label.info {
  background-color: #a0d3e8;
  color: #333333;
}

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50;
}

[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
  line-height: 1.8em;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative;
}

.slideshow-wrapper ul {
  list-style-type: none;
  margin: 0;
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
  display: none;
}

.slideshow-wrapper ul li:first-child {
  display: block;
}

.slideshow-wrapper .orbit-container {
  background-color: transparent;
}

.slideshow-wrapper .orbit-container li {
  display: block;
}

.slideshow-wrapper .orbit-container li .orbit-caption {
  display: block;
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
  display: inline-block;
}

.slideshow-wrapper .preloader {
  border-radius: 1000px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: rotate;
  animation-timing-function: linear;
  border-color: #555555 #FFFFFF;
  border: solid 3px;
  display: block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
}

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.orbit-container .orbit-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transform: translateZ(0);
}

.orbit-container .orbit-slides-container img {
  display: block;
  max-width: 100%;
}

.orbit-container .orbit-slides-container > * {
  position: absolute;
  top: 0;
  width: 100%;
  margin-left: 100%;
}

.orbit-container .orbit-slides-container > *:first-child {
  margin-left: 0;
}

.orbit-container .orbit-slides-container > * .orbit-caption {
  bottom: 0;
  position: absolute;
  background-color: rgba(51, 51, 51, 0.8);
  color: #FFFFFF;
  font-size: 0.875rem;
  padding: 0.625rem 0.875rem;
  width: 100%;
}

.orbit-container .orbit-slide-number {
  left: 10px;
  background: transparent;
  color: #FFFFFF;
  font-size: 12px;
  position: absolute;
  top: 10px;
  z-index: 10;
}

.orbit-container .orbit-slide-number span {
  font-weight: 700;
  padding: 0.3125rem;
}

.orbit-container .orbit-timer {
  position: absolute;
  top: 12px;
  right: 10px;
  height: 6px;
  width: 100px;
  z-index: 10;
}

.orbit-container .orbit-timer .orbit-progress {
  height: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  display: block;
  width: 0;
  position: relative;
  right: 20px;
  top: 5px;
}

.orbit-container .orbit-timer > span {
  border: solid 4px #FFFFFF;
  border-bottom: none;
  border-top: none;
  display: none;
  height: 14px;
  position: absolute;
  top: 0;
  width: 11px;
  right: 0;
}

.orbit-container .orbit-timer.paused > span {
  top: 0;
  width: 11px;
  height: 14px;
  border: inset 8px;
  border-left-style: solid;
  border-color: transparent;
  border-left-color: #FFFFFF;
  right: -4px;
}

.orbit-container .orbit-timer.paused > span.dark {
  border-left-color: #333333;
}

.orbit-container:hover .orbit-timer > span {
  display: block;
}

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
  background-color: transparent;
  color: white;
  height: 60px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  text-indent: -9999px !important;
  top: 45%;
  width: 36px;
  z-index: 10;
}

.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
  border: inset 10px;
  display: block;
  height: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 0;
}

.orbit-container .orbit-prev {
  left: 0;
}

.orbit-container .orbit-prev > span {
  border-right-style: solid;
  border-color: transparent;
  border-right-color: #FFFFFF;
}

.orbit-container .orbit-prev:hover > span {
  border-right-color: #FFFFFF;
}

.orbit-container .orbit-next {
  right: 0;
}

.orbit-container .orbit-next > span {
  border-color: transparent;
  border-left-style: solid;
  border-left-color: #FFFFFF;
  left: 50%;
  margin-left: -4px;
}

.orbit-container .orbit-next:hover > span {
  border-left-color: #FFFFFF;
}

.orbit-bullets-container {
  text-align: center;
}

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px;
}

.orbit-bullets li {
  background: #CCCCCC;
  cursor: pointer;
  display: inline-block;
  float: none;
  height: 0.5625rem;
  margin-right: 6px;
  width: 0.5625rem;
  border-radius: 1000px;
}

.orbit-bullets li.active {
  background: #999999;
}

.orbit-bullets li:last-child {
  margin-right: 0;
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none;
}

.touch .orbit-bullets {
  display: none;
}

@media only screen and (min-width: 40.0625em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit;
  }
  .touch .orbit-bullets {
    display: block;
  }
}

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important;
  }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative;
  }
  .orbit-stack-on-small .orbit-slide-number {
    display: none;
  }
  .orbit-timer {
    display: none;
  }
  .orbit-next, .orbit-prev {
    display: none;
  }
  .orbit-bullets {
    display: none;
  }
}

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem;
}

ul.pagination li {
  color: #222222;
  font-size: 0.875rem;
  height: 1.5rem;
  margin-left: 0.3125rem;
}

ul.pagination li a, ul.pagination li button {
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: none;
  color: #999999;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: inherit;
  padding: 0.0625rem 0.625rem 0.0625rem;
}

ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e6e6;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
  pointer-events: none;
}

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
  background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
  background: #008CBA;
  color: #FFFFFF;
  cursor: default;
  font-weight: bold;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #008CBA;
}

ul.pagination li {
  display: block;
  float: left;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}

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

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333;
}

.panel > :first-child {
  margin-top: 0;
}

.panel > :last-child {
  margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
  color: #333333;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4;
}

.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #ecfaff;
  color: #333333;
}

.panel.callout > :first-child {
  margin-top: 0;
}

.panel.callout > :last-child {
  margin-bottom: 0;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
  color: #333333;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4;
}

.panel.callout a:not(.button) {
  color: #008CBA;
}

.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
  color: #0078a0;
}

.panel.radius {
  border-radius: 3px;
}

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem;
}

.pricing-table * {
  list-style: none;
  line-height: 1;
}

.pricing-table .title {
  background-color: #333333;
  color: #EEEEEE;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.pricing-table .price {
  background-color: #F6F6F6;
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2rem;
  font-weight: normal;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.pricing-table .description {
  background-color: #FFFFFF;
  border-bottom: dotted 1px #DDDDDD;
  color: #777777;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
  padding: 0.9375rem;
  text-align: center;
}

.pricing-table .bullet-item {
  background-color: #FFFFFF;
  border-bottom: dotted 1px #DDDDDD;
  color: #333333;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 0.9375rem;
  text-align: center;
}

.pricing-table .cta-button {
  background-color: #FFFFFF;
  padding: 1.25rem 1.25rem 0;
  text-align: center;
}

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem;
}

.progress .meter {
  background: #008CBA;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress .meter.secondary {
  background: #e7e7e7;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress .meter.success {
  background: #43AC6A;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress .meter.alert {
  background: #f04124;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress.secondary .meter {
  background: #e7e7e7;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress.success .meter {
  background: #43AC6A;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress.alert .meter {
  background: #f04124;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}

.progress.radius {
  border-radius: 3px;
}

.progress.radius .meter {
  border-radius: 2px;
}

.progress.round {
  border-radius: 1000px;
}

.progress.round .meter {
  border-radius: 999px;
}

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA;
}

.range-slider.vertical-range {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  touch-action: none;
  display: inline-block;
  height: 12.5rem;
  width: 1rem;
}

.range-slider.vertical-range .range-slider-handle {
  bottom: -10.5rem;
  margin-left: -0.5rem;
  margin-top: 0;
  position: absolute;
}

.range-slider.vertical-range .range-slider-active-segment {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-top-left-radius: initial;
  bottom: 0;
  height: auto;
  width: 0.875rem;
}

.range-slider.radius {
  background: #FAFAFA;
  border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
  background: #008CBA;
  border-radius: 3px;
}

.range-slider.radius .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider.round {
  background: #FAFAFA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
  background: #008CBA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider.disabled, .range-slider[disabled] {
  background: #FAFAFA;
  cursor: not-allowed;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
  background: #008CBA;
  cursor: default;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
  background: #007ba4;
}

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute;
}

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  touch-action: manipulation;
  background: #008CBA;
}

.range-slider-handle:hover {
  background: #007ba4;
}

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  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: 40em) {
  .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: 40.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 80%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    top: 6.25rem;
  }
}

.reveal-modal.radius {
  box-shadow: none;
  border-radius: 3px;
}

.reveal-modal.round {
  box-shadow: none;
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
  box-shadow: none;
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 30%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 40%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 60%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 70%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 95%;
  }
}

.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 100%;
  }
}

.reveal-modal.toback {
  z-index: 1003;
}

.reveal-modal .close-reveal-modal {
  color: #AAAAAA;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0;
}

.side-nav li {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0 0 0.4375rem 0;
}

.side-nav li a:not(.button) {
  color: #008CBA;
  display: block;
  margin: 0;
  padding: 0.4375rem 0.875rem;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
  background: rgba(0, 0, 0, 0.025);
  color: #1cc7ff;
}

.side-nav li a:not(.button):active {
  color: #1cc7ff;
}

.side-nav li.active > a:first-child:not(.button) {
  color: #1cc7ff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
}

.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  list-style: none;
  padding: 0;
  border-top-color: #e6e6e6;
}

.side-nav li.heading {
  color: #008CBA;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}

.split.button {
  position: relative;
  padding-right: 5.0625rem;
}

.split.button span {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: solid 1px;
}

.split.button span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: inset;
  top: 50%;
  left: 50%;
}

.split.button span:active {
  background-color: rgba(0, 0, 0, 0.1);
}

.split.button span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button span {
  width: 3.09375rem;
}

.split.button span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button span:after {
  border-color: #FFFFFF transparent transparent transparent;
}

.split.button.secondary span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.secondary span:after {
  border-color: #FFFFFF transparent transparent transparent;
}

.split.button.alert span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.success span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.tiny {
  padding-right: 3.75rem;
}

.split.button.tiny span {
  width: 2.25rem;
}

.split.button.tiny span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.small {
  padding-right: 4.375rem;
}

.split.button.small span {
  width: 2.625rem;
}

.split.button.small span:after {
  border-top-style: solid;
  border-width: 0.4375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.large {
  padding-right: 5.5rem;
}

.split.button.large span {
  width: 3.4375rem;
}

.split.button.large span:after {
  border-top-style: solid;
  border-width: 0.3125rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.expand {
  padding-left: 2rem;
}

.split.button.secondary span:after {
  border-color: #333333 transparent transparent transparent;
}

.split.button.radius span {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.split.button.round span {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.split.button.no-pip span:before {
  border-style: none;
}

.split.button.no-pip span:after {
  border-style: none;
}

.split.button.no-pip span > i {
  display: block;
  left: 50%;
  margin-left: -0.28889em;
  margin-top: -0.48889em;
  position: absolute;
  top: 50%;
}

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto;
}

.sub-nav dt {
  text-transform: uppercase;
}

.sub-nav dt,
.sub-nav dd,
.sub-nav li {
  color: #999999;
  float: left;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  margin-left: 1rem;
  margin-bottom: 0;
}

.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
  color: #999999;
  padding: 0.1875rem 1rem;
  text-decoration: none;
}

.sub-nav dt a:hover,
.sub-nav dd a:hover,
.sub-nav li a:hover {
  color: #737373;
}

.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
  border-radius: 3px;
  background: #008CBA;
  color: #FFFFFF;
  cursor: default;
  font-weight: normal;
  padding: 0.1875rem 1rem;
}

.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
  background: #0078a0;
}

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}

.switch input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}

.switch input + label {
  margin-left: 0;
  margin-right: 0;
}

.switch label:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: .25rem;
  position: absolute;
  top: .25rem;
  width: 1.5rem;
  transition: left 0.15s ease-out;
  transform: translate3d(0, 0, 0);
}

.switch input:checked + label {
  background: #008CBA;
}

.switch input:checked + label:after {
  left: 2.25rem;
}

.switch label {
  height: 2rem;
  width: 4rem;
}

.switch label:after {
  height: 1.5rem;
  width: 1.5rem;
}

.switch input:checked + label:after {
  left: 2.25rem;
}

.switch label {
  color: transparent;
  background: #DDDDDD;
}

.switch label:after {
  background: #FFFFFF;
}

.switch input:checked + label {
  background: #008CBA;
}

.switch.large label {
  height: 2.5rem;
  width: 5rem;
}

.switch.large label:after {
  height: 2rem;
  width: 2rem;
}

.switch.large input:checked + label:after {
  left: 2.75rem;
}

.switch.small label {
  height: 1.75rem;
  width: 3.5rem;
}

.switch.small label:after {
  height: 1.25rem;
  width: 1.25rem;
}

.switch.small input:checked + label:after {
  left: 2rem;
}

.switch.tiny label {
  height: 1.5rem;
  width: 3rem;
}

.switch.tiny label:after {
  height: 1rem;
  width: 1rem;
}

.switch.tiny input:checked + label:after {
  left: 1.75rem;
}

.switch.radius label {
  border-radius: 4px;
}

.switch.radius label:after {
  border-radius: 3px;
}

.switch.round {
  border-radius: 1000px;
}

.switch.round label {
  border-radius: 2rem;
}

.switch.round label:after {
  border-radius: 2rem;
}

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tr th,
table tr td {
  color: #222222;
  font-size: 0.875rem;
  padding: 0.5625rem 0.625rem;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}

.tabs:before, .tabs:after {
  content: " ";
  display: table;
}

.tabs:after {
  clear: both;
}

.tabs dd,
.tabs .tab-title {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative;
}

.tabs dd > a,
.tabs .tab-title > a {
  display: block;
  background-color: #EFEFEF;
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem 2rem;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: #e1e1e1;
}

.tabs dd.active > a,
.tabs .tab-title.active > a {
  background-color: #FFFFFF;
  color: #222222;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}

.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table;
}

.tabs-content:after {
  clear: both;
}

.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.9375rem 0;
  width: 100%;
}

.tabs-content > .content.active {
  display: block;
  float: none;
}

.tabs-content > .content.contained {
  padding: 0.9375rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical > .content {
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%;
  }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%;
  }
}

.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out;
}

.th:hover, .th:focus {
  box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5);
}

.th.radius {
  border-radius: 3px;
}

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold;
}

.has-tip:hover, .has-tip:focus {
  border-bottom: dotted 1px #003f54;
  color: #008CBA;
}

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%;
}

.tooltip > .nub {
  border: solid 5px;
  border-color: transparent transparent #333333 transparent;
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: -10px;
  width: 0;
  left: 5px;
}

.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}

.tooltip.radius {
  border-radius: 3px;
}

.tooltip.round {
  border-radius: 1000px;
}

.tooltip.round > .nub {
  left: 2rem;
}

.tooltip.opened {
  border-bottom: dotted 1px #003f54 !important;
  color: #008CBA !important;
}

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal;
}

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%;
  }
}

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333;
}

.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0;
}

.fixed.expanded:not(.top-bar) {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
  margin-top: 2.8125rem;
  z-index: 98;
}

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

.top-bar ul {
  list-style: none;
  margin-bottom: 0;
}

.top-bar .row {
  max-width: none;
}

.top-bar form,
.top-bar input,
.top-bar select {
  margin-bottom: 0;
}

.top-bar input,
.top-bar select {
  font-size: 0.75rem;
  height: 1.75rem;
  padding-bottom: .35rem;
  padding-top: .35rem;
}

.top-bar .button, .top-bar button {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0.4125rem;
  padding-top: 0.4125rem;
}

@media only screen and (max-width: 40em) {
  .top-bar .button, .top-bar button {
    position: relative;
    top: -1px;
  }
}

.top-bar .title-area {
  margin: 0;
  position: relative;
}

.top-bar .name {
  font-size: 16px;
  height: 2.8125rem;
  margin: 0;
}

.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
  font-size: 1.0625rem;
  line-height: 2.8125rem;
  margin: 0;
}

.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
  color: #FFFFFF;
  display: block;
  font-weight: normal;
  padding: 0 0.9375rem;
  width: 75%;
}

.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}

.top-bar .toggle-topbar a {
  color: #FFFFFF;
  display: block;
  font-size: 0.8125rem;
  font-weight: bold;
  height: 2.8125rem;
  line-height: 2.8125rem;
  padding: 0 0.9375rem;
  position: relative;
  text-transform: uppercase;
}

.top-bar .toggle-topbar.menu-icon {
  margin-top: -16px;
  top: 50%;
}

.top-bar .toggle-topbar.menu-icon a {
  color: #FFFFFF;
  height: 34px;
  line-height: 33px;
  padding: 0 2.5rem 0 0.9375rem;
  position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  margin-top: -8px;
  top: 50%;
  right: 0.9375rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 16px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}

.top-bar.expanded {
  background: transparent;
  height: auto;
}

.top-bar.expanded .title-area {
  background: #333333;
}

.top-bar.expanded .toggle-topbar a {
  color: #888888;
}

.top-bar.expanded .toggle-topbar a span::after {
  box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
  .top-bar.expanded .top-bar-section .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
    padding: 0;
  }
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}

.top-bar-section ul {
  display: block;
  font-size: 16px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.top-bar-section .divider,
.top-bar-section [role="separator"] {
  border-top: solid 1px #1a1a1a;
  clear: both;
  height: 1px;
  width: 100%;
}

.top-bar-section ul li {
  background: #333333;
}

.top-bar-section ul li > a {
  color: #FFFFFF;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding-left: 0.9375rem;
  padding: 12px 0 12px 0.9375rem;
  text-transform: none;
  width: 100%;
}

.top-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #007095;
}

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  color: #333333;
}

.top-bar-section ul li > a.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > a.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
}

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: #007095;
}

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: #333333;
}

.top-bar-section ul li > button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
}

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
}

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  color: #FFFFFF;
}

.top-bar-section ul li > button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
  color: #FFFFFF;
}

.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #555555;
  color: #FFFFFF;
  background: #222222;
}

.top-bar-section ul li.active > a {
  background: #008CBA;
  color: #FFFFFF;
}

.top-bar-section ul li.active > a:hover {
  background: #0078a0;
  color: #FFFFFF;
}

.top-bar-section .has-form {
  padding: 0.9375rem;
}

.top-bar-section .has-dropdown {
  position: relative;
}

.top-bar-section .has-dropdown > a:after {
  border: inset 5px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  margin-right: 0.9375rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.top-bar-section .has-dropdown.moved {
  position: static;
}

.top-bar-section .has-dropdown.moved > .dropdown {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  display: block;
  position: absolute !important;
  width: 100%;
}

.top-bar-section .has-dropdown.moved > a:after {
  display: none;
}

.top-bar-section .dropdown {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  display: block;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 99;
  left: 100%;
}

.top-bar-section .dropdown li {
  height: auto;
  width: 100%;
}

.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 0.9375rem;
}

.top-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}

.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.125rem;
}

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
  color: #FFFFFF;
  display: block;
}

.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
  background: none;
}

.top-bar-section .dropdown li.has-form {
  padding: 8px 0.9375rem;
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
  top: auto;
}

.top-bar-section .dropdown label {
  color: #777777;
  font-size: 0.625rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 8px 0.9375rem 2px;
  text-transform: uppercase;
}

.js-generated {
  display: block;
}

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a,
  .top-bar .name h2 a,
  .top-bar .name h3 a,
  .top-bar .name h4 a,
  .top-bar .name h5 a,
  .top-bar .name h6 a {
    width: auto;
  }
  .top-bar input,
  .top-bar select,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    height: 1.75rem;
    position: relative;
    top: 0.53125rem;
  }
  .top-bar .has-form > .button,
  .top-bar .has-form > button {
    font-size: 0.875rem;
    height: 1.75rem;
    position: relative;
    top: 0.53125rem;
  }
  .top-bar.expanded {
    background: #333333;
  }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 62.5rem;
  }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    display: inline;
    height: auto !important;
    width: auto;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    background: #333333;
    line-height: 2.8125rem;
    padding: 0 0.9375rem;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555555;
    background: #222222;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    background: #008CBA;
    color: #FFFFFF;
    line-height: 2.8125rem;
    padding: 0 0.9375rem;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #0078a0;
    color: #FFFFFF;
  }
  .top-bar-section .has-dropdown > a {
    padding-right: 2.1875rem !important;
  }
  .top-bar-section .has-dropdown > a:after {
    border: inset 5px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 1.40625rem;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "\00bb";
    top: 0.1875rem;
    right: 5px;
  }
  .top-bar-section .dropdown {
    left: 0;
    background: transparent;
    min-width: 100%;
    top: auto;
  }
  .top-bar-section .dropdown li a {
    background: #333333;
    color: #FFFFFF;
    line-height: 2.8125rem;
    padding: 12px 0.9375rem;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #333333;
    color: #FFFFFF;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background-color: #555555;
    color: #FFFFFF;
    background: #222222;
  }
  .top-bar-section .dropdown li label {
    background: #333333;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider,
  .top-bar-section > ul > [role="separator"] {
    border-right: solid 1px #4e4e4e;
    border-bottom: none;
    border-top: none;
    clear: none;
    height: 2.8125rem;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #333333;
    height: 2.8125rem;
    padding: 0 0.9375rem;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF;
  }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF;
  }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
}

.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: 40em) {
  .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: 40.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: 40.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.0625em) 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.0625em) {
  .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.0625em) 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.0625em) {
  .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.0625em) and (max-width: 6249999.9375em) {
  .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.0625em) {
  .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;
  line-height: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  color: #0078a0;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  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;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #6f6f6f;
  font-size: 60%;
  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;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* 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 {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem;
}

ul {
  margin-left: 1.1rem;
}

/* 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;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

.no-bullet {
  list-style-type: none;
  margin-left: 0;
}

.no-bullet li ul,
.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* 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: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

/* 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: 40.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;
  }
}

/*
 * 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)
*/
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !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.34in;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  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 {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0;
}

.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 {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem;
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  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 #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem;
}

.top-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem;
}

.bottom-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.off-canvas-list li label {
  background: #444444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.66667rem;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right > .inner-wrap {
  transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-top > .inner-wrap {
  transform: translate3d(0, -18.75rem, 0);
}

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .move-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-bottom > .inner-wrap {
  transform: translate3d(0, 18.75rem, 0);
}

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .move-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-bottom .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 .top-off-canvas-menu {
  top: -18.75rem;
}

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem;
}

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem;
}

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem;
}

.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem;
}

.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.left-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.left-submenu .back > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.right-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.right-submenu .back > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  transform: translate3d(0%, 0, 0);
}

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  transition: transform 500ms ease;
}

.top-submenu * {
  -webkit-backface-visibility: hidden;
}

.top-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.top-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
  transform: translate3d(0, 0%, 0);
}

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  transition: transform 500ms ease;
}

.bottom-submenu * {
  -webkit-backface-visibility: hidden;
}

.bottom-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.bottom-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
  transform: translate3d(0, 0%, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .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 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 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: 40.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 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 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.0625em) {
  .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 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 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.0625em) {
  .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 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 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.0625em) {
  .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 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 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;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important;
}

@media print {
  .print-only,
  .show-for-print {
    display: block !important;
  }
  .hide-on-print,
  .hide-for-print {
    display: none !important;
  }
  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;
  }
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("fonts/slick.eot");
  src: url("fonts/slickd41d.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-top: -10px\9;
  /*lte IE 8*/
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: 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: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.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 button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*!
 * fullPage 2.7.9
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none;
}

.fp-section {
  position: relative;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: scroll;
}

.fp-notransition {
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

/**
 * multiscroll 0.0.6 Beta
 * https://github.com/alvarotrigo/multiscroll.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html, body {
  margin: 0;
  padding: 0;
  /*overflow:hidden;*/
  -webkit-tap-highlight-color: transparent;
}

.ms-section {
  position: relative;
  box-sizing: border-box;
}

.ms-section.ms-table {
  display: table;
  width: 100%;
}

.ms-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.ms-easing {
  transition: all 0.7s ease-out;
}

#multiscroll-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}

#multiscroll-nav.right {
  right: 17px;
}

#multiscroll-nav.left {
  left: 17px;
}

#multiscroll-nav ul {
  margin: 0;
  padding: 0;
}

#multiscroll-nav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

#multiscroll-nav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#multiscroll-nav li .active span {
  background: #333;
}

#multiscroll-nav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.multiscroll-tooltip {
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  top: -2px;
  white-space: nowrap;
  max-width: 220px;
}

.multiscroll-tooltip.right {
  right: 20px;
}

.multiscroll-tooltip.left {
  left: 20px;
}

@charset "UTF-8";
#footer-map-container {
  position: relative;
}

.mid-column {
  margin: 0 4% !important;
}

.fourth-column {
  padding-top: 9px;
}

#footer-map {
  min-height: 525px;
  height: 55%;
  background-position-y: -170px;
  background-size: 50% 190%;
  background-repeat: no-repeat;
  background-color: #1923FA;
  color: #fff;
  padding: 3% 0 0 60px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1rem;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

#footer-map > span {
  position: relative;
  z-index: 1;
  float: right;
}

#footer-map > img {
  position: absolute;
  left: 40px;
  top: -40px;
  width: 45%;
  z-index: 0;
  opacity: .5;
}

.city-grid {
  position: absolute;
  right: 0;
  top: 14%;
  max-width: 65%;
  min-width: 48%;
  font-weight: normal;
}

.city-grid > span {
  position: absolute;
  top: -8%;
}

.city-row {
  color: #fff;
  font-size: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  height: 32px;
}

.city-row span {
  display: inline-block;
}

.city-name {
  width: 38%;
  cursor: pointer;
  height: 32px;
}

.city-name img {
  width: 10px;
  height: auto;
  margin-left: 8px;
}

.city-temp {
  width: 15%;
  height: 32px;
}

.city-weather-icon {
  width: 30px;
  height: 32px;
}

#footer-bottom a:hover {
  color: #0AF0A0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.city-time {
  text-align: right;
  width: 33%;
  height: 32px;
}

.office-details {
  height: 32px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all .2s;
}

.office-details > span, .office-details a {
  color: #FFFFFF;
  display: block;
  font-size: .9rem;
}

.office-details > span.office-phone, .office-details a.office-phone {
  font-weight: bold;
}

.city-row.open {
  height: 125px;
}

.city-row.open .office-details {
  height: 100px;
  max-height: 100px;
  line-height: 1.7;
  padding: 10px 0;
}

.city-row.open .city-name img {
  transform: rotate(180deg);
}

#footer-bottom {
  background-color: #0A0023;
  color: #fff;
  padding: 6%;
  height: 45%;
}

#footer-bottom form {
  width: 100%;
}

#footer-bottom h2 {
  color: #fff;
  margin-top: 1rem;
}

#footer-bottom ul li.heading {
  font-weight: bold;
  padding: 3% 0;
}

#footer-bottom ul a {
  color: #FFFFFF;
}

#footer-bottom ul a li {
  padding: 3% 0;
}

#footer-bottom > div {
  float: left;
  width: 100%;
}

#footer-bottom ul, #footer-bottom p, #footer-bottom b {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.6rem;
}

#footer-bottom input {
  font-size: 1.2rem;
  padding: 5px .5rem 2px;
  height: 2.5rem;
}

#footer-bottom input[type=text] {
  margin: 10px 0 5px;
  background-color: #fff;
  text-transform: none;
}

#footer-bottom input[type=submit] {
  background-color: #0AF0A0;
  color: #000;
  border: 0;
  text-transform: none;
}

#footer-bottom .logo {
  height: 2.5rem;
  width: 12rem;
  float: left;
  margin-bottom: 2%;
}

.large-4.left {
  margin-top: -4px;
}

#bottom-tagline {
  font-size: 55px;
  font-weight: bold;
  line-height: 1em;
  max-width: 210px;
}

#bottom-tagline .thick-underline {
  border-bottom: 18px solid #1923FA;
}

#footer-final {
  margin-top: 10%;
}

#footer-final .copyright {
  margin-top: 2%;
  float: right;
  font-size: 12px;
  padding-right: 0px;
}

#footer-final .copyright a {
  margin-left: 5px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#subscribe {
  padding-left: 4%;
}

#subscribe p {
  margin-bottom: 5px;
}

input {
  font-size: 1.2rem;
  padding: 5px .5rem 2px;
  height: 2.5rem;
}

input[type=text] {
  margin: 10px 0 5px;
  background-color: #fff;
  text-transform: none;
}

input[type=submit] {
  background-color: #0AF0A0;
  color: #000;
  border: 0;
  text-transform: none;
}

div#footer-container.row {
  position: relative;
  z-index: 1;
}

.quote-module {
  padding-top: 10%;
  padding-bottom: 30px;
  /* for the dots */
  height: 600px;
  background-color: #0A0023;
  margin-bottom: 0;
  max-width: 100%;
  overflow: hidden;
}

.quote-module .slick-slide {
  text-align: center;
}

.quote-module .slick-slide:focus {
  outline: none;
}

.quote-module .quote-mark {
  width: 100px;
  display: inline-block;
  margin-top: 0;
}

.quote-module h1 {
  font-size: 3em;
  line-height: 1;
  font-weight: 900;
  padding: 0 20% 2% 20%;
  color: #FFFFFF;
}

.quote-module h2 {
  color: #FFFFFF;
}

.quote-module .slick-next {
  right: 0;
  width: 100% !important;
  height: 100% !important;
  top: 0;
}

.quote-module .slick-next:before {
  content: '';
}

.quote-module .slick-dots {
  bottom: 0;
  margin-left: 0;
}

.quote-module .slick-dots li {
  margin: 0;
}

.quote-module .slick-dots li button:before {
  color: #1923FA;
  opacity: 1;
  font-size: 16px;
}

.quote-module .slick-dots li.slick-active button:before {
  color: #FF0041;
}

.contact-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #0A0023;
  padding: 40px 60px;
  box-sizing: border-box;
  z-index: 100;
  color: #fff;
}

.contact-overlay .logo {
  height: 3rem;
  width: 12rem;
}

.contact-overlay .close-window {
  width: 50px;
}

.contact-overlay h1 {
  font-weight: bold;
  line-height: 1em;
  color: #fff;
  font-size: 50px;
}

.contact-overlay p {
  font-size: 20px;
  line-height: 1.1em;
}

.overlay-header {
  overflow: auto;
  margin-bottom: 60px;
}

.intl-tel-input {
  width: 100%;
}

.intl-tel-input .flag-dropdown {
  position: relative !important;
  top: 18px !important;
}

#valid-msg, #error-msg {
  color: red;
  font-size: 1rem;
  line-height: 1.6;
}

#contact-overlay-inputs .button-swipe {
  font-size: 1.2em;
  padding: 5px 0.5rem 2px !important;
}

#contact-overlay-inputs input:not([type='checkbox']), #contact-overlay-inputs select, #contact-overlay-inputs textarea {
  margin: 0;
  background-color: #E8E7EC;
  color: #000;
  font-size: 1em;
}

@media only screen and (max-width: 64.063em) {
  #contact-overlay-inputs input:not([type='checkbox']), #contact-overlay-inputs select, #contact-overlay-inputs textarea {
    /* http://foundation.zurb.com/sites/docs/v/5.5.3/media-queries.html */
    width: 82%;
    margin-left: 9%;
  }
}

#contact-overlay-inputs input:not([type='checkbox']) ::-webkit-input-placeholder, #contact-overlay-inputs select ::-webkit-input-placeholder, #contact-overlay-inputs textarea ::-webkit-input-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs input:not([type='checkbox']) :-moz-placeholder, #contact-overlay-inputs select :-moz-placeholder, #contact-overlay-inputs textarea :-moz-placeholder {
  /* Firefox 18- */
  color: #827F8F;
}

#contact-overlay-inputs input:not([type='checkbox']) ::-moz-placeholder, #contact-overlay-inputs select ::-moz-placeholder, #contact-overlay-inputs textarea ::-moz-placeholder {
  /* Firefox 19+ */
  color: #827F8F;
}

#contact-overlay-inputs input:not([type='checkbox']) :-ms-input-placeholder, #contact-overlay-inputs select :-ms-input-placeholder, #contact-overlay-inputs textarea :-ms-input-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs input[type='checkbox'] {
  height: auto;
  margin: auto;
}

#contact-overlay-inputs ::-webkit-input-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs :-moz-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs ::-moz-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs :-ms-input-placeholder {
  color: #827F8F;
}

#contact-overlay-inputs > row > div {
  padding: 5px;
  overflow: visible;
}

#contact-overlay-inputs > div {
  padding: 5px;
  overflow: visible;
}

#contact-overlay-inputs > div .large-6:nth-child(1) {
  padding-right: 1%;
}

#contact-overlay-inputs > div .large-6:nth-child(2) {
  padding-left: 1%;
}

#contact-overlay-inputs input[type='submit'] {
  background-color: #0AF0A0;
  color: #0A0023;
  border: 0;
  padding: .5em;
}

#contact-overlay-inputs input[type='submit']:hover {
  color: #FFFFFF;
}

.blog-landing-header {
  background-color: #0A0023;
  padding: 150px 30px 60px 0;
}

.blog-landing-header h1 {
  color: #fff;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding-left: 6%;
}

.blog-landing-header super {
  font-size: .6em;
  position: relative;
  top: -.5em;
}

.blog-landing-middle {
  background-color: #E4E3E8;
}

.blog-container .blog-author {
  padding: 0;
}

.blog-container .sidebar-gutter {
  background-color: #FFF !important;
}

.blog-content img {
  margin-bottom: 4rem;
}

.blog-content a {
  color: #1923FA;
}

.blog-content a.easteregg img {
  display: none !important;
}

.blog-content h3 {
  padding: 4% 0%;
}

.blog-content h4 {
  font-size: 3.5vh;
}

.blog-content .blog-copy-date {
  padding: 35px 5% 25px;
}

.blog-content .quote-module {
  width: 80%;
  background-color: #FFFFFF;
  background: no-repeat top left/10% url(../../svg/quote_red.svg);
  background-position: 6% 6%;
}

.blog-content .quote-module h1 {
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 900;
  padding: 0 0 0 6%;
  color: #FF0041;
}

.blog-content .quote-module h3 {
  color: #FF0041;
  font-weight: 100;
  float: right;
  padding-right: 8%;
}

.blog-copy-content {
  padding: 0 20% 5% 5% !important;
  background-color: #FFFFFF;
}

.blog-copy-content h1 {
  color: #1923FA;
  font-size: 1.8rem;
  margin: 2rem 0;
}

.blog-copy-content h2 {
  color: #0A0023;
  text-transform: uppercase;
  margin: 2rem 0;
}

.blog-copy-content h3 {
  color: #0A0023;
  margin: 2rem 0;
}

.blog-copy-content img {
  height: auto !important;
  margin: 5% 5% !important;
}

.blog-big-quote {
  position: relative;
  left: -30%;
  width: 100%;
}

.blog-big-quote h1 {
  color: #1923FA;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: bold;
}

.blog-big-quote h3 {
  color: #1923FA;
  float: right;
}

.blog-sidebar.fixed {
  background-color: #E4E3E8;
  position: fixed;
  /*float: left;*/
  left: 0px;
  top: 0px;
  width: 25%;
  z-index: 10;
  width: 25%;
}

.blog-sidebar {
  width: 25%;
  position: relative;
  z-index: 10;
  left: 0px;
  top: -5px;
  background-color: #E4E3E8;
  /*float: left;*/
}

.blog-sidebar a {
  color: #0A0023;
}

.blog-sidebar .line-hover a.nav-active:after, .blog-sidebar .navbar-line-hover a.nav-active:after {
  width: 100%;
  position: relative;
  left: 0px;
}

.blog-sidebar .author-name {
  padding: 40px 10px 40px 30px;
}

.blog-sidebar div {
  width: 60%;
  padding: 0;
  float: right;
  font-size: 1.2rem;
  border-bottom: none;
}

.blog-sidebar div h3 {
  font-weight: bold;
}

.blog-sidebar #subscribe {
  padding-left: 0;
  width: 100%;
  padding: 23px 30px;
  float: none;
  border-top: 1px solid #B3B1BC;
  border-bottom: 1px solid #B3B1BC;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.blog-sidebar #subscribe p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.blog-sidebar #subscribe input {
  font-size: 1.2rem;
  padding: 5px .5rem 2px;
  height: 2.5rem;
}

.blog-sidebar .social-links {
  width: 100%;
  background-color: #FFF;
}

.blog-sidebar .social-links ul {
  margin-left: -6%;
}

.blog-sidebar .social-links ul li a div {
  height: 80%;
}

.blog-sidebar .share-text {
  float: none;
  padding: 23px 0 0 30px;
}

.blog-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0 30px !important;
  line-height: 1.4rem;
}

.blog-sidebar li {
  padding: 2% 0;
  font-size: 1.2rem;
}

.blog-sidebar img {
  max-width: 40%;
  padding: 40px 0px 40px 30px;
}

.blog-copy-content ul {
  margin-left: 0;
}

.blog-copy-content ul li {
  background: url(../../svg/Bluewolf_BulletPoint.svg) no-repeat left;
  background-position: 0px 16px;
  padding: 1% 0 1% 30px;
  background-size: 20px;
  list-style-type: none;
}

.blog-copy-content ol {
  margin-left: 0;
  list-style-type: none;
  display: table;
}

.blog-copy-content ol li {
  counter-increment: step-counter;
  display: table-row;
}

.blog-copy-content ol li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 2rem;
  padding: 3px 16px 3px 2px;
  display: table-cell;
  position: relative;
  top: 12px;
}

.blog-landing-sidebar {
  z-index: 10;
  left: 0px;
  background-color: #E4E3E8;
}

.blog-landing-sidebar #subscribe {
  padding: 0;
}

.blog-landing-sidebar ::-webkit-scrollbar {
  width: 17px;
}

.blog-landing-sidebar ::-webkit-scrollbar-track {
  background-color: #F6F6F8;
}

.blog-landing-sidebar ::-webkit-scrollbar-thumb {
  background-color: #C9C6CF;
  border: 5px solid #F6F6F8;
}

.blog-landing-sidebar > div {
  width: 100%;
  padding: 23px 30px 20px;
  font-size: 20px;
  border-bottom: 1px solid #B3B1BC;
}

.blog-landing-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blog-landing-sidebar > ul > li {
  list-style-type: none;
  position: relative;
  border-bottom: 1px solid #B3B1BC;
}

.blog-landing-sidebar > ul > li .filter-title {
  padding: 18px 30px;
  font-size: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

.blog-landing-sidebar > ul > li .filter-title img {
  width: 10px;
  transform: rotate(-90deg);
  position: absolute;
  right: 10%;
  top: 31px;
  transition: all .2s;
}

.blog-landing-sidebar > ul > li > ul {
  background-color: #fff;
  padding: 0px;
  font-size: 1.1em;
  height: 0;
  overflow: hidden;
  transition: all .2s;
}

.blog-landing-sidebar > ul > li > ul > li {
  line-height: 1em;
  padding: 0.3em 0 0.3em 30px;
  cursor: pointer;
  position: relative;
}

.blog-landing-sidebar > ul > li > ul > li:hover {
  background-color: #F6F6F8;
}

.blog-landing-sidebar > ul > li > ul > li span {
  display: block;
  max-width: 65%;
  min-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-landing-sidebar > ul > li > ul > li input[type="checkbox"] {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px;
  height: 25px;
  border: 2px solid #000;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-52%);
  cursor: pointer;
}

.blog-landing-sidebar > ul > li > ul > li input[type="checkbox"]:checked {
  background-image: url("../../svg/x_black.svg");
}

.blog-landing-sidebar > ul > li > ul > li input[type="checkbox"]:focus {
  outline: 0;
}

.blog-landing-sidebar > ul > li.open {
  background-color: #FFF;
}

.blog-landing-sidebar > ul > li.open .filter-title img {
  transform: rotate(0deg);
}

.blog-landing-sidebar > ul > li.open > ul {
  height: 200px;
  overflow-y: scroll;
}

@media only screen and (max-width: 800px) {
  .blog-landing-sidebar > div {
    padding-left: 15px;
  }
  .blog-landing-sidebar > ul > li .filter-title {
    padding-left: 15px;
  }
  .blog-landing-sidebar > ul > li > ul > li {
    padding-left: 15px;
  }
}

.sidebar-email-signup {
  padding: 40px 30px 0;
  font-size: 20px;
  line-height: 1.2em;
}

.sidebar-email-signup p {
  font-size: 20px;
  line-height: 1.2em;
}

.sidebar-email-signup form.elq-form input[type=email], .sidebar-email-signup form.elq-form input[type='submit'] {
  border: 0;
  width: 100%;
  font-size: 1.2rem;
  text-align: left;
  margin: 0 0 9px 0;
  height: 2em;
  padding: 8px 10px 5px 10px;
  box-shadow: none;
}

.sidebar-email-signup form.elq-form input[type='submit'] {
  background-color: #0AF0A0;
  color: #000;
  font-weight: normal;
  text-transform: capitalize;
}

.sidebar-email-signup form.elq-form ::-webkit-input-placeholder {
  color: #cccccc;
}

form.elq-form input[type="submit"] {
  font-weight: normal !important;
}

.sidebar-email-signup form.elq-form input[type='submit'] {
  width: auto;
  margin: 4px 0 9px 0;
}

.loading-error {
  font-size: 40px;
  padding: 60px 0 0 30px;
  float: left;
}

.blog-landing-content {
  overflow: auto;
}

.blog-landing-content .row {
  margin: 0;
}

.blog-landing-content .row .small-12 {
  text-align: center;
  padding: 2rem 0;
}

.blog-landing-content .row .small-12 button {
  margin-bottom: 0;
}

.blog-landing-content > span a {
  display: block;
  float: left;
  position: relative;
  background-size: cover;
}

.blog-landing-content > span a > div {
  position: absolute;
  top: 0;
  height: 85%;
  padding: 40px 30px;
}

.blog-landing-content > span a > div .post-category {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 10px;
}

.blog-landing-content > span a > div .post-title {
  font-size: 1.2rem;
  /*line-height: 1em;*/
}

.blog-landing-content > span a > div .read-on {
  font-size: 1rem;
  display: block;
  position: relative;
  margin-top: 30px;
  bottom: 0px;
  left: 0px;
}

.blog-landing-content > span a span:nth-child(2):after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 5px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.blog-landing-content > span a:hover span:nth-child(2):after {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  width: 100%;
  position: relative;
  left: 0px;
}

.blog-landing-content > span a:nth-child(8n+1) {
  background-color: #0A0023;
  width: 66.666%;
  padding-top: 66.666%;
  color: #fff;
  background-image: url("../../images/module_inset.jpg");
}

.blog-landing-content > span a:nth-child(8n+1) > div {
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  padding-left: 30px;
  height: 100%;
  width: 100%;
}

.blog-landing-content > span a:nth-child(8n+1) .post-title {
  font-size: 32px;
}

.blog-landing-content > span a:nth-child(8n+1) .read-on {
  position: relative;
  margin-top: 32px;
  display: block;
}

.blog-landing-content > span a:nth-child(8n+2), .blog-landing-content > span a:nth-child(8n+3), .blog-landing-content > span a:nth-child(8n+4), .blog-landing-content > span a:nth-child(8n+6), .blog-landing-content > span a:nth-child(8n+7), .blog-landing-content > span a:nth-child(8n+8) {
  background-color: #1923FA;
  width: 33.333%;
  padding-top: 33.333%;
  color: #fff;
}

.blog-landing-content > span a:nth-child(8n+5) {
  background-color: #0A0023;
  width: 66.666%;
  padding-top: 33.333%;
  color: #fff;
  background-image: url("../../images/BW_now_01.jpg");
}

.blog-landing-content > span a:nth-child(8n+5) > div {
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  padding-left: 30px;
  height: 100%;
  width: 100%;
}

.blog-landing-content > span a:nth-child(8n+5) .read-on {
  left: 0px;
  bottom: 0px;
}

.blog-landing-content > span a:nth-child(8n+4) {
  clear: left;
}

.blog-landing-content > span a:nth-child(8n+7) {
  background-image: url("../../images/client_stories_01.jpg");
}

.blog-landing-content > span a:nth-child(8n+7) > div {
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  padding-left: 30px;
  height: 100%;
  width: 100%;
}

.blog-landing-content > span a:nth-child(8n+7) .read-on {
  left: 0px;
  bottom: 0px;
}

.blog-landing-content > span a:nth-child(8n+7) span:nth-child(2):after {
  border-bottom: 2px solid #FFFFFF;
}

.blog-landing-content > span a:nth-child(8n+1) span:nth-child(2):after, .blog-landing-content > span a:nth-child(8n+5) span:nth-child(2):after {
  border-bottom: 2px solid #FFFFFF;
}

.blog-landing-content > span a:nth-child(8n+2), .blog-landing-content > span a:nth-child(8n+6) {
  background-color: #0AF0A0;
  color: #000;
}

.blog-landing-content > span a:nth-child(8n+2) span:nth-child(2):after, .blog-landing-content > span a:nth-child(8n+6) span:nth-child(2):after {
  border-bottom: 2px solid #1923FA;
}

.blog-landing-content > span a:nth-child(8n+3) {
  background-color: #fff;
  color: #000;
}

.blog-landing-content > span a:nth-child(8n+3) span:nth-child(2):after {
  border-bottom: 2px solid #1923FA;
}

.blog-landing-content > span a:nth-child(8n+4) span:nth-child(2):after, .blog-landing-content > span a:nth-child(8n+7) span:nth-child(2):after, .blog-landing-content > span a:nth-child(8n+8) span:nth-child(2):after {
  border-bottom: 2px solid #0AF0A0;
}

.blog-landing-content > span a:nth-child(8n+1) {
  line-height: 2.2em;
  /*    &:hover span:nth-child(2):after {
      width: 75%;
  }*/
}

.see-more-button {
  background-color: #FFF;
  text-align: center;
}

.see-more-button a {
  display: block;
  padding: 7px 10%;
  margin: 20px;
  font-size: 24px;
  background-color: #FFF;
  border: 3px solid #0AF0A0;
}

.see-more-button a:hover {
  background-color: #0AF0A0;
  color: #0A0023;
}

.animateblock {
  float: left;
  z-index: -10;
  position: absolute;
  opacity: 0;
}

.animateblock.animated {
  opacity: 1;
}

.first {
  transition: all 0.25s ease-in-out;
}

.second {
  transition: all 0.55s ease-in-out;
}

.third {
  transition: all 0.75s ease-in-out;
}

.fourth {
  transition: all 0.85s ease-in-out;
}

.circle {
  width: 90px;
  height: 90px;
}

.arrow {
  width: 86px;
  height: 90px;
}

.cross {
  width: 90px;
  height: 90px;
}

.line {
  width: 200px;
  height: 20px;
}

.intro-arrow {
  position: absolute;
  top: 20%;
  right: 20%;
  transform: rotate(90deg);
}

.intro-arrow.animated {
  right: 14%;
}

.intro-circle {
  position: absolute;
  top: 10%;
  left: 5%;
}

.intro-circle.animated {
  top: 15%;
  left: 10%;
}

.intro-cross {
  position: absolute;
  bottom: 28%;
  left: 30%;
}

.intro-cross.animated {
  bottom: 32%;
  left: 40%;
}

.intro-line {
  position: absolute;
  width: 120px;
  right: 12%;
  bottom: 25%;
}

.intro-line.animated {
  right: 15%;
}

.circle.black {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Black_O.svg);
  background-repeat: no-repeat;
}

.circle.blue {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Blue_O.svg);
  background-repeat: no-repeat;
}

.circle.green {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Green_O.svg);
  background-repeat: no-repeat;
}

.circle.red {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Red_O.svg);
  background-repeat: no-repeat;
}

.circle.white {
  z-index: -9;
  height: 96px;
  width: 96px;
  right: 5.5%;
  top: -31%;
  background-image: url(../../svg/symbols/Bluewolf_SVG_White_O.svg);
}

.arrow.black {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Black_Arrow.svg);
}

.arrow.blue {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Blue_Arrow.svg);
}

.arrow.green {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Green_Arrow.svg);
}

.arrow.red {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Red_Arrow.svg);
}

.arrow.white {
  background-image: url(../../svg/symbols/Bluewolf_SVG_White_Arrow.svg);
}

.cross.black {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Black_X.svg);
}

.cross.blue {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Blue_X.svg);
}

.cross.green {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Green_X.svg);
}

.cross.red {
  background-image: url(../../svg/symbols/Bluewolf_SVG_Red_X.svg);
}

.cross.white {
  background-image: url(../../svg/symbols/Bluewolf_SVG_White_X.svg);
}

.line.black {
  background-color: #0A0023;
}

.line.blue {
  background-color: #1923FA;
}

.line.green {
  background-color: #0AF0A0;
}

.line.red {
  background-color: #FF0041;
}

.line.white {
  background-color: #FFFFFF;
}

.dont-parent, .our-team-parent, .whats-happening-parent, .community-parent, .bluewolf-now-parent, .most-parent {
  position: relative;
}

.dont-child {
  position: absolute;
  right: 15%;
  top: -15px;
}

.whats-happening-child {
  left: 40% !important;
  top: -240%;
  transform: rotate(180deg);
}

.whats-happening-child.arrow {
  position: absolute;
}

.whats-happening-child.animated {
  top: -160%;
  left: 40%;
}

.community-child, .bluewolf-now-child {
  opacity: 1;
  position: absolute;
  width: 0%;
  top: 85%;
  -mox-transition-delay: 2s;
  transition-delay: 2s;
  transition: all 0.3s ease-in-out;
}

.community-child {
  left: 5%;
}

.community-parent a {
  color: #0A0023;
}

.bluewolf-now-child {
  left: 0%;
}

.community-child.animated {
  width: 95%;
}

.bluewolf-now-child.animated {
  width: 100%;
}

.our-team-child {
  left: -240%;
  position: absolute;
  transform: rotate(90deg);
  right: 100%;
  top: -30%;
}

.our-team-child.animated {
  left: -120%;
  top: -30%;
}

.most-child {
  z-index: -10;
  position: absolute;
  top: -20px;
  right: -10px;
}

.circle-path {
  stroke-dashoffset: 1000;
  stroke-dasharray: 1000;
  fill: transparent;
  stroke: #1923FA;
  stroke-width: 62;
}

.mold-parent {
  position: relative;
}

.mold-child {
  position: absolute;
  height: 1rem;
  width: 1rem;
  right: 10%;
  top: 10%;
}

.filter-enter {
  opacity: 0.01;
}

.filter-enter.filter-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.filter-leave {
  opacity: 1;
}

.filter-leave.filter-leave-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in;
}

input[type="text"].parsley-error {
  border-bottom: 1px solid red !important;
}

.parsley-errors-list {
  list-style-type: none;
  list-style: none;
  list-style-image: none;
  margin-left: 0;
  color: #FF0041;
}

.service-score .panel {
  background-image: linear-gradient(rgba(25, 35, 250, 0.8), rgba(25, 35, 250, 0.2)), url(../../images/service-score.jpg);
  background-color: #666;
}

.service-score h3 {
  color: #fff;
}

.total {
  width: 100%;
  height: 10px;
}

.total .percent {
  background-color: #0AF0A0;
  height: 100%;
  margin: 0;
  transition: width 0.25s ease-in;
}

.progress {
  position: absolute;
  background: #fff;
  width: 100%;
  margin: -1px;
  padding: 0;
}

.progress .count {
  display: none;
  position: absolute;
  top: 0;
  color: #fff;
}

.question {
  margin: 6vh auto 8vh;
}

.question .question-label {
  border-bottom: 2px solid;
  padding-bottom: .4vh;
}

.question .question-label .row {
  margin: 0;
}

.question .question-label .number {
  font-weight: bold;
  color: #1923FA;
  font-size: 15vh;
  line-height: 10vh;
  text-align: center;
}

.question .question-label .text {
  font-size: 5vh;
  line-height: 4.5vh;
  min-height: 10vh;
}

.question .question-label .text .multi {
  color: #1923FA;
  font-size: 50%;
  text-align: center;
}

.question #next {
  position: absolute;
  right: 10px;
  bottom: -40px;
  padding: 10px 10px 8px;
  background: #1923FA;
}

.question .answers input[type="checkbox"], .question .answers input[type="radio"] {
  margin-bottom: 0;
  height: 2rem;
}

.question .answers .row {
  margin: 0;
}

.question .answers .answer:first-child {
  padding-top: 15px;
}

.question .answers .answer .radio, .question .answers .answer .checkbox {
  text-align: center;
}

.question .answers .answer .row:hover {
  background-color: #0AF0A0;
}

.question .answers .answer .answer {
  min-height: 2rem;
  line-height: 2rem;
  font-size: 1.2rem;
}

#poll .question-container {
  position: relative;
}

#poll .question-container .question {
  position: relative;
}

#poll-results {
  opacity: 0;
}

#poll-results h1 {
  font-size: 7vh;
  line-height: 6vh;
  margin-bottom: 0;
}

#poll-results .social-links ul li {
  height: 40px;
}

#poll-results .social-links ul li div {
  height: 100%;
}

#poll-results .cta {
  padding: 20px;
  background: #1923FA;
  color: white;
  margin-bottom: 20px;
}

#poll-results .cta p {
  margin: 0;
}

#form511 .row {
  margin: 0 0 5vh;
}

#form511 .row .large-4, #form511 .row .medium-6 {
  padding: 0 10px;
}

#form511 .row select {
  margin-top: 10px;
}

#form511 .row .submit {
  padding: 10px;
}

#form511 .row .submit input[type="submit"] {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

@media only screen and (min-width: 64.0625em) {
  #poll-results .social-links ul li a {
    margin-left: -6%;
  }
}

@media only screen and (max-width: 64.0625em) {
  .service-score .panel h1 {
    font-size: 5vh;
    width: 90%;
  }
  .service-score .panel h2 {
    width: 90%;
  }
  .question {
    margin-bottom: 12vh;
  }
  .question #next {
    bottom: -8vh;
  }
  .question .answers .answer .row:hover {
    background-color: inherit;
  }
}

.button.download {
  background-color: #0AF0A0;
  color: #0A0023;
}

.small-x-button {
  height: 100%;
  width: 20px;
  position: relative;
  top: 3px;
  margin-right: 5px;
  cursor: pointer;
}

#form-loader {
  position: absolute;
  z-index: 1000;
  padding-right: 10px;
}

.form-field .userFeedback, .connect-with-us .userFeedback {
  position: absolute;
  background-image: url("../../../images/ajax-loader.html");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
  opacity: .25;
  z-index: 100000;
}

.form-field .userFeedback {
  background-color: #fff;
  width: 96%;
  height: 96%;
}

.connect-with-us .userFeedback {
  background-color: gray;
  width: 88%;
  height: 100%;
}

.intl-tel-input {
  position: relative;
  display: inline-block;
}

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.intl-tel-input .hide {
  display: none;
}

.intl-tel-input .v-hide {
  visibility: hidden;
}

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 48px;
  margin-left: 0;
  transition: background-color 100ms ease-out;
}

.intl-tel-input input.iti-invalid-key {
  transition: background-color 0;
  background-color: #FFC7C7;
}

.intl-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 1px;
}

.intl-tel-input .flag-dropdown:hover {
  cursor: pointer;
}

.intl-tel-input .flag-dropdown:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input input[disabled] + .flag-dropdown:hover, .intl-tel-input input[readonly] + .flag-dropdown:hover {
  cursor: default;
}

.intl-tel-input input[disabled] + .flag-dropdown:hover .selected-flag, .intl-tel-input input[readonly] + .flag-dropdown:hover .selected-flag {
  background-color: transparent;
}

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 42px;
  height: 100%;
  padding: 0 0 0 8px;
}

.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.intl-tel-input .selected-flag .arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 4px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.intl-tel-input .selected-flag .arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.intl-tel-input .country-list {
  list-style: none;
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
}

.intl-tel-input .country-list .flag {
  display: inline-block;
  width: 20px;
}

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal;
  }
}

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.intl-tel-input .country-list .country {
  padding: 5px 10px;
}

.intl-tel-input .country-list .country .dial-code {
  color: #999;
}

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle;
}

.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name {
  margin-right: 6px;
}

.intl-tel-input select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 42px;
  height: 100%;
  opacity: 0;
}

.iti-flag {
  width: 20px;
}

.iti-flag.be {
  width: 18px;
}

.iti-flag.ch {
  width: 15px;
}

.iti-flag.mc {
  width: 19px;
}

.iti-flag.ne {
  width: 18px;
}

.iti-flag.np {
  width: 13px;
}

.iti-flag.va {
  width: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px;
  }
}

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px;
}

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px;
}

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px;
}

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px;
}

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px;
}

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px;
}

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px;
}

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px;
}

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px;
}

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px;
}

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px;
}

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px;
}

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px;
}

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px;
}

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px;
}

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px;
}

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0px;
}

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px;
}

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px;
}

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px;
}

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px;
}

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px;
}

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px;
}

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px;
}

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px;
}

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px;
}

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px;
}

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px;
}

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px;
}

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px;
}

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px;
}

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px;
}

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px;
}

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px;
}

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px;
}

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px;
}

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px;
}

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px;
}

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px;
}

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px;
}

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px;
}

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px;
}

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px;
}

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px;
}

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px;
}

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px;
}

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px;
}

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px;
}

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px;
}

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px;
}

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px;
}

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px;
}

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px;
}

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px;
}

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px;
}

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px;
}

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px;
}

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px;
}

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px;
}

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px;
}

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px;
}

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px;
}

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px;
}

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px;
}

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px;
}

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px;
}

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px;
}

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px;
}

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px;
}

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px;
}

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px;
}

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px;
}

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px;
}

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px;
}

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px;
}

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px;
}

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px;
}

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px;
}

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px;
}

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px;
}

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px;
}

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px;
}

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px;
}

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px;
}

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px;
}

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px;
}

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px;
}

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px;
}

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px;
}

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px;
}

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px;
}

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px;
}

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px;
}

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px;
}

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px;
}

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px;
}

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px;
}

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px;
}

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px;
}

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px;
}

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px;
}

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px;
}

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px;
}

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px;
}

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px;
}

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px;
}

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px;
}

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px;
}

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px;
}

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px;
}

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px;
}

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px;
}

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px;
}

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px;
}

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px;
}

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px;
}

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px;
}

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px;
}

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px;
}

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px;
}

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px;
}

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px;
}

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px;
}

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px;
}

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px;
}

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px;
}

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px;
}

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px;
}

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px;
}

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px;
}

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px;
}

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px;
}

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px;
}

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px;
}

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px;
}

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px;
}

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px;
}

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px;
}

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px;
}

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px;
}

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px;
}

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px;
}

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px;
}

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px;
}

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px;
}

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px;
}

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px;
}

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px;
}

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px;
}

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px;
}

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px;
}

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px;
}

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px;
}

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px;
}

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px;
}

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px;
}

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px;
}

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px;
}

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px;
}

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px;
}

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px;
}

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px;
}

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px;
}

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px;
}

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px;
}

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px;
}

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px;
}

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px;
}

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px;
}

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px;
}

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px;
}

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px;
}

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px;
}

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px;
}

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px;
}

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px;
}

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px;
}

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px;
}

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px;
}

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px;
}

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px;
}

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px;
}

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px;
}

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px;
}

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px;
}

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px;
}

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px;
}

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px;
}

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px;
}

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px;
}

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px;
}

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px;
}

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px;
}

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px;
}

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px;
}

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px;
}

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px;
}

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px;
}

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px;
}

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px;
}

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px;
}

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px;
}

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px;
}

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px;
}

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px;
}

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px;
}

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px;
}

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px;
}

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px;
}

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px;
}

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px;
}

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px;
}

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px;
}

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px;
}

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px;
}

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px;
}

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px;
}

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/flags.html");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../images/flags%402x.html");
  }
}

.iti-flag.np {
  background-color: transparent;
}

.iti-flag {
  background-image: url("../../../images/react-intl-tel-input/flags.html");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../../../images/react-intl-tel-input/flags%402x.html");
  }
}

.intl-tel-input .flag-dropdown {
  padding: 0;
  color: #000;
}

.intl-tel-input .country-list {
  width: 100%;
  margin: 0;
  top: 19px;
}

.blog-landing-header.hub h1, .blog-landing-header.hub h2, .blog-landing-header.hub h3 {
  padding-left: 6%;
  color: #fff;
}

.blog-landing-header.hub .social-links ul {
  margin-left: -8px;
}

.blog-landing-header.hub a {
  color: #0af0a0;
}

nav .hublogo.information-technology {
  background-image: url(../../images/hub/informatica-logo-white.png);
}

nav .hublogo.marketing {
  background-image: url(../../images/hub/sf-marketing.png);
}

nav .hublogo.service {
  background-image: url(../../images/hub/newvoicemedia.png);
}

nav .hublogo.sales {
  background-image: url(../../images/hub/apttus-logo.png);
}

.side-nav li a:not(.button) {
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  nav .logo.hublogo {
    top: 90px;
  }
  nav.top-bar {
    height: 6rem;
  }
  .blog-landing-middle div.blog-landing-content.hub span a.else-1, .blog-landing-middle div.blog-landing-content.hub span a.else-2, .blog-landing-middle div.blog-landing-content.hub span a.else-3, .blog-landing-middle div.blog-landing-content.hub span a.else-5, .blog-landing-middle div.blog-landing-content.hub span a.else-7 {
    background-image: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  nav .logo.hublogo {
    margin-left: 25%;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+1) {
    width: 50%;
    padding-top: 50%;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+2), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+3), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+4), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+5), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+6), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+7), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+9), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+10), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+11), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+12) {
    width: 25%;
    padding-top: 25%;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+8) {
    width: 50%;
    padding-top: 25%;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+3), .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+8) {
    background-color: #0A0023;
    background-image: url("../../images/client_stories_01.jpg");
    color: #fff;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+3) > div, .blog-landing-middle div.blog-landing-content.hub span a:nth-child(12n+8) > div {
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    padding-left: 30px;
    height: 100%;
    width: 100%;
  }
  .blog-landing-middle div.blog-landing-content.hub span a:nth-child(8n+4) {
    clear: none;
  }
  .blog-landing-middle div.blog-landing-content.hub span a.large-1, .blog-landing-middle div.blog-landing-content.hub span a.large-3, .blog-landing-middle div.blog-landing-content.hub span a.large-4, .blog-landing-middle div.blog-landing-content.hub span a.large-5, .blog-landing-middle div.blog-landing-content.hub span a.large-6, .blog-landing-middle div.blog-landing-content.hub span a.large-9, .blog-landing-middle div.blog-landing-content.hub span a.large-10, .blog-landing-middle div.blog-landing-content.hub span a.large-11 {
    background-image: none !important;
  }
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-Medium.woff") format("woff");
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-MediumItalic.woff") format("woff");
  font-style: italic;
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-Bold.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-Light.woff") format("woff");
  font-weight: lighter;
}

@font-face {
  font-family: "maison-neue";
  src: url("../../fonts/MaisonNeueWEB-LightItalic.woff") format("woff");
  font-weight: lighter;
  font-style: italic;
}

html, body, h1, h2, h3, h4, h5, h6, a ul, li {
  font-family: "maison-neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

a {
  color: #1923FA;
}

a:hover {
  color: #030990;
}

iframe {
  border: none;
}

h1 {
  font-size: 60px;
  line-height: 23px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 8px;
}

.cta {
  font-size: 1rem;
}

.top-bar h3, .top-bar h4 {
  margin: 0;
}

.fp-tableCell .row, .fp-tableCell .columns, .fp-tableCell .panel {
  height: 100%;
}

.fp-tableCell .content-blog-small {
  height: 50%;
  width: 50%;
}

.fp-tableCell .content-blog-half {
  height: 50%;
}

.row {
  width: 100%;
  max-width: 100%;
}

.columns {
  padding-left: 0;
  padding-right: 0;
}

.right {
  clear: right;
}

input:focus {
  outline: none;
}

@-moz-document url-prefix() {
  .blog-landing-sidebar > ul > li > ul > li input[type="checkbox"]:checked {
    background-image: none;
  }
}

@-moz-document url-prefix() {
  .homepage-blog .callout h1 {
    top: 35%;
  }
}

.progress-indicator, .loading-indicator {
  position: fixed;
  left: 0;
  height: 5px;
  z-index: 999;
  background-color: #FF0041;
}

.loading-indicator {
  top: 0;
}

.loading-indicator.animate-width {
  -webkit-transition: width 5s ease-out;
}

.loading-indicator.animate-width-fast {
  -webkit-transition: width 0.5s ease-out;
}

.progress-indicator {
  bottom: 0;
}

.navWhite .contact, .navBlack .contact {
  color: #0AF0A0;
  font-weight: bold;
  opacity: .85;
}

.scrollUp {
  top: 0px !important;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
}

.scrollDown {
  top: -100px !important;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
}

.contact-white {
  color: #FFFFFF;
}

.top-bar-hide {
  transform: translateY(-100%);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

.top-bar-show {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.top-bar {
  position: absolute;
  height: 6rem;
  background-color: #0A0023;
  top: 0;
  width: 100%;
  z-index: 99;
}

.top-bar ul.search-bar {
  margin: 4px 0 10px 0;
}

.top-bar ul.search-bar li a h3 {
  font-size: 1.1em;
}

.top-bar ul.nav-ul-main li a {
  white-space: nowrap;
  padding: 5px 10px 20px 10px !important;
  top: 10px;
  position: relative;
}

.top-bar ul.nav-ul-main li a h3 {
  font-size: 1.35em;
  white-space: nowrap;
}

.top-bar ul.nav-ul-main li a h4 {
  font-size: .9em;
}

.top-bar.fixed {
  position: fixed;
}

.top-bar .logo {
  position: absolute;
  margin-left: 6%;
  top: 35px;
  /*
  height: 3rem;
  width: 12rem;
*/
  height: 4rem;
  width: 16rem;
  background-position: -38px 0;
}

.logo {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}

.logoBlack {
  /*background-image: url(../../logos/bluewolf_k.svg);*/
  background-image: url(../../logos/bluewolf_k_new.svg);
}

.logoWhite {
  /*background-image: url(../../logos/bluewolf_white.svg);*/
  background-image: url(../../logos/bluewolf_white_new.svg);
}

.navBlack h1, .navBlack h2, .navBlack h3, .navBlack h4, .navBlack a, .navBlack ul, .navBlack li {
  color: #0A0023;
}

.navWhite h1, .navWhite h2, .navWhite h3, .navWhite h4, .navWhite a, .navWhite ul, .navWhite li {
  color: #FFFFFF;
}

.navWhite h4 {
  line-height: .9em;
  font-weight: 100;
}

.bg-make-blue {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  background: rgba(10, 0, 35, 0.75) !important;
}

.hide {
  display: none !important;
}

.top-bar-section ul {
  padding-right: 6%;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  background: transparent;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
  background: transparent;
}

.top-bar {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  background: transparent;
}

.top-bar-section ul li {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  background: transparent;
}

.no-js .top-bar-section ul li:hover > a {
  background: transparent;
}

/*
// This will hide the nav bar items we don't want
.top-bar-section ul {
  li:nth-child(3) {
    display: none;
  }
  li:nth-child(6) {
    display: none;
  }
}
*/
#contact-overlay-inputs .button-swipe:hover {
  box-shadow: inset 1000px 0 0 0 #0a0023 !important;
}

.blog-sidebar #subscribe .white-button:hover {
  color: #0A0023 !important;
  border: 1px solid #0A0023 !important;
}

.thankyou-btn.button-swipe:hover {
  box-shadow: inset 420px 0 0 0 #0a0023 !important;
}

.button-swipe {
  border: 1px solid #0AF0A0 !important;
  transition: all ease 0.2s;
}

.button-swipe:hover {
  /*box-shadow: inset 200px 0px 0px 0px rgba(10, 0, 35, 1) !important;*/
  background: transparent !important;
}

.white-button:hover {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
}

.black-button:hover {
  color: #0A0023 !important;
  border: 1px solid #0A0023 !important;
}

#forgotPassword {
  color: #FFFFFF;
}

#forgotPassword:hover {
  color: #0AF0A0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

#login-form p a {
  color: #FFFFFF;
}

.hero-slide-div {
  display: block;
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-slide-div .hero-container {
  position: absolute;
  height: 100vh;
  -webkit-transition: transform 0.9s ease-out;
}

.hero-slide-div .right-dots {
  top: 50%;
  transform: translate(0, -50%);
}

.hero-background {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0px;
}

.hero-background video {
  width: 100%;
  height: auto;
}

.hero:after {
  content: " ";
  z-index: 10;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
}

#hero-video {
  z-index: -10;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

video::-webkit-media-controls {
  display: none !important;
}

.thankyou-panel {
  height: 400px !important;
}

.panel, .case-studies-panel {
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: none;
  border-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  border-style: none;
  padding: 0 0 0 6%;
  height: 600px;
  background-color: #0A0023;
  margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .case-studies-panel h1, .case-studies-panel h2, .case-studies-panel h3 {
  position: relative;
  top: 10%;
}

.panel h1, .panel h1 > p, .case-studies-panel h1, .case-studies-panel h1 > p {
  width: 80%;
  z-index: 100;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 900;
  margin: 0;
  color: #FFFFFF;
}

.panel h2, .panel h2 > p, .case-studies-panel h2, .case-studies-panel h2 > p {
  z-index: 100;
  font-size: 1.2rem;
  width: 60%;
  margin: 1rem 0;
  color: #FFFFFF;
  font-weight: 100;
  padding-right: 10%;
  line-height: 1.2;
}

.panel h3, .panel h3 > p, .case-studies-panel h3, .case-studies-panel h3 > p {
  display: block;
  z-index: 100;
  font-weight: 600;
  margin-bottom: 10px;
  padding-right: 3rem;
  font-size: 1.2rem;
}

.role {
  padding: 30vh 0% 0;
}

.role h1 {
  font-size: 1.8rem;
  line-height: 1.5em;
  text-align: center;
  color: #0A0023;
}

.role h1 span {
  color: #1923FA;
}

.role h2 {
  font-size: 1.2rem;
  text-align: center;
  color: #0A0023;
}

.role h3 {
  font-size: 1.5rem;
  padding-top: 20px;
  text-align: center;
  color: #0A0023;
}

.subscribe input[type="email"] {
  border: none;
  box-shadow: none;
}

.madlib-section select {
  width: auto;
  display: inline;
  border: none;
  box-shadow: none;
  border-bottom: solid 1px #0A0023;
  background: transparent;
  bottom: 4px;
  height: 1.5em;
  font-size: .8em;
  padding: 0 5px;
  margin: 0 5px;
  position: relative;
  top: -2px;
}

.callout {
  font-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  text-align: center;
}

.callout h1 {
  font-size: 1.1em;
  line-height: 1.2em;
  width: 80%;
  position: absolute;
  top: 25%;
  left: 10%;
}

.services .row {
  min-height: 800px;
}

.services .row div:nth-child(1) {
  padding: 14% 6%;
  background: #0A0023;
}

.services .row div:nth-child(2) {
  padding: 14% 6%;
  background: #241C3A;
}

.services .row div:nth-child(3) {
  padding: 14% 6%;
  background: #302942;
}

.services .row h1 {
  display: none;
  font-weight: bold;
  font-size: 3.2rem;
  margin: 0 0 .67em 0;
  line-height: 1;
  color: #FFFFFF;
}

.services .row h2 {
  display: none;
  line-height: 1.25;
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: lighter;
}

.services .row h3 {
  display: none;
  font-size: 1rem;
  position: absolute;
  padding-right: 10%;
  bottom: 10%;
  color: #0AF0A0;
}

.services .row h3 a {
  color: #0AF0A0;
  width: 100%;
  /*      padding: 0 10px 10px 0; */
}

.customers {
  min-height: 555px;
}

.customers div {
  background-position-x: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.customers div:nth-child(1) {
  background-image: url(../../images/client_stories_01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.customers div:nth-child(2) {
  background-position-x: 100%;
  background-image: url(../../images/client_stories_02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.customers div:nth-child(3) {
  background-position-x: 100%;
  background-image: url(../../images/client_stories_03.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.customers h1 {
  display: none;
  padding: 0% 18%;
  font-size: 2rem;
  line-height: 1;
  color: #FFFFFF;
}

.customers .customer.with-overlay {
  padding-bottom: 75px;
}

.customers .customer.with-overlay .customer-link-overlay {
  display: block;
  height: 75px;
  background: rgba(10, 0, 35, 0.5);
  padding-left: 18%;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.customers .customer.with-overlay .customer-link-overlay h3 {
  height: 75px;
  margin: 0;
  padding: 0;
}

.customers .customer.with-overlay .customer-link-overlay h3 a.cta {
  display: inline-block;
  height: 31px;
  margin-top: 22px;
  padding-right: 20px;
  max-width: 100%;
}

.customers .customer.with-overlay .customer-link-overlay h3 a.cta:after {
  top: -5px;
}

.customers .customer.with-overlay .customer-link-overlay h3 a.cta b {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.customers .customer.with-overlay .customer-link-overlay h3 a.cta b::before {
  content: '→';
  float: right;
  margin-left: 10px;
  top: -1px;
}

.customer, .related-image {
  padding: 6% 0px;
}

.our-pack img {
  height: 100%;
  width: 100%;
}

.blog-preview-mobile-header {
  padding-top: 30px;
  background-color: white;
  font-size: 30px;
  padding-bottom: 30px;
}

.blog-preview-mobile-header strong {
  border-bottom: 5px solid #0AF0A0;
}

.hiring .row {
  text-align: center;
  background-color: #0A0023;
  /*background-image: url(../../images/hiring-hero.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.hiring .row h1 {
  line-height: 1;
  font-weight: 900;
  padding: 12% 22% 10%;
  color: #FFFFFF;
}

.hiring .row h2 {
  position: relative;
  font-size: 2em;
  display: inline;
}

.hiring .row h2 a {
  color: #0AF0A0;
}

.jobs-panel {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  margin-left: auto;
  margin-right: auto;
  height: 900px;
  width: 90%;
  padding-top: 20px;
}

.jobs-panel > iframe {
  width: 90%;
}

@media only screen and (min-width: 64.063em) {
  .jobs-panel > iframe {
    height: 850px;
  }
}

.searchTableTitle {
  display: none !important;
}

.resource-panel {
  height: 400px;
}

.search-panel {
  height: 300px;
}

.resource-copy-content {
  padding: 5% 0 5% 6%;
  background-color: #FFFFFF;
}

.resource-copy-content h1 {
  color: #0A0023;
}

.connect-with-us {
  overflow: hidden;
  padding-left: 6%;
}

#login-form .button, #support-form .button {
  background-color: #0AF0A0;
  border: none;
  color: #0A0023;
}

#login-form .button:hover, #support-form .button:hover {
  background-color: #06BD7D;
  color: #0A0023;
}

#login-form p a, #support-form p a {
  color: #0AF0A0;
}

#login-form p a:hover, #support-form p a:hover {
  color: #06BD7D;
}

.resource-button {
  position: relative;
  bottom: 60px;
  right: -60%;
  float: right;
}

.resource-button button {
  padding: .5rem 2rem;
  font-size: 1.2rem;
  color: #FFFFFF;
  background-color: #0A0023;
}

.hero {
  clear: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero h1 {
  width: 80%;
  line-height: 1;
}

.hero h2 {
  padding-right: 0;
}

.hero h3 {
  padding-right: 5%;
}

.blog-hero-links {
  position: relative;
  top: 20%;
}

.dark-overlay {
  background-color: rgba(0, 0, 0, 0.5) !important;
  background-blend-mode: multiply;
}

.blog-hero {
  padding: 0;
  border-bottom: solid 5px #FFFFFF;
  background-image: url(../../images/blog_hero.jpg);
  display: flex;
  justify-content: left;
  /*align-items: center;*/
  align-content: left;
}

.blog-hero h1 {
  width: 75%;
  top: 0%;
  line-height: 1;
  margin-left: 6%;
}

.blog-hero h2 {
  margin-left: 6%;
}

.blog-hero h3 {
  margin-left: 6%;
  display: inline-block;
}

.blog-hero .panel h1,
.blog-hero .panel h2,
.blog-hero .panel h3 {
  top: auto;
}

header {
  height: 100%;
  padding-top: 20%;
}

@-moz-document url-prefix() {
  header {
    padding-top: 30%;
  }
}

.salesforce-hero {
  border-bottom: solid 5px #FFFFFF;
  background-image: url(../../images/State_of_Salesforce_01.jpg);
}

.our-story-hero {
  border-bottom: solid 5px #FFFFFF;
  background-image: url(../../images/our-story.jpg);
}

.our-people-hero {
  background-image: url("../../../../live-bluewolf-bc.pantheonsite.io/sites/default/files/our_pack_02.jpg");
}

.our-people-hero h1, .our-people-hero h2 {
  color: #FFFFFF;
}

.our-people-hero h2 {
  padding-right: 10%;
}

.overlay, .overlay-slight {
  position: relative;
}

.overlay:after, .overlay-slight:after {
  content: " ";
  z-index: 10;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.overlay:after {
  background: rgba(0, 0, 0, 0.5);
}

.overlay-slight:after {
  background: rgba(0, 0, 0, 0.15);
}

.salesforce-content {
  width: 60%;
  padding: 60px 0;
  margin-left: 6%;
}

.salesforce-content h1 {
  text-align: left;
  padding: 2% 0;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3.5rem;
}

.salesforce-content h2 {
  padding: 2% 0;
  color: #1923FA;
  padding-bottom: 1rem;
}

.salesforce-download {
  padding: 1rem 3rem;
  position: absolute;
  float: right;
  top: 820px;
  right: 0;
  z-index: 10;
}

.salesforce-download a {
  width: 100%;
  border-width: 5px;
  margin: 0 1.25rem 0;
  text-align: center;
  padding: .5rem 2rem .5625rem 2rem;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #FF0041;
  border-color: #FF0041;
  color: #FFFFFF;
}

.salesforce-download a:focus {
  outline: 0;
}

.salesforce-download a:hover {
  background-color: #0A0023;
  border-color: #0A0023;
}

.salesforce-download.fixed {
  position: fixed;
  top: 100px;
  width: auto;
  left: auto;
  margin-right: 1px;
}

.blog-landing-sidebar.fixed {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 25%;
}

.not-found-page-panel {
  height: 450px;
  padding: 6%;
}

.not-found-page-panel h1 {
  line-height: 1;
}

/*.blog {
  height: 100px;
}*/
.search-results {
  padding: 5% 10% 2% 10%;
}

.search-results .row {
  padding: 2% 0;
}

.search-results .row:hover h1, .search-results .row:hover h2, .search-results .row:hover h3 {
  color: #1923FA;
}

.search-results-image {
  width: 200px;
  height: 200px;
  overflow: hidden;
}

.search-results-image img {
  width: 100%;
}

.search-results-text {
  height: 100%;
  padding: 0 4% 2% 0;
}

.search-results-text h1 {
  font-weight: bold;
  text-transform: uppercase;
  color: #BDBDC7;
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 0;
}

.search-results-text h2 {
  color: #0A0023;
  font-size: 1.2rem;
}

.more-search-results {
  padding: 1rem 0;
}

.more-search-results button {
  width: 55%;
  border-width: 0;
  margin: 0 0 1.25rem;
  text-align: center;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #0AF0A0;
  color: #FFFFFF;
}

.more-search-results button:focus {
  outline: 0;
}

.share-text {
  padding-right: 5%;
  font-weight: bold;
}

/*//////////*/
.social-links {
  /*  clear: both;
  ul {
    margin: 3.25rem 0;
    list-style-type: none;
    li {
      display: inline;
      a {
        transition:all 0.2s ease;
        -webkit-transition:all 0.2s ease;
        -moz-transition:all 0.2s ease;
        color: $bluewolf-black;
      }
    }
    li a:hover {
      transition:all 0.2s ease;
      -webkit-transition:all 0.2s ease;
      -moz-transition:all 0.2s ease;
      color: $bluewolf-green;
      div.social-top {
        opacity: 0;
      }
      div.social-bottom {
        opacity: 1;
      }
    }
  }
  div.social-top, div.social-bottom {
    position: relative;
    display: inline-block;
    background-size: 100% !important;
    margin: 0 10px -14px 15px;
    height: 40px;
    width: 40px;
    float: none;
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    transition: opacity .2s ease;
  }
  div.social-top {
    background: url(../../svg/social.png) no-repeat;
  }
  div.social-bottom {
    background: url(../../svg/social_green.svg) no-repeat;
    opacity: 0;
    left: -65px;
  }*/
}

.social-links .linkedin-white {
  background: url(../../svg/social/bluewolf_linkd_f.svg) no-repeat center center/50%;
  background-position-y: 8px;
}

.social-links .linkedin-black {
  background: url(../../svg/social/bluewolf_linkd_k.svg) no-repeat center center/50%;
  background-position-y: 8px;
}

.social-links .facebook-white {
  background: url(../../svg/social/bluewolf_fb_f.svg) no-repeat center center/30%;
}

.social-links .facebook-black {
  background: url(../../svg/social/bluewolf_fb_k.svg) no-repeat center center/30%;
}

.social-links .twitter-white {
  background: url(../../svg/social/bluewolf_twitter_f.svg) no-repeat center center/50%;
  background-position-y: 7px;
}

.social-links .twitter-black {
  background: url(../../svg/social/bluewolf_twitter_k.svg) no-repeat center center/50%;
  background-position-y: 7px;
}

.social-links .email-white {
  background: url(../../svg/social/bluewolf_email_f.svg) no-repeat center center/50%;
  background-position-y: 9px;
}

.social-links .email-black {
  background: url(../../svg/social/bluewolf_email_k.svg) no-repeat center center/50%;
  background-position-y: 9px;
}

.social-links .social-hover {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.social-links .social-hover:hover {
  background-color: #0AF0A0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.social-links ul {
  list-style-type: none;
  margin: 0;
  margin-left: -1%;
}

.social-links ul li {
  width: 60px;
  height: 60px;
  display: inline-block;
}

.social-links ul li a div {
  width: 70%;
  height: 65%;
}

/*/////////*/
.blog-quote-mark {
  bottom: 150px;
  position: absolute;
  width: 100px !important;
  display: inline-block;
  margin-top: 0;
}

.content-blog-large {
  display: block;
  height: 60vh;
  background-color: #0A0023;
}

.content-blog-large > .dark-overlay {
  padding: 4% 6%;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
}

.content-blog-large h1 {
  color: #FFFFFF;
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: 300;
}

.content-blog-large h1 span {
  color: #0AF0A0;
}

.content-blog-large h2 {
  color: #FFFFFF;
  margin-top: 1%;
  text-transform: uppercase;
}

.content-blog-large h3 {
  color: #0AF0A0;
}

.content-blog-large div h1:after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 5px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  border-bottom: 2px solid #FFFFFF;
}

.content-blog-large div:hover h1:after {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  width: 100%;
  position: relative;
  left: 0px;
  border-bottom: 2px solid #FFFFFF;
}

.content-blog-small div h2:nth-child(2):after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 5px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.content-blog-small div:hover h2:nth-child(2):after {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  width: 100%;
  position: relative;
  left: 0px;
}

.blog-preview-small > a:nth-child(1) {
  background-color: #0AF0A0;
}

.blog-preview-small > a:nth-child(1) > div {
  padding: 10% 11.5%;
}

.blog-preview-small > a:nth-child(1) > div h2:nth-child(2):after {
  border-bottom: 2px solid #0A0023;
}

.blog-preview-small > a:nth-child(1):hover h2:nth-child(2):after {
  width: 90% !important;
}

.blog-preview-small > a:nth-child(2) {
  background-color: #1923FA;
}

.blog-preview-small > a:nth-child(2) > div {
  padding: 10% 11.5%;
}

.blog-preview-small > a:nth-child(2) > div h2:nth-child(2):after {
  border-bottom: 2px solid #FFFFFF;
}

.blog-preview-small > a:nth-child(2) h2, .blog-preview-small > a:nth-child(2) h3 {
  color: #fff;
}

.blog-preview-small > a:nth-child(3) {
  width: 100%;
  padding: 0;
}

.blog-preview-small > a:nth-child(3) > div {
  padding: 8% 6%;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
}

.blog-preview-small > a:nth-child(3) > div h2:nth-child(2):after {
  border-bottom: 2px solid #FFFFFF;
}

.blog-preview-small > a:nth-child(3) > div > * {
  color: #fff;
}

.content-blog-small {
  display: block;
  padding: 8% 6%;
  background-color: #FFFFFF;
  height: 300px;
  width: 50%;
}

.content-blog-small h2 {
  font-size: 1rem;
}

.content-blog-small h2 b {
  text-transform: uppercase;
}

.content-blog-small h1 {
  font-size: 1.6rem;
}

.blog-bar {
  height: 30px;
  width: 100%;
}

#blue {
  background: #1923FA;
}

#blue h1, #blue h2, #blue h3 {
  color: #FFFFFF;
}

#green {
  background: #0AF0A0;
}

#green h2, #green h3 {
  color: #0A0023;
}

.filter {
  position: fixed;
  background-color: #EDEDEF;
  z-index: -10;
}

.filter li {
  list-style-type: none;
}

.profile-sidebar {
  position: fixed;
  background-color: #EDEDEF;
  z-index: -10;
}

.profile-sidebar li {
  list-style-type: none;
}

.sidebar {
  position: absolute;
}

.sidebar li {
  list-style-type: none;
}

.sidebar.fixed {
  position: fixed;
  top: 0;
}

.story-filter {
  position: absolute;
}

.story-filter li {
  list-style-type: none;
}

.story-filter.fixed {
  position: fixed;
  top: 0;
}

.landing {
  padding: 0;
  margin: 0;
}

.landing img {
  height: 600px;
  width: 100%;
}

.green-bold-underline {
  border-bottom: 15px solid #0AF0A0;
}

.red-bold-underline {
  text-decoration: none;
  position: relative;
}

.red-bold-underline:after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  bottom: -6px;
  border-bottom: 20px solid #FF0041;
}

.row .content-customer-small {
  height: 300px;
  margin: 0;
}

.customer-side-content-1 div:nth-child(1) {
  background: #0A0023;
}

.customer-side-content-1 div:nth-child(2) {
  background: #1923FA;
}

.customer-side-content-1 div:nth-child(3) {
  background: #CCCCCC;
}

.customer-side-content-1 h1 {
  font-size: 100px;
  color: #FFFFFF;
}

.customer-side-content-2 div:nth-child(1) {
  background: #0A0023;
}

.customer-side-content-2 div:nth-child(2) {
  background: #FF0041;
}

.customer-side-content-2 div:nth-child(3) {
  background: #0AF0A0;
}

.customer-side-content-2 h1 {
  font-size: 100px;
  color: #FFFFFF;
}

.banner {
  background-color: #0A0023;
  height: 300px;
}

.banner h1, .banner h2 {
  color: #FFFFFF;
}

.timeline {
  background-color: #0AF0A0;
  height: 300px;
}

.timeline h1, .timeline h2 {
  color: #FFFFFF;
}

.related {
  text-align: center;
}

.related-image {
  height: 600px;
  width: 50%;
}

.row .filtered-clients-1, .row .filtered-clients-2, .row .filtered-clients-3 {
  height: 450px;
  margin: 0;
}

.row .filtered-clients-1 div, .row .filtered-clients-2 div, .row .filtered-clients-3 div {
  height: 100%;
}

.filtered-clients-1 div:nth-child(1) {
  background-color: #0A0023;
}

.filtered-clients-1 div:nth-child(2) {
  background-color: #1923FA;
}

.filtered-clients-2 div:nth-child(1) {
  background-color: #FFFFFF;
}

.filtered-clients-2 div:nth-child(2) {
  background-color: #FF0041;
}

.filtered-clients-3 div:nth-child(1) {
  background-color: #0A0023;
}

.filtered-clients-3 div:nth-child(2) {
  background-color: #0AF0A0;
}

.job-quotes-module {
  height: 600px;
}

.job-list {
  height: 100%;
  background-color: #0A0023;
}

.job-list h3, .job-list ul {
  color: #FFFFFF;
}

.job-list ul {
  list-style-type: none;
}

.job-quotes {
  height: 100%;
  background-color: #1923FA;
}

.job-quotes h1, .job-quotes h2 {
  color: #FFFFFF;
}

.jobs-banner {
  height: 600px;
  background-color: #FF0041;
}

.jobs-banner h1, .jobs-banner h2 {
  color: #FFFFFF;
}

.jobs-search-header {
  background-color: grey;
}

.jobs-search-header h1 {
  margin-top: 0px;
}

.jobs-search {
  text-align: center;
}

.jobs-list {
  text-align: center;
}

.jobs-list ul {
  list-style-type: none;
}

.jobs-list li {
  padding: 4%;
}

.logo-1, .logo-2, .logo-3 {
  height: 300px;
}

.logo-1 div, .logo-2 div, .logo-3 div {
  height: 100%;
  border: solid 1px red;
  background-color: #FFFFFF;
}

.search-pack {
  height: 100px;
}

.all-pack {
  height: 900px;
}

.employee {
  border: solid 1px red;
  height: 300px;
}

.profile-image {
  width: 100%;
  height: 300px;
  border: solid 1px red;
}

#pack.row {
  max-width: 80rem;
}

#pack .sub-nav {
  padding-top: 2rem;
}

#pack .sub-nav dt {
  padding: 0.5rem 0;
  color: #201b37;
  text-transform: none;
  font-size: 1rem;
  line-height: 1;
}

#pack .sub-nav select {
  margin-bottom: 1rem;
}

#pack .sub-nav select, #pack .sub-nav input {
  background-color: #f5f5f5;
  color: #8d8a99;
  box-shadow: none;
}

#pack .sub-nav span {
  font-size: 1rem;
}

#pack button,
#pack input[type=submit] {
  background: #0AF0A0;
  color: #0A0023;
}

#pack .button.small {
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

#pack .load-more {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#pack .load-more button {
  width: 50%;
}

button:focus {
  outline: none;
}

.pack-profile-preview {
  border-bottom: px solid #cccccc;
  color: #0A0023;
  font-family: arial,sans-serif;
  font-size: 0.875em;
  margin: 0 0 10px;
  padding: 30px 20px;
}

.pack-profile-preview .pack-profile-list {
  float: left;
  line-height: 24px;
  padding: 0 20px;
  width: 380px;
}

.pack-profile-preview .pack-profile-pic {
  float: left;
  height: 190px;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 160px;
}

.pack-profile-preview .pack-profile-list.left {
  width: 360px;
}

.pack-profile-preview .pack-profile-list.left h1 {
  color: #1923FA;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 20px;
  text-transform: lowercase;
}

.pack-profile-preview .pack-profile-list.left a {
  color: #1923FA;
}

.pack-profile-preview .pack-profile-list.left h2 {
  color: #0A0023;
  font-size: 1em;
  font-weight: normal;
}

.pack-profile-preview .pack-profile-list.right {
  padding: 0 0 0 20px;
}

.pack-profile-preview .pack-profile-list.mid > div:first-child {
  padding: 0 0 20px;
}

.pack-profile-preview .pack-profile-label {
  color: #1923FA;
  display: inline;
  padding: 0 3px 0 0;
}

.pack-profile-preview .pack-profile-content {
  display: inline;
}

#thank-you {
  padding-top: 15em;
  padding-bottom: 10em;
}

@media only screen and (min-width: 0px) and (max-width: 640px) {
  .pack-profile-preview .pack-profile-pic {
    height: 100px;
    width: 84px;
  }
  .pack-profile-preview .pack-profile-pic img {
    height: 100px;
    width: 84px;
  }
  .pack-profile-preview .pack-profile-list.mid, .pack-profile-preview .pack-profile-list.left, .pack-profile-preview .pack-profile-list.right {
    margin: auto;
    width: 240px;
  }
  .pack-profile-preview .pack-profile-list.right {
    display: none;
  }
}

@media not all, only screen and (max-width: 640px) and (min-width: 480px) {
  .pack-profile-preview .pack-profile-list.mid, .pack-profile-preview .pack-profile-list.left, .pack-profile-preview .pack-profile-list.right {
    width: 400px;
  }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
  .pack-profile-preview .pack-profile-list.left h1 {
    font-size: 1.15em;
  }
}

@media only screen and (max-width: 1200px) {
  .pack-profile-preview .pack-profile-list {
    width: 30%;
  }
  .sub-nav dd {
    max-width: 20%;
  }
}

@media only screen and (max-width: 970px) {
  #pack .sub-nav dt {
    margin-left: 0;
  }
  #pack .sub-nav dd {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  #pack .sub-nav input, #pack .sub-nav select {
    width: 100%;
  }
  .pack-profile-preview .pack-profile-list.mid,
  .pack-profile-preview .pack-profile-list.left,
  .pack-profile-preview .pack-profile-list.right {
    width: 100%;
  }
}

.line-hover a, .navbar-line-hover a {
  display: inline-block;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.line-hover a:after, .line-hover a.active:after, .line-hover li:after, .line-hover li.active:after, .navbar-line-hover a:after, .navbar-line-hover a.active:after, .navbar-line-hover li:after, .navbar-line-hover li.active:after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.line-hover a:hover:after, .line-hover a.active:after, .line-hover li:hover:after, .line-hover li.active:after, .navbar-line-hover a:hover:after, .navbar-line-hover a.active:after, .navbar-line-hover li:hover:after, .navbar-line-hover li.active:after {
  width: 100%;
  position: relative;
  left: 0px;
  /* Force this to go to the gpu */
  transform: translate3d(0, 0, 0);
}

.navbar-line-hover a:after, .navbar-line-hover a:hover:after {
  top: -3px;
}

.line-hover a:after, .line-hover a:hover:after {
  top: -1px;
}

.hiring-line a:hover:after {
  width: 85%;
}

.partial-line a:hover:after {
  width: 87%;
}

.hero-line a:hover:after {
  width: 100%;
}

.partial-line-small a:hover:after {
  width: 75%;
}

a .arrow {
  padding-left: 10px;
  position: relative;
  left: 0px;
}

.red-line a {
  color: #FF0041;
}

.red-line a:after {
  border-top: 2px solid #FF0041;
}

.red-line a:hover {
  color: #FF0041;
}

.red-line a:hover:after {
  border-top: 2px solid #FF0041;
}

.green-line a {
  color: #0AF0A0;
}

.green-line a:after {
  border-top: 2px solid #0AF0A0;
}

.green-line a:hover {
  color: #0AF0A0;
}

.green-line a:hover:after {
  border-top: 2px solid #0AF0A0;
}

.black-line a {
  color: #0A0023;
}

.black-line a:after {
  border-top: 2px solid #0A0023;
}

.black-line a:hover {
  color: #0A0023;
}

.black-line a:hover:after {
  border-top: 2px solid #0A0023;
}

.white-line a {
  color: #FFFFFF;
}

.white-line a:after {
  border-top: 2px solid #FFFFFF;
}

.white-line a:hover {
  color: #FFFFFF;
}

.white-line a:hover:after {
  border-top: 2px solid #FFFFFF;
}

.blue-line a {
  color: #1923FA;
}

.blue-line a:after {
  border-top: 2px solid #1923FA;
}

.blue-line a:hover, .blue-line a.nav-active {
  color: #1923FA;
}

.blue-line a:hover:after, .blue-line a.nav-active:after {
  border-top: 2px solid #1923FA;
}

.arrow-circle-right {
  padding-left: 0px !important;
  position: relative;
  float: right;
  width: 32px;
  left: 15%;
  bottom: 5px;
  transform: rotate(-90deg);
}

.arrow-circle-down {
  z-index: 100;
  position: absolute;
  width: 70px;
  left: 48%;
  bottom: 10%;
}

.transparent {
  opacity: .85;
}

.hiring-arrow {
  left: 14%;
  bottom: -4px;
  padding-left: 0px;
}

.fade-in {
  animation: fadein 1s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.top-bar input {
  top: 1rem !important;
}

/* Tracking codes 1 pixel fix */
body > img:nth-child(1), body > img:nth-child(2), body > img:nth-child(3), body > img:nth-child(4), body > img:nth-child(5), body > img:nth-child(6), body > img:nth-child(7), body > img:nth-child(8), body > img:nth-child(9), body > img:nth-child(10), body > img:nth-child(11), body > img:nth-child(12) {
  display: none !important;
}

/* General Mobile Stylings ----------- */
.parsley-required {
  padding-left: 6% !important;
}

.desktop-only-hidden, .mobile-only-hidden {
  display: none !important;
}

.hamburger {
  position: absolute;
  top: 25px;
  right: 6% !important;
  background-image: url(../../svg/hamburger_white.svg);
  width: 60px;
  height: 60px;
}

.side-nav {
  height: 100%;
  width: 100%;
  position: fixed;
  right: 0;
  top: 0;
  background-color: #0A0023;
  z-index: 999;
}

.side-nav-show {
  transition: all 0.2s ease-in-out;
}

.side-nav-hide {
  left: 100%;
  transform: translateX(100%);
  transition: all 0.2s ease-in-out;
}

.side-nav-close {
  background-image: url(../../svg/symbols/Bluewolf_SVG_White_X.svg);
  position: absolute;
  top: 35px;
  right: 6%;
  width: 60px;
  height: 60px;
}

.sidenav-links ul {
  list-style: none;
  padding: 15% 5% 0 5%;
}

.sidenav-links h3, .sidenav-links h4 {
  padding: 0 !important;
  color: #FFFFFF;
}

.sidenav-links h3 {
  font-size: 2em !important;
}

.sidenav-links h4 {
  font-size: 1em !important;
}

.services.mobile-only .row {
  min-height: 760px;
}

.services.mobile-only .row .columns {
  background: #0A0023;
}

.services.mobile-only .row h1, .services.mobile-only .row h2 {
  display: inline;
}

.services.mobile-only .row h2 {
  padding: 0 6%;
}

.hiring.mobile-only .row {
  background: #1923FA;
}

.blog-content.mobile-only {
  margin-top: 0.5%;
  margin-bottom: 4%;
}

.blog-content.mobile-only h1, .blog-content.mobile-only h2 {
  color: #0A0023 !important;
}

.blog-content.mobile-only h1 {
  font-size: 1em;
}

.blog-content.mobile-only h2 {
  font-size: .8em;
}

.blog-content.mobile-only h3 {
  font-size: 1.2em;
}

.blog-content.mobile-only .blog-intro {
  display: none;
}

.blog-content.mobile-only #green, .blog-content.mobile-only #blue {
  background-color: #FFFFFF;
}

.blog-content.mobile-only .content-blog-large, .blog-content.mobile-only .content-blog-small {
  background-color: #FFFFFF;
  width: 100%;
  height: 100% !important;
}

.blog-content.mobile-only .content-blog-half {
  display: none;
}

.mobile-footer #map-image {
  display: none;
}

.mobile-footer #footer-map {
  min-height: 600px;
}

.mobile-footer #footer-map > span {
  position: relative;
  left: -30px;
  top: 20px;
}

.mobile-footer #footer-bottom ul {
  display: none;
}

/* Desktops and laptops ----------- */
@media only screen and (max-width: 900px) {
  .top-bar ul a {
    display: none;
  }
  .top-bar-section ul {
    display: none;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1300px) {
  .social-links ul li a {
    margin-left: -6%;
  }
  .share-text {
    margin-bottom: -3%;
  }
  .callout h1 {
    font-size: 1em;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1100px) {
  .social-links ul li {
    display: inline-block;
  }
  .quote-module h1 {
    font-size: 2.6em;
  }
  .callout h1 {
    font-size: .8em;
  }
}

/* Desktops and laptops ----------- */
@media only screen and (min-width: 900px) and (max-width: 1100px) {
  .top-bar ul a {
    padding: 8px 6px !important;
  }
  .top-bar ul a h3 {
    font-size: .9em !important;
  }
  .top-bar ul a h4 {
    font-size: .7em !important;
  }
}

@media only screen and (min-width: 900px) {
  .hamburger {
    display: none;
  }
}

/* ipad */
@media only screen and (min-width: 800px) and (max-width: 1024px) {
  .city-grid {
    min-width: 65%;
  }
  .blog-landing-content > span a > div {
    left: 0;
    padding: 30px;
  }
  .blog-landing-content > span a > div .post-title {
    font-size: 1rem;
    line-height: 1em;
  }
}

/* Large screens ----------- */
@media only screen and (max-width: 900px) {
  .services .row div:nth-child(1) {
    padding: 24% 6% !important;
  }
  .services .row div:nth-child(2) {
    padding: 24% 6% !important;
  }
  .services .row div:nth-child(3) {
    padding: 24% 6% !important;
  }
  .services .row h1 {
    font-size: 2.2rem !important;
  }
  .services .row h2 {
    font-size: 1rem !important;
  }
  .services .row .cta {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1200px) {
  .services .row div:nth-child(1) {
    padding: 16% 6% !important;
  }
  .services .row div:nth-child(2) {
    padding: 16% 6% !important;
  }
  .services .row div:nth-child(3) {
    padding: 16% 6% !important;
  }
  .services .row h1 {
    font-size: 3.4rem !important;
  }
  .services .row h2 {
    font-size: 1.6rem !important;
  }
  .services .row .cta {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1500px) {
  .services .row div:nth-child(1) {
    padding: 12% 6% !important;
  }
  .services .row div:nth-child(2) {
    padding: 12% 6% !important;
  }
  .services .row div:nth-child(3) {
    padding: 12% 6% !important;
  }
  .services .row h1 {
    font-size: 3.8rem !important;
  }
  .services .row h2 {
    font-size: 1.8rem !important;
  }
  .services .row .cta {
    font-size: 1.6rem;
  }
}

@media only screen and (min-width: 1500px) and (max-width: 2200px) {
  @-moz-document url-prefix() {
    .community-child {
      left: 20px !important;
      top: 82% !important;
    }
  }
  .community-child {
    left: 20px !important;
    top: 82% !important;
  }
  .services .row div:nth-child(1) {
    padding: 8% 4% !important;
  }
  .services .row div:nth-child(2) {
    padding: 8% 4% !important;
  }
  .services .row div:nth-child(3) {
    padding: 8% 4% !important;
  }
  .services .row h1 {
    font-size: 4.2rem !important;
  }
  .services .row h2 {
    font-size: 2rem !important;
  }
  .services .row .cta {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 1500px) and (max-width: 1800px) {
  #footer-map {
    min-height: 600px;
  }
}

@media only screen and (min-width: 1800px) and (max-width: 2200px) {
  #footer-map {
    min-height: 800px;
  }
}

/* Homepage Community line----------- */
@media only screen and (max-width: 676px) {
  .community-child {
    left: 5%;
  }
}

@media only screen and (min-width: 677px) and (max-width: 796px) {
  .community-child.animated {
    width: 260px;
  }
  .community-child {
    left: -400px;
    top: 92%;
  }
}

@media only screen and (min-width: 1124px) {
  .community-child.animated {
    width: 260px;
  }
  .community-child {
    left: 0;
    top: 92%;
  }
  @-moz-document url-prefix() {
    .community-child {
      left: 0;
      top: 182%;
    }
  }
}

/* iPad (portrait) -------------------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .top-bar, .top-bar.fixed {
    position: absolute !important;
  }
  .blog-sidebar img {
    padding-bottom: 80px;
  }
  .blog-copy-content ul li {
    padding: 2% 0 1% 8%;
  }
  #event-page .agenda-module {
    height: 800px !important;
  }
  .city-grid {
    min-width: 65%;
  }
  .thankyou-hero {
    height: 820px !important;
  }
  .thankyou-hero .social-links {
    position: absolute !important;
    right: -80%;
  }
  .customer-link-overlay h3 {
    padding-right: 25%;
  }
  .customer-link-overlay .arrow-circle-right {
    left: -15%;
  }
  .fourth-column {
    width: 41%;
    padding-left: 10% !important;
  }
  .blog-copy-content {
    padding-left: 6%;
  }
}

/* iphone6 Plus (landscape) -------------------- */
@media only screen and (max-device-width: 736px) and (min-device-width: 414px) and (orientation: landscape) {
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 6%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
}

/* iphone6 Plus (portrait) -------------------- */
@media only screen and (max-device-width: 736px) and (min-device-width: 414px) and (orientation: portrait) {
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 6%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
}

/* iphone6 (portrait) -------------------- */
@media only screen and (max-device-width: 670px) and (min-device-width: 320px) and (orientation: portrait) {
  .blog-hero header {
    top: 35% !important;
  }
  .case-study-social {
    padding: 0;
    text-align: center;
  }
  .case-study-social .social-links ul {
    width: 100%;
  }
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 6%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
  .city-row {
    padding: 2% 0% !important;
  }
  .thankyou-hero.thankyou-circle {
    height: 330px;
  }
  .thankyou-hero.thankyou-content {
    height: 100% !important;
  }
  .thankyou-hero h1 {
    padding: 10% 0 !important;
  }
  .thankyou-hero h2 {
    display: none;
  }
  .thankyou-hero #download-btn {
    width: 90% !important;
    padding-bottom: 40%;
  }
  .thankyou-hero .social-links {
    display: none;
  }
  .case-studies-container ul, .case-study-graphic {
    right: 0% !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .case-studies-container {
    padding: 6% !important;
  }
  .case-studies-container h2 {
    margin-left: 0;
    padding-left: 0;
  }
  .case-studies-container .case-study-graphic {
    background-position: center;
  }
  #video-text-overlay {
    display: none;
  }
  .video-player {
    width: 100% !important;
  }
  .case-study-social {
    padding: 0;
    text-align: center;
  }
  .case-study-social .share-text {
    padding: 0;
    margin: 0;
  }
  .share-text {
    right: 0 !important;
  }
  .red-bold-underline {
    display: none;
  }
  .social-links ul li a div {
    display: inline-block;
  }
  .case-studies-customers .customers .customer {
    height: 50vh !important;
  }
  .case-studies-container #video-controls {
    top: 40% !important;
    left: 20% !important;
  }
}

/* iphone6 (landscape) -------------------- */
@media only screen and (max-device-width: 670px) and (min-device-width: 320px) and (orientation: landscape) {
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 6%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
  .scrollDown {
    top: 0px !important;
  }
  .see-more-button {
    margin-bottom: 5%;
    width: 90%;
  }
  .mobile-footer #footer-map {
    min-height: 535px !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .city-grid {
    min-width: 96%;
  }
  #footer-bottom .show-for-medium-up {
    display: none !important;
  }
  #footer-bottom #subscribe {
    width: 100%;
    padding-left: 0;
  }
  .sidenav-links ul {
    padding: 5% 0 0 5%;
  }
  .side-nav-close, .hamburger {
    right: 12% !important;
  }
  .panel h1 {
    top: 35%;
    font-size: 2.2rem;
  }
  .panel h2 {
    width: 80%;
    top: 35%;
  }
  .panel h3 {
    top: 35%;
  }
}

/* Galaxy Phones (portrait) -------------------- */
@media only screen and (max-device-width: 640px) and (min-device-width: 320px) and (orientation: portrait) {
  .city-row {
    padding: 2% 0% !important;
  }
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 12%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
}

/* Galaxy Phones (landscape) -------------------- */
@media only screen and (max-device-width: 640px) and (min-device-width: 320px) and (orientation: landscape) {
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 6%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
  .intl-tel-input .flag-dropdown {
    width: 20%;
    left: 6%;
    float: left;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .mobile-footer #footer-map {
    min-height: 535px !important;
  }
  .blog-landing-content a {
    padding-top: 33% !important;
  }
  .sidenav-links ul {
    padding: 5% 0 0 5%;
  }
  .sidenav-links h3 {
    font-size: 1.6em !important;
  }
  .panel h1 {
    font-size: 3rem;
  }
  #footer-map {
    min-height: 500px;
    padding-left: 100px;
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  #subscribe {
    padding-left: 0;
  }
  .blog-landing-header h1 {
    padding-left: 0;
  }
  .blog-landing-middle .see-more-button {
    width: 85%;
  }
  .blog-copy-content {
    padding-left: 6%;
  }
  .social-links ul {
    padding-left: 6%;
  }
  .social-links ul li {
    display: inline-block;
  }
  .blog-preview-small {
    text-align: center;
    padding: 0 6%;
  }
  .blog-content.mobile-only h2 {
    font-size: 1.2em;
  }
  .salesforce-download, .salesforce-download.fixed {
    position: absolute !important;
    top: 560px !important;
    width: 100% !important;
  }
  .content-blog-large {
    text-align: center;
  }
  .hiring.mobile-only {
    padding: 0 !important;
  }
  .mobile-hiring {
    padding: 10% 0;
  }
  .hiring .row h1 {
    padding: 6% 6%;
  }
  .services.mobile-only .row h1, .services.mobile-only .row h2 {
    display: block;
  }
  .services.mobile-only {
    text-align: center;
  }
  .services .row div:nth-child(1), .services .row div:nth-child(2), .services .row div:nth-child(3) {
    padding: 6% 6% !important;
  }
  .services .row div:nth-child(1) h2, .services .row div:nth-child(2) h2, .services .row div:nth-child(3) h2 {
    font-size: 1.2rem;
  }
  #event-page .quote-module {
    padding-top: 10% !important;
  }
  #event-page .hero-anchor-tags {
    top: -20% !important;
  }
}

/* iPhone 5 (portrait only)----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
  #event-page .list-module li {
    background-position-y: 16px !important;
  }
  .case-studies-hero header, .new-work-hero header {
    padding-top: 55% !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .share-text {
    padding-left: 6%;
  }
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 4% 0px 0% 12% !important;
  }
  .blog-copy-content ol {
    margin-left: 0rem !important;
  }
  .city-row {
    padding: 1.5% 0% !important;
  }
  .blog-hero h1 {
    padding-top: 0 !important;
  }
  .blog-hero header {
    top: 25%;
  }
  #event-page .form-field {
    display: none;
  }
  #event-page .panel h1 {
    font-size: 2rem !important;
  }
  #event-page .agenda-date {
    top: -14px !important;
  }
}

/* iPhone 5 (landscape only)----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  .mobile-footer #footer-map {
    min-height: 535px !important;
  }
  .city-grid {
    padding-top: 10px !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  #footer-map {
    min-height: 540px;
    line-height: 1.2rem;
    padding-left: 80px;
  }
  .blog-landing-content a {
    padding-top: 40% !important;
  }
  #event-page .form-field {
    display: none;
  }
  #event-page h1, #event-page h2, #event-page h3 {
    padding: 0 !important;
  }
  #event-page .panel {
    height: 400px;
  }
  #event-page .panel h1, #event-page .panel h2, #event-page .panel h3 {
    padding: 2% 6% !important;
  }
  #event-page .panel h1 {
    width: 100%;
  }
  #event-page .hero-anchor-tags {
    top: -40% !important;
  }
  #event-page .landing img {
    height: 400px;
  }
  #event-page .quote-module {
    height: 500px;
  }
  #event-page .quote-module h1 {
    padding: 6% !important;
  }
  #event-page .quote-module h3 {
    padding-right: 12% !important;
  }
  #event-page .slick-dots {
    right: 0;
  }
  #event-page .agenda-date {
    top: -14px !important;
  }
  #event-page .events-footer {
    margin-top: 0% !important;
  }
}

/* iPhone 5 (portrait &amp; landscape)----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  h1 {
    line-height: 1 !important;
  }
  .more-work {
    padding-bottom: 25% !important;
    padding-top: 10% !important;
  }
  .case-studies-hero header, .new-work-hero header {
    padding-top: 55% !important;
  }
  .our-work-container .customers a:nth-child(3) div {
    margin-top: -1% !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .our-work-container .sidebar-gutter, .our-work-container .our-work-sidebar, .case-studies-customers .sidebar-gutter, .case-studies-customers .our-work-sidebar {
    display: none;
  }
  .our-work-container .customer, .case-studies-customers .customer {
    opacity: 1 !important;
  }
  .social-links ul {
    width: 100%;
  }
  .social-links ul li a div {
    width: 80%;
  }
  .case-studies-panel h1 {
    padding: 0;
  }
  .blog-copy-content li {
    background-position: 0px 12px;
    padding: 1% 0px 0% 8%;
  }
  .blog-copy-content ol {
    margin-left: 0.4rem;
  }
  .scrollDown {
    top: 0px !important;
  }
  .see-more-button {
    padding: 10px 20% 10px 20% !important;
  }
  .intl-tel-input .flag-dropdown {
    width: 20%;
    left: 6%;
    float: left;
  }
  #error-msg {
    padding-left: 6%;
  }
  .top-bar {
    padding-left: 6%;
  }
  .top-bar .logo {
    height: 1.8rem !important;
    background-position: -18px 0;
  }
  .hamburger {
    right: 6% !important;
    top: 25px !important;
    width: 50px !important;
    height: 50px !important;
  }
  h1 {
    font-size: 2.2em !important;
    padding: 30% 6% 2% 6%;
  }
  h2 {
    font-size: 1em !important;
    padding: 2% 6%;
    width: 80% !important;
  }
  h3 {
    font-size: 1em !important;
    padding: 2% 6%;
  }
  .mobile-home-title {
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
  }
  .mobile-only {
    height: 100%;
  }
  .hiring.mobile-only {
    background: #1923FA;
  }
  .mold-child {
    height: .5rem;
    width: .5rem;
  }
  .services.mobile-only {
    padding-top: 0;
    height: 100%;
    text-align: center;
  }
  .services.mobile-only h1 {
    display: block !important;
    padding: 10% 20px 0 20px !important;
  }
  .services.mobile-only h2 {
    display: inline !important;
  }
  .services.mobile-only .row div:nth-child(1) {
    padding: 0 6% !important;
  }
  .services.mobile-only .row div:nth-child(2) {
    padding: 0 6% !important;
  }
  .services.mobile-only .row div:nth-child(3) {
    padding: 0 6% 10% 6% !important;
  }
  .services .row h3 {
    display: block;
    position: relative;
    left: 2%;
  }
  .services .row .arrow-circle-right {
    position: relative;
    left: 10%;
    top: 2px;
    float: none;
  }
  .blog-content.mobile-only {
    text-align: center;
  }
  .blog-content.mobile-only h1, .blog-content.mobile-only h2 {
    font-weight: bold;
  }
  .blog-content.mobile-only h1 {
    font-size: 1.4em !important;
    padding: 0 6% !important;
  }
  .blog-content.mobile-only h2 {
    width: 100% !important;
  }
  .blog-content.mobile-only h3 {
    padding: 0 12% !important;
    font-size: 1.6em !important;
  }
  .city-grid {
    max-width: 100%;
  }
  .city-grid .city-temp {
    display: none;
  }
  .city-row {
    padding: 1% 0%;
  }
  .city-name {
    width: 60%;
  }
  .city-temp {
    width: 25%;
  }
  #footer-bottom {
    padding: 12% 6%;
  }
  .second-tagline {
    padding: 12% 0;
  }
  .copyright {
    float: left !important;
  }
  .salesforce-download {
    position: inherit !important;
  }
  .blog-landing-header {
    padding: 60px 30px 60px;
  }
  .blog-landing-header h1 {
    padding-left: 0;
    font-size: 2.2em !important;
    line-height: 1.2 !important;
  }
  .blog-hero h1 {
    padding-top: 0;
  }
  .blog-hero header {
    top: 25%;
  }
  .blog-hero-links {
    padding: 0 0 4% 4%;
    width: 40%;
  }
  .social-links ul li {
    padding: 0;
    display: inline-block;
  }
  .blog-copy-content {
    /*margin: 8%;*/
  }
  .author-name h3 {
    padding: 0;
  }
  .salesforce-content {
    width: 80%;
    margin: 0 10%;
  }
  .salesforce-content h3 {
    padding: 2% 0;
  }
  .content-blog-small {
    padding: 8% 6% !important;
  }
}

/* Very small screens----------- */
@media only screen and (max-device-width: 320px) and (orientation: portrait) {
  .scrollDown {
    top: 0px !important;
  }
  .hamburger {
    right: 6% !important;
  }
  .panel h1 {
    font-size: 2.2rem;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .services .row {
    text-align: center;
  }
  .hiring.mobile-only {
    height: 100% !important;
  }
  .hiring.mobile-only .row {
    padding: 10% 0;
  }
  .hiring .row h1 {
    font-size: 2.2rem !important;
    padding: 12% 12% 10%;
  }
  .hiring .row h2 {
    color: #FFFFFF;
    font-size: 1.2rem !important;
  }
  .services.mobile-only .row h1, .services.mobile-only .row h2 {
    display: block;
  }
  .services.mobile-only .row h1 {
    padding-top: 20% !important;
    font-size: 1.2rem !important;
  }
  .blog-preview-mobile-header {
    text-align: center;
  }
  .blog-content.mobile-only .content-blog-small {
    text-align: center;
    padding: 10% 16% !important;
  }
  #footer-bottom {
    padding: 50px 6%;
  }
}

/* Android Nexus 7 ----------- */
@media only screen and (min-device-width: 568px) and (max-device-width: 640px) and (orientation: portrait) {
  .our-work-container .sidebar-gutter, .our-work-container .our-work-sidebar, .case-studies-customers .sidebar-gutter, .case-studies-customers .our-work-sidebar {
    display: none;
  }
  .our-work-container .customer, .case-studies-customers .customer {
    opacity: 1 !important;
    height: 40vh !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .blog-sidebar .social-links ul {
    margin-left: -4%;
  }
  .case-studies-container ul, .case-study-graphic {
    margin-left: 0% !important;
  }
  .case-studies-panel h1 {
    font-size: 2.2rem !important;
  }
  .case-studies-panel.case-studies-quote-banner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .case-studies-panel.case-studies-quote-banner header p {
    font-size: 1.5rem;
  }
  .case-studies-container {
    padding: 6% !important;
  }
  .case-studies-container h2 {
    margin-left: 0;
    padding-left: 0;
  }
  .case-studies-container .case-study-graphic {
    background-position: center;
  }
  .case-study-social {
    padding: 0;
    text-align: center;
  }
  .case-study-social .share-text {
    padding: 0;
    margin: 0;
  }
  .case-studies-customers .customers {
    padding-top: 200px !important;
  }
  .hamburger {
    right: 6% !important;
  }
  .panel h1 {
    font-size: 2.2rem;
  }
  .services .row {
    text-align: center;
  }
  .hiring.mobile-only {
    height: 100% !important;
  }
  .hiring.mobile-only .row {
    padding: 10% 0;
  }
  .hiring .row h1 {
    font-size: 2.2rem !important;
    padding: 12% 12% 10%;
  }
  .hiring .row h2 {
    color: #FFFFFF;
    font-size: 1.2rem !important;
  }
  .services.mobile-only .row h1, .services.mobile-only .row h2 {
    display: block;
  }
  .services.mobile-only .row h1 {
    font-size: 2.2rem !important;
  }
  .blog-preview-mobile-header {
    text-align: center;
  }
  .blog-content.mobile-only .content-blog-small {
    text-align: center;
    padding: 0 16% !important;
  }
  #footer-bottom {
    padding: 50px 6%;
  }
  #footer-map {
    min-height: 625px;
  }
}

@media only screen and (min-width: 40em) {
  .form-field {
    display: unset;
  }
}

/* Medium Screens down for story page (Landscape) */
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .ms-section {
    height: 768px !important;
  }
}

/* Medium Screens down for story page */
@media only screen and (max-width: 1024px) {
  .top-bar {
    width: 100%;
  }
  .ms-section {
    height: 1024px;
    width: 100vw;
  }
  .ms-section h1, .ms-section h2, .ms-section h3 {
    padding: 0 6% 6% 6%;
    text-align: center;
    position: relative;
    top: 20%;
    transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
  }
  .ms-section h2, .ms-section p, .ms-section a {
    font-size: 2rem;
  }
  .ms-section p {
    text-align: center;
    top: 40%;
    position: relative;
    transform: translateY(40%);
  }
  .ms-flex {
    flex-direction: column;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /* Loops Through Slides and Orders them for mobile */
  }
  .ms-flex #slide0 {
    order: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
  }
  .ms-flex #slide-right0 {
    order: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
  }
  .ms-flex #slide1 {
    order: 3;
    -webkit-order: 3;
    -ms-flex-order: 3;
  }
  .ms-flex #slide-right1 {
    order: 4;
    -webkit-order: 4;
    -ms-flex-order: 4;
  }
  .ms-flex #slide2 {
    order: 5;
    -webkit-order: 5;
    -ms-flex-order: 5;
  }
  .ms-flex #slide-right2 {
    order: 6;
    -webkit-order: 6;
    -ms-flex-order: 6;
  }
  .ms-flex #slide3 {
    order: 7;
    -webkit-order: 7;
    -ms-flex-order: 7;
  }
  .ms-flex #slide-right3 {
    order: 8;
    -webkit-order: 8;
    -ms-flex-order: 8;
  }
  .ms-flex #slide4 {
    order: 9;
    -webkit-order: 9;
    -ms-flex-order: 9;
  }
  .ms-flex #slide-right4 {
    order: 10;
    -webkit-order: 10;
    -ms-flex-order: 10;
  }
  .ms-flex #slide5 {
    order: 11;
    -webkit-order: 11;
    -ms-flex-order: 11;
  }
  .ms-flex #slide-right5 {
    order: 12;
    -webkit-order: 12;
    -ms-flex-order: 12;
  }
  .ms-flex #slide6 {
    order: 13;
    -webkit-order: 13;
    -ms-flex-order: 13;
  }
  .ms-flex #slide-right6 {
    order: 14;
    -webkit-order: 14;
    -ms-flex-order: 14;
  }
  .ms-flex #slide7 {
    order: 15;
    -webkit-order: 15;
    -ms-flex-order: 15;
  }
  .ms-flex #slide-right7 {
    order: 16;
    -webkit-order: 16;
    -ms-flex-order: 16;
  }
  .ms-flex #slide8 {
    order: 17;
    -webkit-order: 17;
    -ms-flex-order: 17;
  }
  .ms-flex #slide-right8 {
    order: 18;
    -webkit-order: 18;
    -ms-flex-order: 18;
  }
  .ms-flex #slide9 {
    order: 19;
    -webkit-order: 19;
    -ms-flex-order: 19;
  }
  .ms-flex #slide-right9 {
    order: 20;
    -webkit-order: 20;
    -ms-flex-order: 20;
  }
  .ms-flex #slide10 {
    order: 21;
    -webkit-order: 21;
    -ms-flex-order: 21;
  }
  .ms-flex #slide-right10 {
    order: 22;
    -webkit-order: 22;
    -ms-flex-order: 22;
  }
  .ms-flex #slide11 {
    order: 23;
    -webkit-order: 23;
    -ms-flex-order: 23;
  }
  .ms-flex #slide-right11 {
    order: 24;
    -webkit-order: 24;
    -ms-flex-order: 24;
  }
  .ms-flex #slide12 {
    order: 25;
    -webkit-order: 25;
    -ms-flex-order: 25;
  }
  .ms-flex #slide-right12 {
    order: 26;
    -webkit-order: 26;
    -ms-flex-order: 26;
  }
  .ms-flex #slide-right0 {
    left: 0px;
  }
  .ms-flex #slide-right1 {
    left: 0px;
  }
  .ms-flex #slide-right2 {
    left: 0px;
  }
  .ms-flex #slide-right3 {
    left: 0px;
  }
  .ms-flex #slide-right4 {
    left: 0px;
  }
  .ms-flex #slide-right5 {
    left: 0px;
  }
  .ms-flex #slide-right6 {
    left: 0px;
  }
  .ms-flex #slide-right7 {
    left: 0px;
  }
  .ms-flex #slide-right8 {
    left: 0px;
  }
  .ms-flex #slide-right9 {
    left: 0px;
  }
  .ms-flex #slide-right10 {
    left: 0px;
  }
  .ms-flex #slide-right11 {
    left: 0px;
  }
  .ms-flex #slide-right12 {
    left: 0px;
  }
  #slide-right1 {
    background-color: #FF0041;
  }
  #slide-right2 {
    background-color: #1923FA;
  }
  #slide-right3 {
    background-color: #FFFFFF;
  }
  #slide-right4 {
    background-color: #000022;
  }
  #slide-right5 {
    background-color: #FF0040;
  }
  #slide-right6 {
    background-color: #0A0022;
  }
  #slide-right7 {
    background-color: #FF0042;
  }
  #slide-right8 {
    background-color: #FF0039;
  }
  #slide-right9 {
    background-color: #000024;
  }
  #slide-right10 {
    background-color: #0A0023;
  }
  .ms-section h3 a {
    color: #0AF0A0 !important;
  }
  #slide-right8 h1, #slide-right8 h2, #slide-right8 p, #slide-right8 a {
    color: #0A0023;
  }
  #slide-right10 h1, #slide-right10 h2, #slide-right10 p {
    color: #FFFFFF !important;
  }
  #slide-right10 a {
    color: #0AF0A0 !important;
  }
  #slide-right3 a {
    color: #0A0023 !important;
  }
  #slide10 {
    display: none;
  }
  #slide-right0 h1 {
    font-size: 6rem !important;
    font-weight: bold;
    /*top: 40% !important;*/
    position: relative;
    z-index: 100;
    position: relative;
    top: 20%;
    transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
    padding: 6%;
    text-align: center;
  }
  .fullwidth .ms-right div h1 {
    width: 100%;
  }
  /*#slide8 {
    h1 {
      padding: 20% 0 0 !important;
    }
    h2 {
      padding: 10% 0 15% !important;
    }
  }*/
  .ms-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center !important;
  }
  .ms-section p {
    padding: 2% 6%;
  }
  .ms-section a {
    text-decoration: underline;
    color: inherit;
  }
  .ms-section h1, .ms-section h2, .ms-section h3 {
    /*      padding: 6%;
      text-align: center;*/
  }
  .ms-section h1 {
    line-height: 1;
    position: relative;
  }
  .ms-flex #slide0 {
    display: none;
  }
  .ms-right div h1 {
    text-transform: none !important;
  }
  .ms-right #slide1 h1 {
    margin-left: 0 !important;
  }
  .ms-right .ms-section {
    height: 100vh;
  }
  .ms-right .ms-section h1, .ms-right .ms-section h2, .ms-right .ms-section p {
    width: 100% !important;
  }
  .ms-right .ms-section p {
    font-size: 1em !important;
    margin-left: 0%;
  }
}

/* Medium Screens down for story page (Landscape) */
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .ms-section {
    height: 768px !important;
  }
}

/* Medium Screens down for story page */
@media only screen and (max-width: 1024px) {
  .top-bar {
    width: 100%;
  }
  .ms-section {
    height: 1024px;
    width: 100vw;
  }
  .ms-section h1, .ms-section h2, .ms-section h3 {
    padding: 0 6% 6% 6%;
    text-align: center;
    position: relative;
    top: 20%;
    transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
  }
  .ms-section h2, .ms-section p, .ms-section a {
    font-size: 2rem;
  }
  .ms-section p {
    text-align: center;
    top: 40%;
    position: relative;
    transform: translateY(40%);
  }
  .ms-flex {
    flex-direction: column;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /* Loops Through Slides and Orders them for mobile */
  }
  .ms-flex #slide0 {
    order: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
  }
  .ms-flex #slide-right0 {
    order: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
  }
  .ms-flex #slide1 {
    order: 3;
    -webkit-order: 3;
    -ms-flex-order: 3;
  }
  .ms-flex #slide-right1 {
    order: 4;
    -webkit-order: 4;
    -ms-flex-order: 4;
  }
  .ms-flex #slide2 {
    order: 5;
    -webkit-order: 5;
    -ms-flex-order: 5;
  }
  .ms-flex #slide-right2 {
    order: 6;
    -webkit-order: 6;
    -ms-flex-order: 6;
  }
  .ms-flex #slide3 {
    order: 7;
    -webkit-order: 7;
    -ms-flex-order: 7;
  }
  .ms-flex #slide-right3 {
    order: 8;
    -webkit-order: 8;
    -ms-flex-order: 8;
  }
  .ms-flex #slide4 {
    order: 9;
    -webkit-order: 9;
    -ms-flex-order: 9;
  }
  .ms-flex #slide-right4 {
    order: 10;
    -webkit-order: 10;
    -ms-flex-order: 10;
  }
  .ms-flex #slide5 {
    order: 11;
    -webkit-order: 11;
    -ms-flex-order: 11;
  }
  .ms-flex #slide-right5 {
    order: 12;
    -webkit-order: 12;
    -ms-flex-order: 12;
  }
  .ms-flex #slide6 {
    order: 13;
    -webkit-order: 13;
    -ms-flex-order: 13;
  }
  .ms-flex #slide-right6 {
    order: 14;
    -webkit-order: 14;
    -ms-flex-order: 14;
  }
  .ms-flex #slide7 {
    order: 15;
    -webkit-order: 15;
    -ms-flex-order: 15;
  }
  .ms-flex #slide-right7 {
    order: 16;
    -webkit-order: 16;
    -ms-flex-order: 16;
  }
  .ms-flex #slide8 {
    order: 17;
    -webkit-order: 17;
    -ms-flex-order: 17;
  }
  .ms-flex #slide-right8 {
    order: 18;
    -webkit-order: 18;
    -ms-flex-order: 18;
  }
  .ms-flex #slide9 {
    order: 19;
    -webkit-order: 19;
    -ms-flex-order: 19;
  }
  .ms-flex #slide-right9 {
    order: 20;
    -webkit-order: 20;
    -ms-flex-order: 20;
  }
  .ms-flex #slide10 {
    order: 21;
    -webkit-order: 21;
    -ms-flex-order: 21;
  }
  .ms-flex #slide-right10 {
    order: 22;
    -webkit-order: 22;
    -ms-flex-order: 22;
  }
  .ms-flex #slide11 {
    order: 23;
    -webkit-order: 23;
    -ms-flex-order: 23;
  }
  .ms-flex #slide-right11 {
    order: 24;
    -webkit-order: 24;
    -ms-flex-order: 24;
  }
  .ms-flex #slide12 {
    order: 25;
    -webkit-order: 25;
    -ms-flex-order: 25;
  }
  .ms-flex #slide-right12 {
    order: 26;
    -webkit-order: 26;
    -ms-flex-order: 26;
  }
  .ms-flex #slide-right0 {
    left: 0px;
  }
  .ms-flex #slide-right1 {
    left: 0px;
  }
  .ms-flex #slide-right2 {
    left: 0px;
  }
  .ms-flex #slide-right3 {
    left: 0px;
  }
  .ms-flex #slide-right4 {
    left: 0px;
  }
  .ms-flex #slide-right5 {
    left: 0px;
  }
  .ms-flex #slide-right6 {
    left: 0px;
  }
  .ms-flex #slide-right7 {
    left: 0px;
  }
  .ms-flex #slide-right8 {
    left: 0px;
  }
  .ms-flex #slide-right9 {
    left: 0px;
  }
  .ms-flex #slide-right10 {
    left: 0px;
  }
  .ms-flex #slide-right11 {
    left: 0px;
  }
  .ms-flex #slide-right12 {
    left: 0px;
  }
  #slide-right1 {
    background-color: #FF0041;
  }
  #slide-right2 {
    background-color: #1923FA;
  }
  #slide-right3 {
    background-color: #FFFFFF;
  }
  #slide-right4 {
    background-color: #000022;
  }
  #slide-right5 {
    background-color: #FF0040;
  }
  #slide-right6 {
    background-color: #0A0022;
  }
  #slide-right7 {
    background-color: #FF0042;
  }
  #slide-right8 {
    background-color: #FF0039;
  }
  #slide-right9 {
    background-color: #000024;
  }
  #slide-right10 {
    background-color: #0A0023;
  }
  .ms-section h3 a {
    color: #0AF0A0 !important;
  }
  #slide-right8 h1, #slide-right8 h2, #slide-right8 p, #slide-right8 a {
    color: #0A0023;
  }
  #slide-right10 h1, #slide-right10 h2, #slide-right10 p {
    color: #FFFFFF !important;
  }
  #slide-right10 a {
    color: #0AF0A0 !important;
  }
  #slide-right3 a {
    color: #0A0023 !important;
  }
  #slide10 {
    display: none;
  }
  #slide-right0 h1 {
    font-size: 6rem !important;
    font-weight: bold;
    /*top: 40% !important;*/
    position: relative;
    z-index: 100;
    position: relative;
    top: 20%;
    transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
    padding: 6%;
    text-align: center;
  }
  .fullwidth .ms-right div h1 {
    width: 100%;
  }
  /*#slide8 {
    h1 {
      padding: 20% 0 0 !important;
    }
    h2 {
      padding: 10% 0 15% !important;
    }
  }*/
  .ms-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center !important;
  }
  .ms-section p {
    padding: 2% 6%;
  }
  .ms-section a {
    text-decoration: underline;
    color: inherit;
  }
  .ms-section h1, .ms-section h2, .ms-section h3 {
    /*      padding: 6%;
      text-align: center;*/
  }
  .ms-section h1 {
    line-height: 1;
    position: relative;
  }
  .ms-flex #slide0 {
    display: none;
  }
  .ms-right div h1 {
    text-transform: none !important;
  }
  .ms-right #slide1 h1 {
    margin-left: 0 !important;
  }
  .ms-right .ms-section {
    height: 100vh;
  }
  .ms-right .ms-section h1, .ms-right .ms-section h2, .ms-right .ms-section p {
    width: 100% !important;
  }
  .ms-right .ms-section p {
    font-size: 1em !important;
    margin-left: 0%;
  }
}

/* iPad (landscape) -------------------- */
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .ms-section h1, .ms-section h2, .ms-section h3 {
    padding: 0 6% 2% 6%;
  }
  .ms-section p {
    padding: 0% 6%;
  }
}

/*
*
* Mobile / Small Screens
*
*/
@media only screen and (min-width: 40em) and (max-width: 60em) and (orientation: landscape) {
  .ms-flex #slide-right0 {
    /*height: 400px !important;*/
    top: 30% !important;
  }
  .ms-section {
    height: 500px !important;
  }
}

@media only screen and (min-width: 60em) and (max-width: 70em) and (orientation: landscape) {
  .ms-section {
    height: 800px !important;
  }
}

@media only screen and (min-width: 580px) and (max-width: 640px) and (orientation: portrait) {
  .ms-section h1 {
    font-size: 2.4rem !important;
  }
  .ms-section p {
    font-size: 1.4rem !important;
  }
}

@media only screen and (max-width: 40em) {
  .ms-section {
    height: 600px !important;
  }
  .ms-section h1, .ms-section h2, .ms-section h3 {
    padding: 0 6% 2% 6%;
  }
  .ms-section p {
    padding: 0% 6%;
  }
  .our-partners-logos ul {
    margin-left: 0;
  }
  .our-partners-logos ul div {
    padding: 10% 0;
  }
  .ms-section h1 {
    padding: 6%;
  }
  .ms-section h2, .ms-section a, .ms-section p {
    font-size: 1rem;
  }
  .ms-section h1 {
    top: 10%;
    transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -webkit-transform: translateY(-10%);
  }
  .ms-section p, .ms-section h3 {
    top: 10%;
    position: relative;
    transform: translateY(10%);
  }
  #slide-right0 h1 {
    font-size: 4rem !important;
  }
  .our-partners-banner .banner-text {
    padding: 35% 0 0 0 !important;
  }
  .our-partners-banner .banner-blurb {
    width: 100% !important;
  }
  .blog-sidebar {
    width: 100%;
  }
  .blog-sidebar img, .blog-sidebar #subscribe, .blog-sidebar .share-text, .blog-copy-content, .blog-copy-date {
    padding-left: 6% !important;
  }
  .blog-sidebar .social-links ul {
    padding-left: 6% !important;
  }
  .blog-copy-content {
    padding-left: 6%;
  }
  .blog-copy-content ul li {
    padding: 2% 0% 3% 6%;
  }
  .social-links ul {
    margin: 0;
    padding-left: 3%;
  }
  .form-field {
    display: none;
  }
  .mobile-form-field {
    display: unset;
  }
  .intl-tel-input .flag-dropdown {
    padding-left: 20px !important;
  }
  .row .row {
    width: 100%;
  }
  .scrollDown {
    top: 0px !important;
  }
  .see-more-button {
    margin-bottom: 5% !important;
    width: 90% !important;
  }
  .top-bar {
    padding-left: 0 !important;
  }
  /* home
*
*
*/
  .panel h1, .panel h2, .panel h3 {
    width: 90%;
    padding: 0;
    top: 10%;
  }
  .panel h1 {
    line-height: 1.2;
  }
  .services .row h2 {
    padding: 0;
  }
  .services.mobile-only .row h2 {
    padding-bottom: 10%;
  }
  .arrow-circle-right {
    bottom: 5px;
  }
  .hiring.mobile-only {
    height: 100%;
    padding: 10% 0;
  }
  .mobile-home-title {
    text-decoration: underline;
    padding: 10% 10% 0 10%;
  }
  /* bluewolf-now
 *
 *
 */
  .blog-landing-sidebar {
    display: none;
  }
  .blog-landing-content > span a:nth-child(8n+2) div .post-category, .blog-landing-content > span a:nth-child(8n+2) div .post-title, .blog-landing-content > span a:nth-child(8n+3) div .post-category, .blog-landing-content > span a:nth-child(8n+3) div .post-title, .blog-landing-content > span a:nth-child(8n+6) div .post-category, .blog-landing-content > span a:nth-child(8n+6) div .post-title {
    color: #0A0023 !important;
  }
  .blog-landing-content > span a:nth-child(8n+2) div .read-on, .blog-landing-content > span a:nth-child(8n+6) div .read-on {
    color: #1923FA !important;
  }
  .blog-landing-content > span a:nth-child(8n+8) {
    background-color: #0A0023;
  }
  .blog-landing-content > span a:nth-child(8n+1), .blog-landing-content > span a:nth-child(8n+2), .blog-landing-content > span a:nth-child(8n+3), .blog-landing-content > span a:nth-child(8n+4), .blog-landing-content > span a:nth-child(8n+6), .blog-landing-content > span a:nth-child(8n+7), .blog-landing-content > span a:nth-child(8n+8), .blog-landing-content > span a:nth-child(8n+5) {
    padding-top: 100%;
    width: 100%;
  }
  .blog-landing-content > span a:nth-child(8n+1) .read-on, .blog-landing-content > span a:nth-child(8n+2) .read-on, .blog-landing-content > span a:nth-child(8n+3) .read-on, .blog-landing-content > span a:nth-child(8n+4) .read-on, .blog-landing-content > span a:nth-child(8n+6) .read-on, .blog-landing-content > span a:nth-child(8n+7) .read-on, .blog-landing-content > span a:nth-child(8n+8) .read-on, .blog-landing-content > span a:nth-child(8n+5) .read-on {
    margin-top: 0;
    font-weight: 600;
    position: relative;
    display: block;
  }
  .blog-landing-content > span a:nth-child(8n+1) > div > span, .blog-landing-content > span a:nth-child(8n+2) > div > span, .blog-landing-content > span a:nth-child(8n+3) > div > span, .blog-landing-content > span a:nth-child(8n+4) > div > span, .blog-landing-content > span a:nth-child(8n+6) > div > span, .blog-landing-content > span a:nth-child(8n+7) > div > span, .blog-landing-content > span a:nth-child(8n+8) > div > span, .blog-landing-content > span a:nth-child(8n+5) > div > span {
    display: block;
    position: relative;
  }
  .blog-landing-content > span a:nth-child(8n+1) > div .post-category, .blog-landing-content > span a:nth-child(8n+2) > div .post-category, .blog-landing-content > span a:nth-child(8n+3) > div .post-category, .blog-landing-content > span a:nth-child(8n+4) > div .post-category, .blog-landing-content > span a:nth-child(8n+6) > div .post-category, .blog-landing-content > span a:nth-child(8n+7) > div .post-category, .blog-landing-content > span a:nth-child(8n+8) > div .post-category, .blog-landing-content > span a:nth-child(8n+5) > div .post-category {
    color: #FFFFFF;
    font-size: 15px;
  }
  .blog-landing-content > span a:nth-child(8n+1) > div .post-title, .blog-landing-content > span a:nth-child(8n+2) > div .post-title, .blog-landing-content > span a:nth-child(8n+3) > div .post-title, .blog-landing-content > span a:nth-child(8n+4) > div .post-title, .blog-landing-content > span a:nth-child(8n+6) > div .post-title, .blog-landing-content > span a:nth-child(8n+7) > div .post-title, .blog-landing-content > span a:nth-child(8n+8) > div .post-title, .blog-landing-content > span a:nth-child(8n+5) > div .post-title {
    font-size: 32px;
    color: #FFFFFF;
    position: relative;
  }
  .blog-landing-content > span a:nth-child(8n+1) > div .read-on, .blog-landing-content > span a:nth-child(8n+2) > div .read-on, .blog-landing-content > span a:nth-child(8n+3) > div .read-on, .blog-landing-content > span a:nth-child(8n+4) > div .read-on, .blog-landing-content > span a:nth-child(8n+6) > div .read-on, .blog-landing-content > span a:nth-child(8n+7) > div .read-on, .blog-landing-content > span a:nth-child(8n+8) > div .read-on, .blog-landing-content > span a:nth-child(8n+5) > div .read-on {
    left: 0;
    bottom: 0;
    font-size: 14px;
    color: #0AF0A0;
    font-weight: 600;
    margin: 0;
    margin-top: 10px;
    position: relative;
    display: block;
  }
  .blog-landing-middle {
    background-color: #0A0023;
  }
  .blog-landing-middle .see-more-button {
    background-color: #0AF0A0;
    color: #0A0023;
    padding: 10px 30% 10px 30%;
    margin-left: 5%;
    margin-top: 5%;
    margin-bottom: 5%;
  }
  /* state of salesforce */
  .salesforce-download {
    display: flex;
    width: 100%;
    margin-top: 35px;
  }
  .salesforce-download a {
    margin: 0;
  }
  /* footer */
  .mobile-footer #footer-map {
    min-height: 485px;
    padding-top: 35px;
  }
  #bottom-tagline {
    padding-bottom: 50px;
  }
  #map-image {
    display: none;
  }
  .city-row.open .office-details {
    max-height: 100px;
  }
  .city-grid {
    width: 90%;
    right: initial;
    padding-top: 15px;
    max-width: 90%;
    margin-left: -10%;
  }
  .city-weather-icon {
    display: none !important;
  }
  #footer-bottom p {
    line-height: 1.2rem;
    padding-bottom: 10px;
  }
  #subscribe {
    padding-bottom: 50px;
    padding-left: 0;
  }
  #subscribe p {
    margin-bottom: 0;
    margin-top: 0;
  }
  .copyright {
    position: absolute;
    left: 6%;
    margin-top: 50px !important;
    opacity: 0.8;
  }
  /* footer end */
  .salesforce-download {
    padding: 0;
  }
  /* form */
  #contact-overlay-inputs > div .large-6:nth-child(1),
  #contact-overlay-inputs > div .large-6:nth-child(2) {
    margin-left: 4%;
    padding: 0;
  }
  #contact-overlay-inputs input, #contact-overlay-inputs select, #contact-overlay-inputs textarea {
    width: 82%;
    margin-left: 5%;
  }
  #contact-overlay-inputs > div .large-6:nth-child(2) {
    padding-top: 2%;
  }
  .connect-with-us p {
    width: 80%;
    margin-left: 7%;
  }
  .contact-white,
  #contact-overlay-inputs input[type="checkbox"],
  #contact-overlay-inputs input[type='submit'] {
    margin-left: 9%;
  }
  .c-form-padding {
    margin-left: 9% !important;
  }
}

@media only screen and (max-width: 800px) and (orientation: landscape) {
  .ms-section h1, .ms-section h2, .ms-section h3 {
    padding: 0 6% 2% 6% !important;
  }
  .ms-section h1 {
    font-size: 2.4rem !important;
    /*margin-top: 0;*/
  }
  .ms-section p, h3 {
    font-size: 1.2rem !important;
    padding: 0% 6% !important;
    margin: 0;
  }
  .ms-section a {
    font-size: 1.2rem;
  }
  #slide-right0 h1 {
    /*top: 50% !important;*/
  }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
  .scrollDown {
    top: 0px !important;
  }
  .blog-landing-content > span > a > div .post-title {
    font-size: .8rem;
    line-height: 1.4em;
    display: block;
  }
  .blog-landing-content > span > a > div {
    padding: 20px;
    left: 0;
  }
  .blog-landing-content > span > a > div .read-on {
    margin-top: 20px;
  }
  .blog-landing-content span a:nth-child(8n+1) div, .blog-landing-content span a:nth-child(8n+5) div, .blog-landing-content span a:nth-child(8n+7) div {
    padding-left: 20px;
  }
  .blog-landing-content > span a:nth-child(8n+1) .post-title {
    line-height: 1em !important;
  }
  .homepage-blog {
    display: none !important;
  }
}

/* Nexus 7 (portrait & landscape) -------------------- */
@media only screen and (max-device-width: 640px) and (min-device-width: 580px) {
  .services.mobile-only .row h2 {
    font-size: 1.2rem !important;
  }
  .services .row div:nth-child(1), .services .row div:nth-child(2), .services .row div:nth-child(3) {
    padding: 10% 6% !important;
  }
  .hiring.mobile-only {
    padding: 0;
  }
  .blog-content.mobile-only .content-blog-large {
    text-align: center;
  }
  .mobile-footer #footer-map {
    min-height: 625px;
  }
  .city-grid {
    margin-left: 0;
  }
}

.static-line a:after, .static-line a:hover:after {
  top: 0;
}

.thankyou-hero {
  background-color: #0A0023;
  /*background-color: #f2f2f2;*/
  height: 700px;
}

.thankyou-hero h1, .thankyou-hero h2 {
  top: 35%;
  z-index: 100;
  position: relative;
  color: #FFFFFF;
}

.thankyou-hero h1 {
  width: 100%;
  font-size: 3.6rem;
}

.thankyou-hero h2 {
  width: 100%;
  font-size: 1.2rem;
}

.thankyou-hero img {
  height: auto;
  width: 80%;
  position: absolute;
  top: 20%;
  right: 50px;
}

.thankyou-hero #download-btn {
  width: 60%;
  position: relative;
  top: 40%;
}

.thankyou-hero #download-btn input[type='submit'] {
  background-color: #0AF0A0;
  color: #0A0023;
  border: 0;
  padding: .5em;
}

.thankyou-hero input {
  font-size: 1.2rem;
  padding: 5px 0.5rem 2px;
  height: 2.5rem;
}

.thankyou-hero #static-social {
  position: relative;
  top: 45%;
}

.thankyou-hero .social-links {
  position: relative;
  z-index: 100;
  top: 50%;
}

.thankyou-hero .social-links ul {
  margin: 3.25rem 0 0 0;
  list-style-type: none;
}

.thankyou-hero .social-links ul li {
  color: #FFFFFF;
  display: inline-block;
}

.thankyou-hero .social-links ul a {
  color: #FFFFFF;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.thankyou-hero .social-links ul li a:hover {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  /*color: $bluewolf-green;*/
  opacity: .6;
}

.thankyou-hero .social-links ul li a:hover div.social-top {
  opacity: 0;
}

.thankyou-hero .social-links ul li a:hover div.social-bottom {
  opacity: 1;
}

.thankyou-hero .social-links div.social-top, .thankyou-hero .social-links div.social-bottom {
  position: relative;
  display: inline-block;
  background-size: 100% !important;
  margin: 0 10px -14px 15px;
  height: 40px;
  width: 40px;
  float: none;
  opacity: 1;
  transition: opacity .2s ease;
}

.thankyou-hero .social-links div.social-top {
  opacity: 1;
  background: url(../../svg/bw_share_white.svg) no-repeat;
}

.thankyou-hero .social-links div.social-bottom {
  background: url(../../svg/social_green.html) no-repeat;
  opacity: 0;
  left: -66px;
}

#event-page nav section {
  display: none;
}

#event-page .button-swipe:hover {
  background-color: #0AF0A0 !important;
  box-shadow: none !important;
}

#event-page .event-content {
  padding: 60px 0;
  position: relative;
}

#event-page .event-content h2 {
  padding: 2% 0;
  color: #1923FA;
  padding-bottom: 1rem;
  font-weight: bold;
  font-size: 2rem;
}

#event-page .events-copy > div {
  padding-left: 80px;
}

#event-page .quote {
  background-color: #FFFFFF;
}

#event-page .quote h1 {
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 900;
  color: #0A0023;
}

#event-page .quote h3 {
  color: #0A0023;
  font-weight: 100;
  float: right;
  padding-right: 8%;
}

#event-page .quote img {
  width: 3rem;
  display: inline-block;
}

#event-page .events-image {
  width: 97%;
}

#event-page .events-image .slick-dots {
  bottom: -5px;
  margin-left: 0;
}

#event-page .events-image .slick-dots li button {
  width: 20px;
  height: 20px;
}

#event-page .events-image .slick-dots li button:before {
  color: #fff;
  font-size: 20px;
  opacity: 1;
}

#event-page .events-image .slick-dots .slick-active button:before {
  color: #FF0041;
}

#event-page .events-image .slick-slide img {
  display: block;
  width: 100%;
}

#event-page .events-image .slick-prev, #event-page .events-image .slick-next {
  width: 100px;
  height: 100px;
}

#event-page .events-image .slick-prev:before, #event-page .events-image .slick-next:before {
  color: #FF0041;
  font-size: 120px;
  font-weight: bold;
}

#event-page .events-image .slick-prev:before {
  content: '<';
}

#event-page .events-image .slick-next:before {
  content: '>';
}

#event-page .events-image .slick-prev {
  left: 25px;
  z-index: 1000;
}

#event-page .events-image .slick-next {
  right: 25px;
}

#event-page hr.clearfix {
  border: none;
}

#event-page .events-people {
  margin-bottom: 2rem;
}

#event-page .events-people .events-person h2 {
  color: #0A0023;
  font-size: 1.2rem;
}

#event-page .events-people .events-person h3 {
  color: #0A0023;
}

#event-page .events-people .events-person img {
  width: 90%;
}

#event-page .agenda {
  width: 97%;
}

#event-page .agenda h1 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FF0041;
}

#event-page .agenda h2 {
  color: #FF0041;
}

#event-page .agenda .agenda-info h2 {
  color: #0A0023;
}

#event-page .agenda hr {
  border: 3px solid #0A0023;
}

#event-page .agenda .agenda-date h1 {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: 1.2em;
}

#event-page .agenda .agenda-info {
  margin-bottom: 1.2rem;
  padding-left: 1.2rem;
}

#event-page .form-field {
  position: relative;
  padding: 0 0 2% 0;
  top: -100px;
  left: auto !important;
  z-index: 100;
  right: 0;
}

#event-page .form-field input[disabled], #event-page .form-field select[disabled] {
  color: #999;
}

#event-page .form-field input[type=submit][disabled] {
  color: #0A0023;
}

#event-page .mobile-blog-landing-sidebar {
  background-color: #0A0023;
}

#event-page .mobile-blog-landing-sidebar h2 {
  color: #fff;
  text-align: center;
  width: 100% !important;
}

#event-page .blog-landing-sidebar {
  margin-right: 25px;
  background-color: #0A0023;
  padding: 36px 24px;
}

#event-page .blog-landing-sidebar > div {
  border: none;
  padding: 0;
}

#event-page .blog-landing-sidebar h2 {
  color: #fff;
  font-weight: normal;
}

#event-page #footer-map {
  display: none;
}

#event-page #footer-nav {
  display: none;
}

#event-page.thankyou .panel {
  height: 260px;
}

#event-page.thankyou .panel header {
  padding-top: 10%;
}

.form-aligned {
  padding-left: 6px !important;
}

@media only screen and (max-width: 64.063em) {
  /* http://foundation.zurb.com/sites/docs/v/5.5.3/media-queries.html */
  #event-page .event-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  #event-page .event-content h2 {
    font-size: 2rem !important;
    line-height: 1;
  }
  #event-page .mobile-blog-landing-sidebar {
    padding-bottom: 4rem;
  }
  #event-page .mobile-blog-landing-sidebar h2 {
    font-size: 1.8rem !important;
    font-weight: normal;
    padding-top: 1.8rem;
  }
  #event-page .events-image .slick-prev, #event-page .events-image .slick-next {
    display: none !important;
  }
  #event-page .events-copy {
    padding: 12px 36px;
  }
  #event-page .events-copy > div {
    padding-left: 0;
  }
  #event-page .events-copy .quote h1 {
    padding: 0;
  }
  #event-page .events-people .events-person {
    margin-top: 1.5rem;
  }
  #event-page .events-people .events-person h3 {
    padding: 0;
  }
  #event-page .events-people .events-person img {
    width: 100%;
  }
  #event-page .agenda h2 {
    font-size: 2.5rem !important;
  }
  #event-page .agenda .agenda-title {
    display: block;
    padding-bottom: 1rem;
  }
  #event-page .agenda .agenda-date h1 {
    padding: 0;
    margin-bottom: 0;
  }
  #event-page .agenda .agenda-info {
    padding-left: 0;
  }
  #event-page .agenda .agenda-info h3 {
    padding: 0;
  }
  #event-page small.error {
    width: 83%;
    margin: auto;
  }
  #event-page #footer-container {
    margin-top: 1.5em;
  }
  #event-page.thankyou .panel header {
    padding-top: 30%;
  }
  #event-page.thankyou .row {
    width: auto;
  }
}

@media only screen and (min-width: 40em) {
  #event-page .agenda h2 .agenda-title {
    display: block;
    width: 25%;
    float: left;
  }
  #event-page .agenda h2 .agenda-run-period {
    display: block;
    width: 75%;
    float: right;
    text-align: right;
  }
}

/* iphone6 (landscape) -------------------- */
/* Nexus 7 (portrait & landscape) -------------------- */
@media only screen and (max-device-width: 640px) and (min-device-width: 580px) {
  #event-page .panel h1 {
    font-size: 3.6rem;
  }
  #event-page .panel h2 {
    font-size: 2rem;
  }
  #event-page .mobile-blog-landing-sidebar {
    padding: 5% 0;
  }
  #event-page .quote-module {
    height: 680px;
  }
  #event-page .agenda-module {
    height: 800px !important;
  }
  .thankyou-hero.thankyou-circle {
    height: 600px;
  }
}

.client-landing-hero {
  z-index: 2;
  background-color: #0A0023;
}

.client-landing-hero header {
  padding: 150px 30px 60px 0;
}

.client-landing-hero header h1 {
  color: #fff;
  font-weight: bold;
  font-size: 60px !important;
  line-height: 1.5em !important;
  margin: 0;
  padding-left: 6%;
  padding-top: 0;
}

.client-landing-content {
  overflow: auto;
}

.client-landing-content > a {
  display: block;
  float: left;
  position: relative;
  background-size: cover;
  /*// Large square*/
  /*&:nth-child(8n+1){*/
  /*background-color: $bluewolf-black;*/
  /*width: 33.333%;
      padding-top: 33.333%;*/
  /*color: #fff;*/
  /*// this changes when state loads*/
  /*background-image:url('../../images/module_inset.jpg');     */
  /*>div{*/
  /*background-color: rgba(0,0,0,.5);*/
  /*left: 0;*/
  /*padding-left: 30px;*/
  /*height: 100%;*/
  /*width: 100%;*/
  /*}*/
  /*.post-title{*/
  /*font-size: 32px;*/
  /*}*/
  /*.read-on{*/
  /*position: relative;*/
  /*margin-top: 30px;*/
  /*display: block;*/
  /*}*/
  /*}*/
  /*// Small square*/
  /*&:nth-child(8n+2), &:nth-child(8n+3), &:nth-child(8n+4), &:nth-child(8n+6), &:nth-child(8n+7), &:nth-child(8n+8){*/
  /*background-color: $bluewolf-blue;*/
  /*width: 33.333%;
      padding-top: 33.333%;*/
  /*color: #fff;*/
  /*}*/
  /*// wide rectangle*/
  /*&:nth-child(8n+5){*/
  /*background-color: $bluewolf-black;*/
  /*width: 33.333%;
      padding-top: 33.333%;*/
  /*color: #fff;*/
  /*// this changes when state loads*/
  /*background-image:url('../../images/BW_now_01.jpg');*/
  /*>div{*/
  /*background-color: rgba(0,0,0,.5);*/
  /*left: 0;*/
  /*padding-left: 30px;*/
  /*height: 100%;*/
  /*width: 100%;*/
  /*}*/
  /*.read-on{*/
  /*left: 0px;*/
  /*bottom: 0px;*/
  /*}*/
  /*}*/
  /*  // prevent spaces in the layout
    &:nth-child(8n+4){
      clear: left;
    }*/
  /*// background image for second to last square*/
  /*&:nth-child(8n+7){*/
  /*// this changes when state loads*/
  /*background-image:url('../../images/client_stories_01.jpg');  */
  /*>div{*/
  /*background-color: rgba(0,0,0,.5);*/
  /*left: 0;*/
  /*padding-left: 30px;*/
  /*height: 100%;*/
  /*width: 100%;*/
  /*}*/
  /*.read-on{*/
  /*left: 0px;*/
  /*bottom: 0px;*/
  /*}*/
  /*span:nth-child(2):after {*/
  /*border-bottom:2px solid $bluewolf-white;*/
  /*}*/
  /*}    */
}

.client-landing-content > a > div {
  position: absolute;
  top: 0;
  left: 30px;
  height: 85%;
  padding: 40px 30px 0 0;
  z-index: 999;
}

.client-landing-content > a > div .post-category {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  display: block;
  margin-bottom: 10px;
  color: #fff;
}

.client-landing-content > a > div .post-title {
  font-size: 18px;
  line-height: 1em;
  color: #fff;
}

.client-landing-content > a > div .read-on {
  font-size: 14px;
  display: block;
  position: relative;
  margin-top: 30px;
  bottom: 0px;
  left: 0px;
  color: #fff;
}

.client-landing-content > a span:nth-child(2):after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 5px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

.client-landing-content > a:hover span:nth-child(2):after {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  width: 100%;
  position: relative;
  left: 0px;
}

.client-landing-content > a:nth-child(n) {
  width: 33.333%;
  padding-top: 33.333%;
  color: #fff;
}

.client-landing-content > a:nth-child(8n+1) span:nth-child(2):after, .client-landing-content > a:nth-child(8n+5) span:nth-child(2):after {
  border-bottom: 2px solid #FFFFFF;
}

.client-landing-content > a:nth-child(8n+2), .client-landing-content > a:nth-child(8n+6) {
  background-color: #0AF0A0;
  color: #000;
}

.client-landing-content > a:nth-child(8n+2) span:nth-child(2):after, .client-landing-content > a:nth-child(8n+6) span:nth-child(2):after {
  border-bottom: 2px solid #1923FA;
}

.client-landing-content > a:nth-child(8n+3) {
  background-color: #fff;
  color: #000;
}

.client-landing-content > a:nth-child(8n+3) span:nth-child(2):after {
  border-bottom: 2px solid #1923FA;
}

.client-landing-content > a:nth-child(8n+4) span:nth-child(2):after, .client-landing-content > a:nth-child(8n+7) span:nth-child(2):after, .client-landing-content > a:nth-child(8n+8) span:nth-child(2):after {
  border-bottom: 2px solid #0AF0A0;
}

.client-landing-sidebar {
  z-index: 10;
  left: 0px;
  background-color: #E4E3E8;
}

.client-landing-sidebar ::-webkit-scrollbar {
  width: 17px;
}

.client-landing-sidebar ::-webkit-scrollbar-track {
  background-color: #F6F6F8;
}

.client-landing-sidebar ::-webkit-scrollbar-thumb {
  background-color: #C9C6CF;
  border: 5px solid #F6F6F8;
}

.client-landing-sidebar > div {
  width: 100%;
  padding: 23px 30px 20px;
  font-size: 20px;
  border-bottom: 1px solid #B3B1BC;
}

.client-landing-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.client-landing-sidebar > ul > li {
  list-style-type: none;
  position: relative;
  border-bottom: 1px solid #B3B1BC;
}

.client-landing-sidebar > ul > li .filter-title {
  padding: 18px 30px;
  font-size: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

.client-landing-sidebar > ul > li .filter-title img {
  width: 10px;
  transform: rotate(-90deg);
  position: absolute;
  right: 10%;
  top: 31px;
  transition: all .2s;
}

.client-landing-sidebar > ul > li > ul {
  background-color: #fff;
  padding: 0px;
  font-size: 1.1em;
  height: 0;
  overflow: hidden;
  transition: all .2s;
}

.client-landing-sidebar > ul > li > ul > li {
  line-height: 1em;
  padding: 0.3em 0 0.3em 30px;
  cursor: pointer;
  position: relative;
}

.client-landing-sidebar > ul > li > ul > li:hover {
  background-color: #F6F6F8;
}

.client-landing-sidebar > ul > li > ul > li span {
  display: block;
  max-width: 65%;
  min-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.client-landing-sidebar > ul > li > ul > li input[type="checkbox"] {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px;
  height: 25px;
  border: 2px solid #000;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-52%);
  cursor: pointer;
}

.client-landing-sidebar > ul > li > ul > li input[type="checkbox"]:checked {
  background-image: url("../../svg/x_black.svg");
}

.client-landing-sidebar > ul > li > ul > li input[type="checkbox"]:focus {
  outline: 0;
}

.client-landing-sidebar > ul > li.open {
  background-color: #FFF;
}

.client-landing-sidebar > ul > li.open .filter-title img {
  transform: rotate(0deg);
}

.client-landing-sidebar > ul > li.open > ul {
  height: 200px;
  overflow-y: scroll;
}

@media only screen and (max-width: 800px) {
  .client-landing-sidebar > div {
    padding-left: 15px;
  }
  .client-landing-sidebar > ul > li .filter-title {
    padding-left: 15px;
  }
  .client-landing-sidebar > ul > li > ul > li {
    padding-left: 15px;
  }
}

@-moz-document url-prefix() {
  .client-landing-sidebar ul li input[type="checkbox"]:checked {
    background-image: none !important;
  }
}

.new-work-hero h1, .new-work-hero h2, .new-work-hero h3, .case-studies-hero h1, .case-studies-hero h2, .case-studies-hero h3 {
  opacity: 0;
}

.new-work-hero div p {
  color: #fff;
}

.new-work-hero div h2 a,
.new-work-hero div p a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}

.our-work-sidebar nav {
  padding-bottom: 10%;
}

.case-study-sidebar {
  padding-top: 2em;
  padding-left: 2em;
}

.case-study-sidebar ul.cs-sidebar {
  margin-left: 0;
}

.case-study-sidebar ul.cs-sidebar li a {
  color: #0A0023;
  cursor: pointer;
}

.case-study-sidebar ul.cs-sidebar li a:hover {
  text-decoration: underline;
}

.our-work-container .customers .customer {
  opacity: 0;
  overflow: hidden;
  /* this prevents the hover target from expanding too high */
}

.our-work-container .customers, .case-studies-customers .customers {
  min-height: 50vh;
}

.our-work-container section, .blog-container section, .case-studies-customers section, .our-clients section {
  /*margin-top: 12%;*/
}

.our-work-container section h1, .blog-container section h1, .case-studies-customers section h1, .our-clients section h1 {
  margin-top: 0;
}

.our-work-container section h1:before, .blog-container section h1:before, .case-studies-customers section h1:before, .our-clients section h1:before {
  display: block;
  content: " ";
  margin-top: -100px;
  height: 100px;
  visibility: hidden;
}

.our-work-container .customers, .blog-container .customers, .case-studies-customers .customers, .our-clients .customers {
  margin: 0;
  padding-top: 100px;
}

.our-work-container .customers .customer, .blog-container .customers .customer, .case-studies-customers .customers .customer, .our-clients .customers .customer {
  padding: 40px 30px;
  height: auto;
  min-height: 50vh;
  bottom: 70px;
}

.our-work-container .customers .customer h1, .our-work-container .customers .customer h2, .our-work-container .customers .customer h3, .blog-container .customers .customer h1, .blog-container .customers .customer h2, .blog-container .customers .customer h3, .case-studies-customers .customers .customer h1, .case-studies-customers .customers .customer h2, .case-studies-customers .customers .customer h3, .our-clients .customers .customer h1, .our-clients .customers .customer h2, .our-clients .customers .customer h3 {
  padding: 0;
  display: block;
}

.our-work-container .customers .customer h1, .blog-container .customers .customer h1, .case-studies-customers .customers .customer h1, .our-clients .customers .customer h1 {
  font-size: 1.1rem !important;
  color: #0AF0A0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.our-work-container .customers .customer h2, .blog-container .customers .customer h2, .case-studies-customers .customers .customer h2, .our-clients .customers .customer h2 {
  color: #FFFFFF;
  font-size: 1.3rem;
}

.our-work-container .customers .customer h2:after, .blog-container .customers .customer h2:after, .case-studies-customers .customers .customer h2:after, .our-clients .customers .customer h2:after {
  content: "";
  display: block;
  width: 0;
  position: relative;
  left: 5px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  border-bottom: 2px solid #0AF0A0;
}

.our-work-container .customers .customer h3, .blog-container .customers .customer h3, .case-studies-customers .customers .customer h3, .our-clients .customers .customer h3 {
  color: #FFFFFF;
  font-size: 1.1rem;
  margin-top: 32px;
}

.our-work-container .customers .customer .cta, .blog-container .customers .customer .cta, .case-studies-customers .customers .customer .cta, .our-clients .customers .customer .cta {
  font-weight: normal;
}

.our-work-container .customers .customer:hover h2:after, .blog-container .customers .customer:hover h2:after, .case-studies-customers .customers .customer:hover h2:after, .our-clients .customers .customer:hover h2:after {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  width: 100%;
  position: relative;
  left: 0px;
}

.our-work-container .customers .customer-link-overlay h3, .blog-container .customers .customer-link-overlay h3, .case-studies-customers .customers .customer-link-overlay h3, .our-clients .customers .customer-link-overlay h3 {
  left: 6%;
}

.our-work-container .customers .customer-link-overlay img, .blog-container .customers .customer-link-overlay img, .case-studies-customers .customers .customer-link-overlay img, .our-clients .customers .customer-link-overlay img {
  display: none;
}

.our-work-container .load-more, .blog-container .load-more, .case-studies-customers .load-more, .our-clients .load-more {
  z-index: 10;
  text-align: center;
  position: relative;
  top: -35px;
}

.our-work-container .load-more input, .blog-container .load-more input, .case-studies-customers .load-more input, .our-clients .load-more input {
  margin: 0 auto;
}

.our-work-container .sidebar-gutter, .blog-container .sidebar-gutter, .case-studies-customers .sidebar-gutter, .our-clients .sidebar-gutter {
  left: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: -10;
  background-color: #E4E3E8;
}

.our-work-container .sidebar-header h2, .blog-container .sidebar-header h2, .case-studies-customers .sidebar-header h2, .our-clients .sidebar-header h2 {
  font-weight: bold;
  font-size: 1.2rem;
  margin-top: 0;
}

.our-work-container .our-work-sidebar, .blog-container .our-work-sidebar, .case-studies-customers .our-work-sidebar, .our-clients .our-work-sidebar {
  padding-top: 100px;
  padding-left: 15px;
}

.our-work-container .our-work-sidebar li, .blog-container .our-work-sidebar li, .case-studies-customers .our-work-sidebar li, .our-clients .our-work-sidebar li {
  margin-bottom: 0;
}

.our-work-container .our-work-sidebar a, .blog-container .our-work-sidebar a, .case-studies-customers .our-work-sidebar a, .our-clients .our-work-sidebar a {
  font-size: 1.2rem;
  color: #0A0023;
}

.our-work-container .our-work-sidebar .line-hover a.nav-active:after, .our-work-container .our-work-sidebar .navbar-line-hover a.nav-active:after, .blog-container .our-work-sidebar .line-hover a.nav-active:after, .blog-container .our-work-sidebar .navbar-line-hover a.nav-active:after, .case-studies-customers .our-work-sidebar .line-hover a.nav-active:after, .case-studies-customers .our-work-sidebar .navbar-line-hover a.nav-active:after, .our-clients .our-work-sidebar .line-hover a.nav-active:after, .our-clients .our-work-sidebar .navbar-line-hover a.nav-active:after {
  width: 100%;
  position: relative;
  left: 0px;
}

.our-work-container .our-work-sidebar div, .blog-container .our-work-sidebar div, .case-studies-customers .our-work-sidebar div, .our-clients .our-work-sidebar div {
  width: 100%;
  padding: 0 30px;
  font-size: 1.4rem;
  border-bottom: none;
}

.our-work-container .our-work-sidebar ul, .blog-container .our-work-sidebar ul, .case-studies-customers .our-work-sidebar ul, .our-clients .our-work-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0 30px !important;
  line-height: 1.4rem;
}

.our-work-container .our-work-sidebar li, .blog-container .our-work-sidebar li, .case-studies-customers .our-work-sidebar li, .our-clients .our-work-sidebar li {
  padding: 0.5rem 0;
  font-size: 1.2rem;
}

.our-work-container .our-work-copy, .blog-container .our-work-copy, .case-studies-customers .our-work-copy, .our-clients .our-work-copy {
  top: 100px;
  padding-bottom: 100px;
}

.our-work-container .our-work-copy section h1, .our-work-container .our-work-copy section h2, .blog-container .our-work-copy section h1, .blog-container .our-work-copy section h2, .case-studies-customers .our-work-copy section h1, .case-studies-customers .our-work-copy section h2, .our-clients .our-work-copy section h1, .our-clients .our-work-copy section h2 {
  padding: 0 6%;
}

.our-work-container .our-work-copy section h1, .blog-container .our-work-copy section h1, .case-studies-customers .our-work-copy section h1, .our-clients .our-work-copy section h1 {
  font-size: 1.4rem;
  color: #1923FA;
  font-weight: bold;
}

.our-work-container .our-work-copy section h2, .blog-container .our-work-copy section h2, .case-studies-customers .our-work-copy section h2, .our-clients .our-work-copy section h2 {
  font-size: 1.2rem;
  width: 90%;
}

.our-work-container .our-work-copy section .button-swipe, .blog-container .our-work-copy section .button-swipe, .case-studies-customers .our-work-copy section .button-swipe, .our-clients .our-work-copy section .button-swipe {
  margin: 2% 6%;
  padding: 5px 0.5rem 2px;
}

.our-work-container .our-work-copy section ul, .blog-container .our-work-copy section ul, .case-studies-customers .our-work-copy section ul, .our-clients .our-work-copy section ul {
  margin-left: 0;
}

.our-work-container .our-work-copy section ul li, .blog-container .our-work-copy section ul li, .case-studies-customers .our-work-copy section ul li, .our-clients .our-work-copy section ul li {
  background: url(../../svg/Bluewolf_BulletPoint.svg) no-repeat left;
  background-position: 0px 16px;
  padding: 1% 0 1% 30px;
  background-size: 20px;
  list-style-type: none;
}

.our-work-container .our-work-copy section ol, .blog-container .our-work-copy section ol, .case-studies-customers .our-work-copy section ol, .our-clients .our-work-copy section ol {
  margin-left: 0;
  list-style-type: none;
  display: table;
}

.our-work-container .our-work-copy section ol li, .blog-container .our-work-copy section ol li, .case-studies-customers .our-work-copy section ol li, .our-clients .our-work-copy section ol li {
  counter-increment: step-counter;
  display: table-row;
}

.our-work-container .our-work-copy section ol li::before, .blog-container .our-work-copy section ol li::before, .case-studies-customers .our-work-copy section ol li::before, .our-clients .our-work-copy section ol li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 2rem;
  padding: 3px 16px 3px 2px;
  display: table-cell;
  position: relative;
  top: 12px;
}

.our-work-container .our-work-copy section img, .blog-container .our-work-copy section img, .case-studies-customers .our-work-copy section img, .our-clients .our-work-copy section img {
  margin: 0 1.5em;
}

/* Portrait iPad fix*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .our-work-copy .customers .customer, .our-clients .customers .customer, .case-studies-customers .customers .customer {
    min-height: 0px;
  }
}

.our-clients .customers {
  padding-top: 70px;
}

.case-study {
  background-color: #FFFFFF;
}

.case-study h1 {
  color: #0A0023;
}

.new-case-study h1 {
  color: #1923FA;
  font-size: 20px;
  font-weight: bold;
}

.case-studies-panel {
  height: auto;
  margin-top: 1rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.case-studies-panel header {
  padding-top: 0%;
  height: auto;
}

.case-studies-quote-banner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #0AF0A0;
}

.case-studies-quote-banner h1, .case-studies-quote-banner p {
  width: 80%;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1em;
  margin: 0;
  padding: 0;
  top: 0;
}

.case-studies-quote-banner h1 span, .case-studies-quote-banner p span {
  position: relative;
  top: -10px;
  z-index: -1;
  line-height: 1.25em;
}

.case-studies-quote-banner h1 span > span, .case-studies-quote-banner p span > span {
  z-index: 1;
  position: relative;
  top: 10px;
}

.case-studies-quote-banner h1 {
  color: #0A0023;
}

@media only screen and (max-width: 800px) {
  .case-studies-quote-banner h1 span, .case-studies-quote-banner p span {
    top: -5px;
  }
  .case-studies-quote-banner h1 span > span, .case-studies-quote-banner p span > span {
    top: 5px;
  }
}

/*.case-study-video {
  position: relative;
  video {
    position: relative;
    width: 100%;
    background:transparent url('../../videos/video-poster.png') no-repeat 0 0;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
  }
}*/
#video-text-overlay {
  padding: 6%;
  position: absolute;
  top: 35%;
  left: 0;
  z-index: 100;
}

#video-text-overlay h1 {
  width: 75%;
  font-size: 2em;
  line-height: 1;
  color: #FFFFFF;
  font-weight: bold;
}

.more-work {
  text-transform: uppercase;
  text-align: center;
}

.blog-container .more-work {
  padding: 4% 0;
}

.case-studies-container {
  padding: 6% 6% 0 6%;
  /*.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    .poster-image {
      background:transparent url('../../videos/video-poster.png') no-repeat 0 0;
    }
    iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }*/
}

.case-studies-container h1, .case-studies-container h2, .case-studies-container h3, .case-studies-container h4, .case-studies-container h5, .case-studies-container h6 {
  padding-left: 0 !important;
}

.case-studies-container h2 {
  font-weight: bold;
  color: #1923FA;
}

.case-studies-container h3, .case-studies-container ul.cs-sidebar > li {
  font-size: 1.1rem;
}

.case-studies-container .share-text, .case-studies-container ul.cs-sidebar, .case-studies-container .social-links > ul {
  list-style-type: none;
  padding-top: 1%;
}

.case-studies-container div section {
  padding-bottom: 6%;
}

.case-studies-container p img {
  margin: 0 1.5em;
}

.case-studies-container ul:not(.cs-sidebar):not(.social-links-ul) {
  margin-left: 0;
}

.case-studies-container ul:not(.cs-sidebar):not(.social-links-ul) li {
  background: url(../../svg/Bluewolf_BulletPoint.svg) no-repeat left;
  background-position: 0px 16px;
  padding: 0.5em 0 0.5em 5.5%;
  background-size: 20px;
  list-style-type: none;
}

.case-studies-container ol {
  margin-left: 0;
  list-style-type: none;
  display: table;
}

.case-studies-container ol li {
  counter-increment: step-counter;
  display: table-row;
}

.case-studies-container ol li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 2rem;
  padding: 3px 16px 3px 2px;
  display: table-cell;
  position: relative;
  top: 12px;
}

@media only screen and (max-width: 40.0625em) {
  .case-studies-container .case-study-sidebar {
    padding-left: 0;
  }
  .case-studies-container .case-study-sidebar ul.cs-sidebar {
    float: left;
    position: relative;
    right: 0;
    width: 100%;
    margin: 0%;
    margin-bottom: 10px;
  }
  .case-studies-container div.case-study-social {
    padding: 0;
    text-align: center;
  }
  .case-studies-container div.case-study-social .social-links > .share-text, .case-studies-container div.case-study-social .social-links > ul {
    right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .case-studies-container div.case-study-social .social-links > .share-text > li > a > div, .case-studies-container div.case-study-social .social-links > ul > li > a > div {
    margin: 0 auto;
  }
  .our-work-copy h2 {
    width: 100% !important;
  }
  .our-work-copy img {
    max-width: 100%;
    height: auto !important;
    margin: 0 0.5rem !important;
  }
}

#video-iframe {
  top: -2px !important;
}

.video-player {
  width: 99%;
}

.hide-black-bar {
  height: 6px;
  width: 100%;
  background-color: white;
  z-index: 100;
  position: absolute;
  bottom: 0;
}

.case-study-social {
  position: relative;
  top: 10px;
  padding-left: 2rem;
  padding-bottom: 1rem;
}

.case-study-social .share-text {
  font-size: 18px;
}

.case-study-graphic {
  background-image: url(../../images/case-study-graphic.png);
  height: 400px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin-left: 2rem;
}

.video-container {
  margin: 0 0 10% 0;
  width: 100%;
}

.video-player {
  display: block;
  width: 100%;
  /* assuming that the video has a 16:9 ratio */
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
}

#video-controls {
  position: absolute;
  top: 75%;
  left: 6%;
  z-index: 100;
}

#video-controls #play-pause {
  background-color: #0AF0A0;
  color: #000;
  border: 0;
  text-transform: none;
  font-size: 1.2rem;
  padding: 5px 0.5rem 2px;
  height: 2.5rem;
}

img#video-thumb {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  height: auto;
}

#video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.our-partners-banner {
  margin: 5% auto;
  height: 30vh;
  width: 90%;
}

.our-partners-banner h2 {
  font-size: 1.2rem;
}

.our-partners-banner .logo {
  height: 100%;
}

.our-partners-banner .logo img {
  display: block;
  height: auto;
  width: auto;
  margin: auto;
}

.our-partners-banner .banner-text {
  height: auto;
  padding: 0 6%;
}

.our-partners-banner .banner-text .banner-title {
  margin: 2%;
  font-weight: bold;
}

.our-partners-banner .banner-text .banner-blurb {
  margin: 0 2%;
}

.our-partners-logos {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 5%;
}

.our-partners-logos ul div {
  display: inline-block;
}

.our-partners-logos h3 {
  font-size: 1rem;
}

.our-partners-logos a {
  display: inline-block;
}

.our-partners-logos a li {
  list-style-type: none;
}

.our-partners-logos a .see-more {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.our-partners-logos a:hover .see-more {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  color: #0AF0A0;
}

.our-partners-logos .logo {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  width: 30vw;
  height: 30vw;
  position: relative;
}

.our-partners-logos .logo img {
  padding: 15%;
}

.our-partners-logos .logo .see-more {
  position: relative;
  margin-top: -25%;
  text-align: center;
}

.our-partners-logos .logo .title, .our-partners-logos .logo .text {
  opacity: 0;
  position: absolute;
  left: 6%;
  padding: 6%;
  padding-right: 12%;
}

.our-partners-logos .logo .title {
  top: 6%;
  font-weight: bold;
}

.our-partners-logos .logo .text {
  top: 20%;
}

.our-partners-logos .logo.show {
  background-color: #0AF0A0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.our-partners-logos .logo.show img, .our-partners-logos .logo.show .see-more {
  opacity: 0;
}

.our-partners-logos .logo.show .title, .our-partners-logos .logo.show .text {
  opacity: 1;
}

.sf-full-row {
  padding: 10px 0;
}

.new-salesforce-hero {
  border-bottom: 0;
  background-position: center;
}

.new-salesforce-hero h2 {
  padding-right: 15%;
}

.new-salesforce-hero.footer {
  height: 60vh;
}

.new-salesforce-content .state-of-sf-row {
  height: 60vh;
  display: flex;
}

.new-salesforce-content .state-of-sf-row div.sf-content {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 6%;
}

.new-salesforce-content .state-of-sf-row div.sf-content > div {
  height: auto;
}

.new-salesforce-content .state-of-sf-row div.sf-content > div h1 {
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 30px;
}

.new-salesforce-content .state-of-sf-row div.sf-content > div h1, .new-salesforce-content .state-of-sf-row div.sf-content > div h2, .new-salesforce-content .state-of-sf-row div.sf-content > div h3, .new-salesforce-content .state-of-sf-row div.sf-content > div h4, .new-salesforce-content .state-of-sf-row div.sf-content > div h5, .new-salesforce-content .state-of-sf-row div.sf-content > div h6 {
  color: inherit;
  font-weight: bold;
  padding: 0;
}

.new-salesforce-content .state-of-sf-row div.sf-content button {
  background-color: #0AF0A0;
  color: #000;
  border: 1px solid transparent;
  text-transform: none;
  font-size: 1.2rem;
  padding: 5px .5rem 2px;
  margin-bottom: 1rem;
  height: 2.5rem;
  cursor: pointer !important;
  transition: all ease 0.2s;
}

.new-salesforce-content .state-of-sf-row div.sf-image {
  background-size: contain;
  background-repeat: no-repeat;
  order: 2;
}

.new-salesforce-content .state-of-sf-row.left div.sf-image {
  order: -1;
}

.new-salesforce-cta-bottom {
  height: 60vh;
  background-color: black;
  text-align: center;
  padding: 5em 20%;
  display: flex;
  align-items: center;
}

.new-salesforce-cta-bottom div {
  height: auto;
  width: 100%;
}

.new-salesforce-cta-bottom div h1 {
  color: white;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 900;
  padding: 0;
  margin: 1rem 0;
}

.new-salesforce-cta-bottom div h2 {
  color: white;
  font-size: 1.2rem;
  font-weight: 100;
  line-height: 1.2;
  margin: 1rem auto;
  padding: 0;
}

.new-salesforce-cta-bottom div button {
  background-color: #0AF0A0;
  color: #000;
  border: 0;
  text-transform: none;
  font-size: 1.2rem;
  padding: 5px .5rem 2px;
  height: 2.5rem;
  cursor: pointer !important;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 900px) {
  .new-salesforce-content .state-of-sf-row {
    padding-right: 0px !important;
    height: auto;
    display: block;
  }
  .new-salesforce-content .state-of-sf-row div.sf-content {
    width: 100%;
    display: block;
  }
  .new-salesforce-content .state-of-sf-row div.sf-image {
    background-size: contain;
    width: 100%;
    display: block;
  }
  .new-salesforce-cta-bottom {
    background-color: black;
    text-align: center;
    padding: 5em 10%;
  }
  .new-salesforce-cta-bottom h1 {
    color: white;
  }
  .new-salesforce-cta-bottom h2 {
    color: white;
    margin-bottom: 1em;
  }
}

@media only screen and (min-width: 900px) {
  .new-salesforce-content .state-of-sf-row.ie-mode {
    height: auto;
    width: 100%;
    display: block;
    position: relative;
  }
  .new-salesforce-content .state-of-sf-row.ie-mode .sf-image {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 25%;
    width: 25%;
    background-size: cover;
  }
  .new-salesforce-content .state-of-sf-row.ie-mode.left div.sf-image {
    left: 0px;
    right: inherit;
  }
}

.pack-landing-header {
  background-color: #0A0023;
  padding: 150px 30px 60px;
  z-index: 1;
  position: relative;
}

.pack-landing-header h1 {
  color: #fff;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding-left: 4%;
}

.pack-landing-header .green-bold-underline {
  border-bottom: 15px solid #0AF0A0;
}

#new-pack-profile {
  margin: 0;
}

#new-pack-profile .row {
  margin-left: 0;
  margin-right: 0;
}

#new-pack-profile #sidebar {
  padding: 2rem;
}

#new-pack-profile #sidebar img.pack-profile-img {
  display: block;
  margin: 0 auto;
  max-height: 190px;
  width: 161px;
}

#new-pack-profile #sidebar .pack-profile-menu {
  max-width: 161px;
  margin: 0 auto;
}

#new-pack-profile #sidebar .pack-profile-menu > nav > ul {
  margin-bottom: 40px;
}

#new-pack-profile #sidebar .pack-profile-name {
  color: #FF0041;
  margin-top: 40px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.85em;
  line-height: 1em;
}

#new-pack-profile #sidebar .pack-profile-title {
  margin-top: 0px;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1em;
}

#new-pack-profile .pack-profile-section {
  padding: 5%;
  padding-bottom: 0;
}

#new-pack-profile .pack-profile-section h2 {
  font-weight: bold;
  color: #1923FA;
  margin-bottom: 1em;
}

#new-pack-profile .pack-profile-section h3 {
  font-weight: bold;
}

#new-pack-profile div.certifications > div {
  width: 120px;
  display: inline-block;
  text-align: center;
}

#new-pack-profile div.certifications > div > img {
  height: 92px;
}

#new-pack-profile #why_bluewolf_black {
  background-color: white;
  color: #0A0023;
  padding: 2% 5%;
  margin: 3rem 0 0;
}

#new-pack-profile #why_bluewolf_black img {
  width: 3rem;
  margin-bottom: 2rem;
}

#new-pack-profile #why_bluewolf_black p {
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1em;
  padding: 0;
  margin: 0;
}

#new-pack-profile #expertise {
  margin-bottom: 2rem;
}

#new-pack-profile #bluewolf_now {
  padding-top: 2em;
}

#new-pack-profile #bluewolf_now div.pack-profile-now-header {
  text-transform: uppercase;
  text-align: center;
  padding: 2em 0em 1em;
  margin: 0 2em;
}

#new-pack-profile .blog-landing-content > span a:nth-child(n+4) {
  display: none !important;
}

#mobile_header {
  display: none;
}

@media only screen and (min-width: 640px) and (max-width: 820px) {
  #new-pack-profile #why_bluewolf_black img.quote-mark {
    max-height: 25px;
    left: -10px;
    position: relative;
    margin-bottom: 10px;
  }
  #new-pack-profile #why_bluewolf_black p {
    font-size: 1.75em;
  }
  #new-pack-profile #sidebar {
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 640px) {
  #new-pack-profile #why_bluewolf_black img.quote-mark {
    max-height: 25px;
    left: -10px;
    position: relative;
    margin-bottom: 10px;
  }
  #new-pack-profile #why_bluewolf_black p {
    font-size: 1.5em;
  }
  #mobile_header {
    display: block;
    background-color: #E4E3E8;
    overflow: hidden;
  }
  #mobile_header img.pack-profile-img {
    display: inline-block;
    margin: 0;
    margin-right: 0.5em;
    max-width: 161px;
  }
  #mobile_header .pack-profile-menu {
    display: inline-block;
    position: absolute;
    bottom: 1.5em;
    font-size: 0.75rem;
  }
  #mobile_header .pack-profile-menu .pack-profile-name {
    color: #FF0041;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 2.5em !important;
    line-height: 1em !important;
  }
  #mobile_header .pack-profile-menu .pack-profile-title {
    padding-right: 10px;
    font-weight: bold;
    font-size: 2em !important;
    line-height: 1em !important;
    margin: 0;
    padding-top: 0;
  }
  .pack-landing-header h1 {
    padding-top: 0;
  }
  #new-pack-profile h2, #new-pack-profile h3 {
    padding-left: 0;
  }
  .customers.our-pack .customer-link-overlay h3 {
    display: inline;
    width: auto;
    position: relative;
    padding: 0%;
    top: 0.5rem;
  }
  .customers.our-pack .customer-link-overlay .arrow-circle-right {
    margin: 0;
    position: relative;
    height: 16px;
    width: auto;
    display: inline-block;
    top: 2px;
    left: 10px;
  }
  .our-pack-quotes h2 {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 400px) {
  #mobile_header .pack-profile-menu .pack-profile-name {
    font-size: 2em !important;
  }
  #mobile_header .pack-profile-menu .pack-profile-title {
    font-size: 1.5em !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
  div.pack-profile-block {
    width: 25% !important;
  }
  div.pack-profile-block.double {
    width: 50% !important;
  }
}

@media only screen and (max-width: 800px) {
  .customers.our-pack {
    min-height: 0;
  }
  .customers.our-pack .customer-link-overlay h3 {
    line-height: 1.75em;
    bottom: initial;
  }
  div.pack-profile-block {
    width: 50% !important;
  }
  div.pack-profile-block.double {
    width: 100% !important;
  }
}

@media only screen and (max-width: 600px) {
  .customers.our-pack {
    min-height: 0;
  }
  .customers.our-pack .customer-link-overlay h3 {
    line-height: 1.75em;
    bottom: initial;
  }
  div.pack-profile-block {
    width: 100% !important;
  }
  div.pack-profile-block.double {
    width: 100% !important;
    height: 250px !important;
  }
}

@media only screen and (min-width: 640px) and (max-width: 800px) {
  .customers.our-pack {
    min-height: 0;
  }
  .customers.our-pack .customer-link-overlay .arrow-circle-right {
    height: 50% !important;
    top: 25%;
    left: -25%;
  }
}

#pack dl dd input {
  margin-top: 0;
  height: 2.3rem;
}

div.pack-profile-block {
  display: inline-block;
  width: 20%;
  height: 250px;
  background-size: cover !important;
  overflow-x: hidden;
  padding: 0;
}

div.pack-profile-block.double {
  width: 40%;
  height: 500px;
}

div.pack-profile-block > div {
  display: table;
  height: 100%;
  width: 100%;
  display: table;
  vertical-align: middle;
}

div.pack-profile-block > div.blue {
  background-color: #1923FA;
}

div.pack-profile-block > div.blue + a {
  text-shadow: 1px 1px 10px #040ba9;
}

div.pack-profile-block > div.green {
  background-color: #08bf7f;
}

div.pack-profile-block > div.green + a {
  text-shadow: 1px 1px 10px #045d3e;
}

div.pack-profile-block > div.red {
  background-color: #FF0041;
}

div.pack-profile-block > div.red + a {
  text-shadow: 1px 1px 10px #990027;
}

div.pack-profile-block > div:not(.solid) {
  opacity: 0;
  transition: opacity 0.5s;
}

div.pack-profile-block > div:not(.solid).hovered {
  opacity: 0.8;
}

div.pack-profile-block > div > a {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 0 10%;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  color: white;
}

div.pack-profile-block:hover > div {
  opacity: 0.8;
}

div.pack-profile-block:not(.double):not(.solid):hover > a {
  opacity: 1;
}

div.pack-profile-block:not(.double):not(.solid) > a {
  opacity: 0;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 10%;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  color: white;
  padding-top: 25%;
  position: absolute;
  padding-left: 12.5%;
  height: 100%;
  top: 0;
}

div.pack-profile-block.double {
  width: 40%;
  height: 500px;
}

div.pack-profile-block.double > div > a {
  vertical-align: bottom;
}

div.pack-profile-block.double > div > a:not([href]) {
  cursor: default;
}

div.pack-profile-block.double > div > a span {
  text-align: center;
  color: white;
  display: block;
  margin-bottom: 1em;
  padding: 0.5em 2em;
}

div.pack-profile-block.touch > div:not(.solid) {
  opacity: 0.3;
}

div.pack-profile-block.touch:not(.double):not(.solid) > a {
  opacity: 1;
}

button.bw-button {
  border: 1px solid transparent;
  background: #0AF0A0;
  padding: 5px 0.5rem 2px;
  color: #0A0023;
  font-size: 1.2rem;
  height: 2.5rem;
}

button.bw-button:hover {
  background: transparent;
  border-color: #0A0023;
}

button.bw-button.see-more {
  margin: 0 auto 2rem;
  display: block;
  border: 3px solid #0AF0A0;
  color: #0A0023;
  padding: 0rem 2rem;
  background: #0AF0A0;
  font-size: 1.3rem;
  line-height: 2.6rem;
  height: 2.9rem;
}

button.bw-button.see-more:hover {
  background: transparent;
  border-color: #0A0023;
}

.bw-scrolling-sidebar {
  z-index: 0;
}

.bw-scrolling-sidebar .gutter {
  left: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: -10;
  background-color: #E4E3E8;
}

.bw-scrolling-sidebar nav ul {
  margin-left: 0;
}

.bw-scrolling-sidebar nav ul li {
  list-style-type: none;
  margin-bottom: 10px;
}

.bw-scrolling-sidebar nav ul li a {
  font-size: 1.25em;
  color: black;
  line-height: 1em;
}

@media only screen and (max-width: 640px) {
  .bw-scrolling-sidebar {
    display: none;
  }
}

.search-results input[type=submit] {
  margin: 8px 10px;
}

.search-results .filters {
  list-style: none;
  list-style-type: none;
  list-style-type: none;
}

.search-results .filters li {
  float: left;
  margin-right: 36px;
}

.search-results .filters li a {
  font-size: 1.25em;
}

.search-results .filters li a.active {
  border-bottom: 2px solid #1923FA;
}

.search-results .filterLabel {
  text-align: center;
}

.search-results .highlighted {
  background-color: #0AF0A0;
}

#multiscroll {
  height: 100vh;
  overflow-y: hidden;
  position: relative;
}

.ms-left div img, .ms-right div img {
  min-height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ms-left div img[src=''], .ms-left div img:not([src]), .ms-right div img[src=''], .ms-right div img:not([src]) {
  opacity: 0;
}

.ms-left div img, .ms-left div a, .ms-right div img, .ms-right div a {
  border: none;
  outline: none;
}

.ms-left div {
  padding: 6%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ms-left div h1, .ms-left div h2, .ms-left div h3 {
  color: #FFF;
  z-index: 100;
  line-height: 1;
}

.ms-right div {
  padding: 6%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ms-right div h1, .ms-right div h2, .ms-right div h3 {
  color: #FFF;
  z-index: 100;
  line-height: 1;
}

.ms-right div h3 {
  font-size: 1.2rem;
}

.ms-right div p {
  /*Formerly 1.6rem*/
  font-size: 1.4rem;
  margin-left: -7%;
  width: 80%;
  line-height: 1.2;
}

.ms-right div p a {
  color: inherit;
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

/* NOTE: Uncomment this section to style a fullwidth hero text for first slide.
Use this in tandem with the addClass('fullwidth') call in NewStory.js */
/*#slide-right0 {
	h1 {
	  font-size: 6rem;
    top: 35%;
	}
}*/
.ms-section {
  height: 100vh;
  overflow: hidden;
}

.ms-section .contents {
  position: relative;
  top: 50%;
  margin-top: calc(-45% + 45px);
}

.ms-section.full-screen {
  width: 100vw;
  margin-left: -50vw;
}

.ms-section.full-screen .contents {
  margin-top: -10%;
}

.ms-section.full-screen h1 {
  font-size: 4.6rem;
  width: 100%;
  text-align: center;
}

.ms-section.full-screen .right-slide-copy {
  display: none;
}

.ms-section.full-screen h2 {
  font-size: 1.6rem;
  margin-top: 4.5em;
}

.ms-section.full-screen h3 {
  text-align: center;
}

.ms-section.ms-table {
  width: 101%;
}

.multiscroll-tooltip.black {
  color: #0A0023 !important;
}

#multiscroll-nav span {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #FFF;
}

#multiscroll-nav li .active span {
  background: #0A0023;
  border: 1px solid #0A0023;
}

#multiscroll-nav li {
  margin: 12px;
}

.ms-left, .ms-right {
  position: absolute;
  width: 50vw;
}

.ms-left {
  left: 0;
  bottom: 0;
}

.ms-left div h1 {
  margin: 0;
}

.ms-left div h2 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bold;
}

.video-link0 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link0 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link0.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link1 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link1 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link1.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link2 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link2 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link2.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link3 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link3 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link3.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link4 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link4 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link4.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link5 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link5 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link5.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link6 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link6 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link6.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link7 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link7 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link7.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link8 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link8 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link8.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link9 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link9 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link9.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link10 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link10 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link10.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link11 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link11 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link11.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link12 {
  width: 100%;
  height: 85%;
  position: absolute;
  top: 100px;
  left: 0;
}

.video-link12 iframe {
  display: none;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.video-link12.show iframe {
  display: block;
  position: absolute;
  width: 200% !important;
  height: 90%;
  padding: 20px 40px 0px 25px;
  left: 0;
  z-index: 1000;
  transition: all 2s ease-in-out !important;
  -webkit-transition: all 2s ease-in-out !important;
  -moz-transition: all 2s ease-in-out !important;
}

.ms-right {
  right: 0;
}

.ms-right div h1 {
  width: 50%;
  /*Formerly 2.6rem*/
  font-size: 2.3rem;
  /*text-transform: uppercase;*/
  font-weight: bold;
}

.ms-right div h2 {
  width: 70%;
  line-height: 1.2;
  font-size: 1.6rem;
}

.fullwidth {
  position: absolute;
  width: 200% !important;
  height: 100%;
  right: 0;
  z-index: 1;
  top: 20%;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}

.fullwidth h2 {
  padding: 2% 20%;
}

.right-dots {
  position: absolute;
  width: 1.5em;
  top: calc((60vh - 2em) / 2);
  right: 1.5em;
  z-index: 200;
}

.right-dots .dot-container {
  height: 1.5em;
}

.right-dots .dot-container p {
  float: left;
  text-align: right;
  margin-left: -13em;
  width: 12em;
  line-height: 1.2em;
  font-size: 0.9em;
  display: block;
  color: black;
  opacity: 0;
  font-weight: bold;
  visibility: hidden;
}

.right-dots .dot-container .dot {
  display: block;
  background-color: white;
  width: 0.9em;
  height: 0.9em;
  border-width: 1px;
  border-radius: 1em;
  border-color: gray;
  border-style: solid;
}

.right-dots .dot-container .dot.selected {
  background-color: black;
  border: 1px solid transparent;
}

/*****  SLIDE 1  ******/
/*.ms-left #slide1 {
	div {
		padding: 0;
		.fullwidth {
			left: 0;
			top: 40%;
			h1 {
				margin-right: 0;
				.animate-text {
					position: relative;
					opacity: 0;
					top: 50px;
				}
			}
		}
	}
	h1 {
		position: relative;
		margin-right: -2%;
		font-weight: bold;
		font-size: 6rem;
	}
}

.ms-right #slide1 {
	div {
		padding: 0;
	}
	h1 {
		font-weight: bold;
		font-size: 6rem;
		margin-left: -2%;
		text-transform: none !important;
	}
}
*/
/*****  SLIDE 2  ******/
/*.ms-left #slide2 {
	h1 {
		position: relative;
		font-size: 6rem;
    margin: 10% 0;
	}
	.number {
		float: left;
		font-weight: bold;
		position: absolute;
		font-size:10rem;
		color: $bluewolf-blue;
		top: -20%;
		z-index: -10;
	}
	.stat-text {
		left: 50%;
    position: relative;
	}
}

.ms-right #slide2 {

}*/
/*****  SLIDE 3  ******/
/*.ms-left #slide3 {
	h1 {
		position: relative;
	  font-weight: bold;
	  font-size: 6rem;
	  line-height: 1.5;
	  display: inline;
	}
}

.ms-right #slide3 {
	div {
		h1, h2 {
			color: $bluewolf-black;
		}
	}
}*/
/*****  SLIDE 4  ******/
/*.ms-left #slide4 {
	text-align: center;
	.number{
		font-size: 22rem;
	}
	h1 {
		position: relative;
		float: right;
		font-weight: bold;
		font-size: 8rem;
		text-transform: uppercase;
	}
}

.ms-right #slide4 {

}*/
/*****  SLIDE 5  ******/
/*.ms-left #slide5 {
	text-align: center;
	h1 {
		position: relative;
	  font-weight: bold;
	  font-size: 8rem;
	  display: inline;
	}
}

.ms-right #slide5 {
	h1 {
		width: 80%;
	}
}*/
/*****  SLIDE 6  ******/
/*.ms-left #slide6 {
	h1 {
		position: relative;
		float: right;
		font-weight: bold;
		font-size: 5rem;
		margin: 5% 0;
	}
	h3 {
		font-size: 2.6rem;
	}
}

.ms-right #slide6 {
	div {
		h1, h2 {
			color: $bluewolf-black;
		}
	}
}*/
/*****  SLIDE 7  ******/
/*.ms-left #slide7 {
	text-align: center;
	h1 {
		font-weight: bold;
		font-size: 10rem;
	}
	h2 {
		font-size: 3.4rem;
    text-transform: none;
    font-weight: normal;
    padding: 0 6%;
	}
}

.ms-right #slide7 {

}*/
/*****  SLIDE 8  ******/
/*.ms-left #slide8 {
	background-color: $bluewolf-black !important;
	h1 {
		position: relative;
		font-weight: bold;
		padding: 2% 20%;
	}
	h2 {
		text-transform: none;
		font-weight: normal;
		padding: 2% 20%;
	}
	input {
		margin: 5%;
	}
}*/
/*.ms-right #slide8 {
	background-color: $bluewolf-black !important;
	.fullwidth {
		h1, h2 {
			margin: 0 auto;
		}
		h1{
			font-size: 5rem;
			width: 80%;
			text-transform: none;
		}
		h2 {
			width: 100% !important;
		}
	}
}*/
/*.green-underline-image {
  background-image: linear-gradient(0deg, $bluewolf-green, $bluewolf-green);
  background-repeat: repeat-x;
  background-size: 1px 15px;
  background-position: 0 6rem;
}

.red-underline-image {
  background-image: linear-gradient(0deg, $bluewolf-red, $bluewolf-red);
  background-repeat: repeat-x;
  background-size: 1px 15px;
  background-position: 0 8rem;
}*/
.partners {
  margin-bottom: 60px;
  /* Small */
  /* Medium */
  /* Large */
  /* XLarge */
}

.partners h4 {
  font-size: 1.2rem;
  text-align: center;
}

.partners .salesforce {
  margin-top: 1.2%;
  height: 450px;
}

.partners .strategic .description img {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 45px;
  width: 30px;
  height: 30px;
  z-index: 3;
}

.partners .strategic .description div {
  display: none;
  opacity: 0;
  background-color: #0AF0A0;
  position: absolute;
  top: 0;
  z-index: 2;
}

.partners .strategic .description div h1 {
  font-size: 20px;
  font-weight: bold;
}

.partners .strategic .description div h2 {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.partners .strategic .description.animated img {
  display: block;
}

.partners .strategic .description.animated div {
  display: block;
  opacity: 1;
  transition: opacity .25s linear;
}

.partners .strategic button {
  z-index: 1;
}

.partners .featured h1, .partners .featured button {
  display: none;
}

.partners .featured .description img {
  display: none;
}

@media only screen and (max-width: 40em) {
  .partners h2 {
    width: 100% !important;
  }
  .partners .salesforce {
    height: auto;
    margin-top: 36px;
  }
  .partners .salesforce div:nth-child(2) {
    margin-top: 24px;
  }
  .partners .salesforce img, .partners .strategic img, .partners .featured img {
    width: 65%;
    margin: 0 auto;
    display: block;
  }
  .partners .strategic > div {
    height: 380px;
  }
  .partners .strategic > div .description img {
    width: 25px;
    height: 25px;
    top: 15px;
    right: 25px;
  }
  .partners .strategic > div .description div {
    background-position: right 15px top 15px;
    height: 340px;
    padding: 2%;
    margin: 0 3%;
  }
  .partners .strategic > div .description div h1 {
    padding: 6%;
    margin: 0;
    font-size: 1.6em !important;
  }
  .partners .strategic > div .description div h2 {
    top: 40%;
    transform: translateY(-55%);
  }
  .partners .featured div {
    height: 150px;
  }
}

@media only screen and (min-width: 40.063em) {
  .partners .salesforce, .partners .strategic, .partners .featured {
    width: 90%;
  }
  .partners .strategic img, .partners .featured img {
    width: 60%;
    display: block;
    margin: 0 auto;
  }
  .partners .salesforce {
    height: 260px;
  }
  .partners .salesforce > div:nth-child(1) {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .partners .salesforce > div:nth-child(2) {
    padding: 0 3%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .partners .strategic > div {
    height: 580px;
  }
  .partners .strategic > div .description div {
    background-position: right 15px top 15px;
    padding: 0 4%;
    height: 480px;
    padding: 6%;
    margin: 0 3%;
  }
  .partners .strategic > div .description div h2 {
    font-size: 1.2em;
  }
}

@media only screen and (min-width: 64.063em) {
  .partners .salesforce {
    width: 90%;
    height: 360px;
  }
  .partners .salesforce img {
    width: 75%;
    display: block;
    margin: auto;
  }
  .partners .strategic > div {
    height: 580px;
  }
  .partners .strategic > div .description div {
    background-position: right 80px top 80px;
    height: 540px;
    padding: 12%;
    margin: 0 3%;
  }
}

@media only screen and (min-width: 90.063em) {
  .partners .salesforce {
    height: 460px;
  }
  .partners .strategic {
    height: 600px;
  }
  .partners .strategic > div .description div {
    height: 560px;
  }
}

#form-page {
  background-color: #0A0023;
  color: #FFFFFF;
}

#form-page .contact-us-hero {
  height: 350px;
}

.contact-us form {
  margin-bottom: 300px;
}

.contact-us form .privacy-link p {
  font-size: 90%;
  text-align: center;
}
