@charset "UTF-8";
/* -----------------------------------------------------------------------------
 *
 * Variables
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/**
 * Keyframe Animations
 */
@keyframes kenBurnsZoomIn {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.1); } }

@keyframes kenBurnsZoomOut {
  0% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

/*****************************************************************************
 *
 * Icons: Content Variables
 *
 * These should be copy/pasted from the variables.scss file within the
 * icomoon kit export at: dev/dev_components/font-icons/variables.scss
 *
 *****************************************************************************/
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1; }
  @media only screen {
    .row {
      max-width: 768px; } }
  @media print {
    .row {
      max-width: 1200px; } }
  @media print {
    .row {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .row {
      max-width: 1176px; } }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: 100%;
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    @media only screen {
      .row .row {
        max-width: 768px; } }
    @media print {
      .row .row {
        max-width: 1200px; } }
    @media print {
      .row .row {
        max-width: 950px; } }
    @media only screen and (min-width: 1200px) {
      .row .row {
        max-width: 1176px; } }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      @media only screen {
        .row .row.collapse {
          max-width: 768px; } }
      @media print {
        .row .row.collapse {
          max-width: 1200px; } }
      @media print {
        .row .row.collapse {
          max-width: 950px; } }
      @media only screen and (min-width: 1200px) {
        .row .row.collapse {
          max-width: 1176px; } }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    float: left; }
  .small-1 {
    position: relative;
    width: 8.3333333333%; }
  .small-2 {
    position: relative;
    width: 16.6666666667%; }
  .small-3 {
    position: relative;
    width: 25%; }
  .small-4 {
    position: relative;
    width: 33.3333333333%; }
  .small-5 {
    position: relative;
    width: 41.6666666667%; }
  .small-6 {
    position: relative;
    width: 50%; }
  .small-7 {
    position: relative;
    width: 58.3333333333%; }
  .small-8 {
    position: relative;
    width: 66.6666666667%; }
  .small-9 {
    position: relative;
    width: 75%; }
  .small-10 {
    position: relative;
    width: 83.3333333333%; }
  .small-11 {
    position: relative;
    width: 91.6666666667%; }
  .small-12 {
    position: relative;
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    position: relative;
    margin-left: 0% !important; }
  .small-offset-1 {
    position: relative;
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    position: relative;
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    position: relative;
    margin-left: 25% !important; }
  .small-offset-4 {
    position: relative;
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    position: relative;
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    position: relative;
    margin-left: 50% !important; }
  .small-offset-7 {
    position: relative;
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    position: relative;
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    position: relative;
    margin-left: 75% !important; }
  .small-offset-10 {
    position: relative;
    margin-left: 83.3333333333% !important; }
  .column.small-reset-order,
  .columns.small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media print {
  .column.tween-centered,
  .columns.tween-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.tween-uncentered,
  .columns.tween-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.tween-uncentered.opposite,
  .columns.tween-uncentered.opposite {
    float: right; }
  .tween-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .tween-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .tween-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .tween-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .tween-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .tween-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .tween-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .tween-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .tween-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .tween-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .tween-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .tween-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .tween-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .tween-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .tween-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .tween-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .tween-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .tween-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .tween-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .tween-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .tween-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .tween-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    float: left; }
  .tween-1 {
    position: relative;
    width: 8.3333333333%; }
  .tween-2 {
    position: relative;
    width: 16.6666666667%; }
  .tween-3 {
    position: relative;
    width: 25%; }
  .tween-4 {
    position: relative;
    width: 33.3333333333%; }
  .tween-5 {
    position: relative;
    width: 41.6666666667%; }
  .tween-6 {
    position: relative;
    width: 50%; }
  .tween-7 {
    position: relative;
    width: 58.3333333333%; }
  .tween-8 {
    position: relative;
    width: 66.6666666667%; }
  .tween-9 {
    position: relative;
    width: 75%; }
  .tween-10 {
    position: relative;
    width: 83.3333333333%; }
  .tween-11 {
    position: relative;
    width: 91.6666666667%; }
  .tween-12 {
    position: relative;
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .tween-offset-0 {
    position: relative;
    margin-left: 0% !important; }
  .tween-offset-1 {
    position: relative;
    margin-left: 8.3333333333% !important; }
  .tween-offset-2 {
    position: relative;
    margin-left: 16.6666666667% !important; }
  .tween-offset-3 {
    position: relative;
    margin-left: 25% !important; }
  .tween-offset-4 {
    position: relative;
    margin-left: 33.3333333333% !important; }
  .tween-offset-5 {
    position: relative;
    margin-left: 41.6666666667% !important; }
  .tween-offset-6 {
    position: relative;
    margin-left: 50% !important; }
  .tween-offset-7 {
    position: relative;
    margin-left: 58.3333333333% !important; }
  .tween-offset-8 {
    position: relative;
    margin-left: 66.6666666667% !important; }
  .tween-offset-9 {
    position: relative;
    margin-left: 75% !important; }
  .tween-offset-10 {
    position: relative;
    margin-left: 83.3333333333% !important; }
  .column.tween-reset-order,
  .columns.tween-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media print {
  .column.medium-centered,
  .columns.medium-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    float: left; }
  .medium-1 {
    position: relative;
    width: 8.3333333333%; }
  .medium-2 {
    position: relative;
    width: 16.6666666667%; }
  .medium-3 {
    position: relative;
    width: 25%; }
  .medium-4 {
    position: relative;
    width: 33.3333333333%; }
  .medium-5 {
    position: relative;
    width: 41.6666666667%; }
  .medium-6 {
    position: relative;
    width: 50%; }
  .medium-7 {
    position: relative;
    width: 58.3333333333%; }
  .medium-8 {
    position: relative;
    width: 66.6666666667%; }
  .medium-9 {
    position: relative;
    width: 75%; }
  .medium-10 {
    position: relative;
    width: 83.3333333333%; }
  .medium-11 {
    position: relative;
    width: 91.6666666667%; }
  .medium-12 {
    position: relative;
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    position: relative;
    margin-left: 0% !important; }
  .medium-offset-1 {
    position: relative;
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    position: relative;
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    position: relative;
    margin-left: 25% !important; }
  .medium-offset-4 {
    position: relative;
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    position: relative;
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    position: relative;
    margin-left: 50% !important; }
  .medium-offset-7 {
    position: relative;
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    position: relative;
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    position: relative;
    margin-left: 75% !important; }
  .medium-offset-10 {
    position: relative;
    margin-left: 83.3333333333% !important; }
  .column.medium-reset-order,
  .columns.medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 1200px) {
  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    float: left; }
  .large-1 {
    position: relative;
    width: 8.3333333333%; }
  .large-2 {
    position: relative;
    width: 16.6666666667%; }
  .large-3 {
    position: relative;
    width: 25%; }
  .large-4 {
    position: relative;
    width: 33.3333333333%; }
  .large-5 {
    position: relative;
    width: 41.6666666667%; }
  .large-6 {
    position: relative;
    width: 50%; }
  .large-7 {
    position: relative;
    width: 58.3333333333%; }
  .large-8 {
    position: relative;
    width: 66.6666666667%; }
  .large-9 {
    position: relative;
    width: 75%; }
  .large-10 {
    position: relative;
    width: 83.3333333333%; }
  .large-11 {
    position: relative;
    width: 91.6666666667%; }
  .large-12 {
    position: relative;
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    position: relative;
    margin-left: 0% !important; }
  .large-offset-1 {
    position: relative;
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    position: relative;
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    position: relative;
    margin-left: 25% !important; }
  .large-offset-4 {
    position: relative;
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    position: relative;
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    position: relative;
    margin-left: 50% !important; }
  .large-offset-7 {
    position: relative;
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    position: relative;
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    position: relative;
    margin-left: 75% !important; }
  .large-offset-10 {
    position: relative;
    margin-left: 83.3333333333% !important; }
  .column.large-reset-order,
  .columns.large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

.panel-type-resources-and-support li {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  width: auto;
  max-width: none; }

/**
 * Like mq(), except it takes a min and max value and only applies the rules when
 * the screen size is somewhere between those two values.
 */
/* @include keyframes(fadeInDown) {
    0% {
        opacity: 0;
        display: none;
    }
    1% {
        display: block;
        opacity: 0;
        @include transform(translateY(-30px));
    }
    100% {
        opacity: 1;
        display: block;
        @include transform(translateY(0));
    }
} */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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;
  vertical-align: baseline; }

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1, .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.
 */
img {
  border: 0; }

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  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 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
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+, 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;
  cursor: pointer; }

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

/**
 * 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 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  padding: 0; }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
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: 600; }

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

td,
th {
  padding: 0; }

.rtl {
  direction: rtl; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.text-crop-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.screen-reader-text {
  display: none; }

.can-disable {
  position: relative; }
  .can-disable.is-disabled:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    left: 0;
    top: 0; }

.desktop-only {
  display: none; }
  @media print {
    .desktop-only {
      display: block; } }

.invisible {
  visibility: hidden; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

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

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

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

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

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.stick-top {
  position: absolute;
  top: 0; }

.stick-right {
  position: absolute;
  right: 0; }

.stick-bottom {
  position: absolute;
  bottom: 0; }

.stick-left {
  position: absolute;
  left: 0; }

.text-primary {
  color: #0096DB !important; }

a.text-primary:hover {
  color: #0073a8 !important; }

.text-muted {
  color: #8E8E8E !important; }

a.text-muted:hover {
  color: #757474 !important; }

@media (max-width: 400px) {
  .hidden-xsmall-down {
    display: none; } }

@media (max-width: 768px) {
  .hidden-small-down {
    display: none; } }

@media (max-width: 601px) {
  .hidden-documents-down {
    display: none; } }

@media (max-width: 960px) {
  .hidden-looptable-down {
    display: none; } }

@media (max-width: 960px) {
  .hidden-tween-down {
    display: none; } }

@media (max-width: 1200px) {
  .hidden-medium-down {
    display: none; } }

@media (max-width: 1920px) {
  .hidden-large-down {
    display: none; } }

.visible-small-up,
.visible-documents-up,
.visible-looptable-up,
.visible-tween-up,
.visible-medium-up,
.visible-large-up,
.visible-xlarge-up {
  display: none; }

@media (min-width: 0rem) {
  .visible-small-up {
    display: block; } }

@media (min-width: 601px) {
  .visible-documents-up {
    display: block; } }

@media (min-width: 400px) {
  .visible-looptable-up {
    display: block; } }

@media (min-width: 768px) {
  .visible-tween-up {
    display: block; } }

@media (min-width: 960px) {
  .visible-medium-up {
    display: block; } }

@media (min-width: 1200px) {
  .visible-large-up {
    display: block; } }

@media (min-width: 1920px) {
  .visible-xlarge-up {
    display: block; } }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Global Standards ---------------------- */
html, body, #page {
  min-height: 100%; }
  @media (min-width: 960px) {
    html, body, #page {
      min-height: initial; } }

body {
  overflow-x: hidden;
  background: #f6f6f6; }

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

a img {
  border: none; }

img {
  max-width: 100%;
  height: auto; }

iframe {
  max-width: 100%;
  min-width: 100% !important; }

a {
  text-decoration: none;
  line-height: inherit; }

a:hover, a:focus {
  text-decoration: none; }

p a, p a:visited {
  line-height: inherit; }

.visuallyhidden {
  display: none; }

strong {
  color: #191919; }

#page {
  background: #f6f6f6; }

.no-results-text {
  font-weight: 600;
  color: #191919; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.site-content {
  position: relative;
  clear: both; }
  .single-issue .site-content {
    padding-top: 0; }

.content-well {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media only screen and (min-width: 400px) {
    .content-well.has-sticky {
      padding-bottom: 2.5rem; } }

.split-p {
  margin-bottom: 1.875rem; }
  @media print {
    .split-p {
      column-count: 2;
      *zoom: 1; }
      .split-p:before, .split-p:after {
        content: " ";
        display: table; }
      .split-p:after {
        clear: both; } }

.full-card .full-card-content {
  background: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.read-more {
  font-weight: 500;
  font-size: 1rem; }
  @media only screen and (min-width: 960px) {
    .read-more {
      font-size: 1.125rem; } }

.moretag {
  font-size: 0.9375rem;
  font-weight: 500;
  color: inherit;
  display: block;
  margin-top: 0.9375rem; }

.attribution {
  display: block;
  color: #b3b3b3;
  font-weight: 300;
  padding: 0 0.125rem;
  margin: 0.3125rem 0; }

.entry-meta {
  color: #8E8E8E;
  /**
		 * On Windows, Helvetica is associated to Arial automatically:
		 * http://meyerweb.com/eric/thoughts/2013/03/12/helvetial/
		 * Thus, we need to load our preferred alternative ('Helvetica W01') *before* Helvetica
		 * in order to get Windows machines to load it.
		 *
		 */
  font-family: "Helvetica Neue", "Helvetica W01", Helvetica, sans-serif;
  /**
		 * Japanese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Japanese fonts. Also be sure to declare both the English
		 * and Japanese names for Japanese fonts.
		 */
  /**
		 * Chinese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Chinese fonts. Also be sure to declare both the English
		 * and Chinese names for Chinese fonts.
		 */
  font-size: 0.875rem; }
  .ja .entry-meta {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "YU Gothic (OEM) W50", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino, ヒラギノ, sans-serif; }
  .zh_CN .entry-meta {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "Microsoft Yahei", 微软雅黑, "Hiragino Sans GB", 冬青黑体简体中文, STXihei, 华文细黑, sans-serif; }
  .entry-meta a {
    font-weight: 600;
    color: #191919; }

.team-member {
  *zoom: 1;
  display: inline-block; }
  .team-member:before, .team-member:after {
    content: " ";
    display: table; }
  .team-member:after {
    clear: both; }
  .team-member .member-photo {
    width: 40px;
    float: left;
    margin: 0 0.625rem 0.625rem 0; }
  .team-member .member-name {
    display: block;
    color: #8E8E8E; }
  .team-member .link-highlight {
    padding-left: 3.125rem; }

ul.list-with-icons {
  list-style: none;
  margin: 0;
  *zoom: 1; }
  ul.list-with-icons:before, ul.list-with-icons:after {
    content: " ";
    display: table; }
  ul.list-with-icons:after {
    clear: both; }
  ul.list-with-icons li {
    position: relative;
    margin-bottom: 0.9375rem;
    display: table;
    vertical-align: middle;
    table-layout: fixed; }
    ul.list-with-icons li .list-image {
      display: table-cell;
      vertical-align: top;
      width: 3.25rem;
      padding-right: 1.25rem; }
      ul.list-with-icons li .list-image i {
        font-size: 1.8125rem; }
    ul.list-with-icons li .list-content {
      display: table-cell;
      vertical-align: middle; }
      ul.list-with-icons li .list-content p {
        margin-bottom: 0; }

.option-title {
  color: #191919;
  margin-top: 0; }

.option-description {
  margin-top: 0.625rem;
  max-width: calc(100% - 30px); }

.numeric-stat {
  font-size: 2.25rem;
  font-weight: 200;
  color: #191919;
  letter-spacing: -2px;
  line-height: 1; }
  .numeric-stat sup {
    font-size: .5em;
    top: -1.5ex; }

.stat-wrap {
  display: inline-block;
  position: relative;
  height: 150px;
  width: 150px; }
  .stat-wrap b {
    position: absolute;
    width: 100%;
    font-weight: 400;
    text-align: center;
    top: 50%;
    margin-top: -22px;
    left: 5px;
    display: block; }
    .stat-wrap b sup {
      left: -5px; }

.numeric-stat {
  display: block; }

.stat-title {
  margin-top: 0.3125rem; }

p.stat-description {
  font-size: 0.875rem !important; }

/* Default Link Styles */
a {
  color: inherit;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0096DB;
    text-decoration: none; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  text-rendering: optimizeLegibility; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

.site-content p a {
  color: #A3A3A3;
  text-decoration: underline; }
  .site-content p a:hover, .site-content p a:focus {
    color: #0087C5; }

body {
  font-size: 16px;
  /**
		 * On Windows, Helvetica is associated to Arial automatically:
		 * http://meyerweb.com/eric/thoughts/2013/03/12/helvetial/
		 * Thus, we need to load our preferred alternative ('Helvetica W01') *before* Helvetica
		 * in order to get Windows machines to load it.
		 *
		 */
  font-family: "Helvetica Neue", "Helvetica W01", Helvetica, sans-serif;
  /**
		 * Japanese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Japanese fonts. Also be sure to declare both the English
		 * and Japanese names for Japanese fonts.
		 */
  /**
		 * Chinese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Chinese fonts. Also be sure to declare both the English
		 * and Chinese names for Chinese fonts.
		 */
  color: #333; }
  .ja body {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "YU Gothic (OEM) W50", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino, ヒラギノ, sans-serif; }
  .zh_CN body {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "Microsoft Yahei", 微软雅黑, "Hiragino Sans GB", 冬青黑体简体中文, STXihei, 华文细黑, sans-serif; }

/* Default header styles */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  /**
		 * On Windows, Helvetica is associated to Arial automatically:
		 * http://meyerweb.com/eric/thoughts/2013/03/12/helvetial/
		 * Thus, we need to load our preferred alternative ('Helvetica W01') *before* Helvetica
		 * in order to get Windows machines to load it.
		 *
		 */
  font-family: "Helvetica Neue", "Helvetica W01", Helvetica, sans-serif;
  /**
		 * Japanese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Japanese fonts. Also be sure to declare both the English
		 * and Japanese names for Japanese fonts.
		 */
  /**
		 * Chinese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Chinese fonts. Also be sure to declare both the English
		 * and Chinese names for Chinese fonts.
		 */
  font-weight: 600;
  font-style: normal;
  color: #191919;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.25; }
  .ja h1, .ja .h1, .ja h2, .ja .h2, .ja h3, .ja .h3, .ja h4, .ja .h4, .ja h5, .ja .h5, .ja h6, .ja .h6 {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "YU Gothic (OEM) W50", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino, ヒラギノ, sans-serif; }
  .zh_CN h1, .zh_CN .h1, .zh_CN h2, .zh_CN .h2, .zh_CN h3, .zh_CN .h3, .zh_CN h4, .zh_CN .h4, .zh_CN h5, .zh_CN .h5, .zh_CN h6, .zh_CN .h6 {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "Microsoft Yahei", 微软雅黑, "Hiragino Sans GB", 冬青黑体简体中文, STXihei, 华文细黑, sans-serif; }
  @media only screen and (min-width: 960px) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
      line-height: 1.0625rem; } }
  h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
    font-size: 60%;
    color: #666565;
    line-height: 0; }

h1, .h1 {
  font-size: 2rem; }

h2, .h2 {
  font-size: 1.5rem; }

h3, .h3 {
  font-size: 1.125rem; }

h4, .h4 {
  font-size: 1.0205rem; }

h5, .h5 {
  font-size: 0.8125rem;
  color: inherit;
  margin-bottom: 0; }

h6, .h6 {
  font-size: 0.75rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.25rem 0;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 600;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

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

ul, ol {
  margin-left: 0.9375rem;
  padding-left: 0; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  font-size: 1em;
  /* Override nested font-size change */ }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square; }

ul.circle {
  list-style-type: circle; }

ul.disc {
  list-style-type: disc; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  color: #191919;
  margin-bottom: 0.3rem;
  font-weight: 600; }

dl dd {
  margin-bottom: 0.75rem;
  margin-left: 0; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

blockquote,
blockquote p {
  line-height: 1.4;
  /**
		 * On Windows, Helvetica is associated to Arial automatically:
		 * http://meyerweb.com/eric/thoughts/2013/03/12/helvetial/
		 * Thus, we need to load our preferred alternative ('Helvetica W01') *before* Helvetica
		 * in order to get Windows machines to load it.
		 *
		 */
  font-family: "Helvetica Neue", "Helvetica W01", Helvetica, sans-serif;
  /**
		 * Japanese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Japanese fonts. Also be sure to declare both the English
		 * and Japanese names for Japanese fonts.
		 */
  /**
		 * Chinese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Chinese fonts. Also be sure to declare both the English
		 * and Chinese names for Chinese fonts.
		 */
  font-weight: 300; }
  .ja blockquote, .ja
  blockquote p {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "YU Gothic (OEM) W50", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino, ヒラギノ, sans-serif; }
  .zh_CN blockquote, .zh_CN
  blockquote p {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "Microsoft Yahei", 微软雅黑, "Hiragino Sans GB", 冬青黑体简体中文, STXihei, 华文细黑, sans-serif; }
  .pull-quote blockquote, .pull-quote
  blockquote p {
    color: #7f7f7f;
    font-weight: 300; }

/* Blockquotes */
blockquote {
  margin-left: 0; }
  .pull-quote blockquote {
    margin: 0 0 0.9375rem;
    padding: 0.9375rem 0; }
  blockquote p {
    font-size: 1rem; }
    @media only screen and (min-width: 960px) {
      blockquote p {
        font-size: 1.375rem; } }
    blockquote p:before, blockquote p:after {
      display: inline;
      font-weight: 700;
      color: #0096DB;
      font-size: 1.25rem;
      position: relative;
      top: 0.125rem; }
  blockquote cite {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #999999; }
    blockquote cite:before {
      display: none; }
    blockquote cite span {
      display: block;
      font-size: 0.8125rem;
      font-weight: 400; }

figcaption {
  font-family: Arial;
  font-weight: 400;
  font-size: 0.675rem;
  line-height: 1.26;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  text-rendering: optimizeLegibility; }

cite {
  /**
		 * On Windows, Helvetica is associated to Arial automatically:
		 * http://meyerweb.com/eric/thoughts/2013/03/12/helvetial/
		 * Thus, we need to load our preferred alternative ('Helvetica W01') *before* Helvetica
		 * in order to get Windows machines to load it.
		 *
		 */
  font-family: "Helvetica Neue", "Helvetica W01", Helvetica, sans-serif;
  /**
		 * Japanese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Japanese fonts. Also be sure to declare both the English
		 * and Japanese names for Japanese fonts.
		 */
  /**
		 * Chinese Fonts
		 * Load English fonts first to make sure browsers don't display funny looking English
		 * characters available in the Chinese fonts. Also be sure to declare both the English
		 * and Chinese names for Chinese fonts.
		 */
  display: block;
  color: #191919;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  border: none; }
  .ja cite {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "YU Gothic (OEM) W50", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino, ヒラギノ, sans-serif; }
  .zh_CN cite {
    font-family: "Helvetica Neue", "Helvetica W01", Helvetica, "Microsoft Yahei", 微软雅黑, "Hiragino Sans GB", 冬青黑体简体中文, STXihei, 华文细黑, sans-serif; }
  cite:before {
    content: "\2014 \0020"; }
  cite a,
  cite a:visited {
    color: #191919; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: 600;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: 600; }

.vevent abbr {
  cursor: help;
  text-decoration: none;
  font-weight: 600;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 960px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    line-height: 1.25; } }

/*****************************************************************************
 *
 * Icon Font: Generated at IcoMoon via the selection.json file at:
 * dev/dev_components/font-icons/selection.json
 *
 * The font-face URLs should be updated with the latest query string from the
 * icomoon kit export.
 *****************************************************************************/
@font-face {
  font-family: 'steelcase';
  src: url("../fonts/icons/steelcase.ttf?2ob5ts") format("truetype"), url("../fonts/icons/steelcase.woff?2ob5ts") format("woff"), url("../fonts/icons/steelcase.svg?2ob5ts#steelcase") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, .validation_message:before, .select2-container .select2-choice .select2-arrow b:before, .select2-search:before, .sccp__content:before, .mobile-menu li.find-a-dealer a:before {
  font-family: 'steelcase';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-round {
  border-radius: 100%;
  padding: 1%; }

.card .compare-mask i {
  font-size: 1.5625rem;
  line-height: 1.2;
  margin-left: 5px; }

.inactive-btn, .card .compare-mask i, .btn-group button, .btn-group > a {
  color: #c3c3c3;
  transition: color 0.2s ease-in; }
  .inactive-btn:hover, .card .compare-mask i:hover, .btn-group button:hover, .btn-group > a:hover {
    color: #b8b8b8; }

/*****************************************************************************
 *
 * Icons: Named Classes
 *
 * These should be copy/pasted from the style.scss file within the
 * icomoon kit export located at: dev/dev_components/font-icons/style.scss
 *****************************************************************************/
.icon-pinterest-sign:before {
  content: ""; }

.icon-bulls-eye-arrow:before {
  content: ""; }

.icon-twitter-with-circle:before {
  content: ""; }

.icon-pinterest-with-circle:before {
  content: ""; }

.icon-linkedin-with-circle:before {
  content: ""; }

.icon-facebook-with-circle:before {
  content: ""; }

.icon-controller-paus:before {
  content: ""; }

.icon-weibo:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-media-control:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-media-control2:before {
  content: ""; }

.icon-volume-medium:before {
  content: ""; }

.icon-volume:before {
  content: ""; }

.icon-audio:before {
  content: ""; }

.icon-speaker:before {
  content: ""; }

.icon-player:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-triangle-down:before {
  content: ""; }

.icon-triangle-left:before {
  content: ""; }

.icon-triangle-right:before {
  content: ""; }

.icon-triangle-up:before {
  content: ""; }

.icon-mobile-menu:before {
  content: ""; }

.icon-profile:before {
  content: ""; }

.icon-dots:before {
  content: ""; }

.icon-specifications:before {
  content: ""; }

.icon-surface:before {
  content: ""; }

.icon-imagesvideo:before {
  content: ""; }

.icon-planning:before {
  content: ""; }

.icon-faq:before {
  content: ""; }

.icon-cart:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-ppp:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-attachment:before {
  content: ""; }

.icon-compare:before {
  content: ""; }

.icon-external-link:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-down:before, .select2-container .select2-choice .select2-arrow b:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-linkedin2:before {
  content: ""; }

.icon-info-sign:before {
  content: ""; }

.icon-in-touch:before {
  content: ""; }

.icon-global:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-google-plus3:before {
  content: ""; }

.icon-feed2:before {
  content: ""; }

.icon-revit:before {
  content: ""; }

.icon-checkmark3:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-check-sign-alt:before {
  content: ""; }

.icon-documents:before {
  content: ""; }

.icon-images:before {
  content: ""; }

.icon-delete-sign:before {
  content: ""; }

.icon-download:before, .link-highlight.download-alt:after {
  content: ""; }

.icon-download-sign:before {
  content: ""; }

.icon-bookmark-sign:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-search:before, .select2-search:before {
  content: ""; }

.icon-warning-sign:before, .validation_message:before {
  content: ""; }

.icon-check-sign-outline:before {
  content: ""; }

.icon-check-sign:before, .btn-group .icon-check-sign-outline:hover:before, .btn-group.is-selected .icon-check-sign-outline:before {
  content: ""; }

.icon-chevron-sign-down:before {
  content: ""; }

.icon-chevron-sign-left:before {
  content: ""; }

.icon-chevron-sign-right:before {
  content: ""; }

.icon-chevron-sign-up:before {
  content: ""; }

.icon-remove-sign:before {
  content: ""; }

.icon-certifications:before {
  content: ""; }

.icon-models:before {
  content: ""; }

.icon-file:before {
  content: ""; }

.icon-remove:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-plus-sign:before {
  content: ""; }

.icon-certificate:before {
  content: ""; }

.icon-cogs:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-film:before {
  content: ""; }

.icon-building:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-download-alt:before {
  content: ""; }

.icon-shopping-cart:before {
  content: ""; }

.icon-location-arrow:before {
  content: ""; }

.icon-map-marker:before, .mobile-menu li.find-a-dealer a:before {
  content: ""; }

.icon-mobile:before {
  content: ""; }

.icon-ellipsis-horizontal:before {
  content: ""; }

.icon-share2:before {
  content: ""; }

.icon-print2:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

.icon-paper-clip:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-columns:before {
  content: ""; }

.icon-resize-horizontal:before {
  content: ""; }

.icon-exchange:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-male:before {
  content: ""; }

.icon-female:before {
  content: ""; }

.icon-reorder:before {
  content: ""; }

.icon-ok:before {
  content: ""; }

.icon-chevron-left:before, .royalSlider .rsBullets .rsArrowLeft:before, .slick-dots .slick-prev:before {
  content: ""; }

.icon-chevron-right:before, .royalSlider .rsBullets .rsArrowRight:before, .slick-dots .slick-next:before {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-xing:before {
  content: ""; }

figure {
  margin: 0; }

img,
object,
embed,
video {
  max-width: 100%;
  width: auto;
  height: auto; }

iframe {
  max-width: 100%;
  max-height: 100%; }

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
  height: auto;
  display: block; }

.alignleft {
  float: left;
  margin: 0 0.9375rem 0.9375rem 0; }

.alignright {
  float: right;
  margin: 0 0 0.9375rem 0.9375rem; }

.aligncenter {
  display: block;
  margin: 15px auto; }

.feature-image {
  position: relative;
  margin-bottom: 1.25rem; }

.flex-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  max-height: 600px;
  padding-bottom: 75%; }
  .flex-image:before {
    content: "";
    display: block;
    width: 100%; }
  @media only screen and (min-width: 1200px) {
    .flex-image {
      padding-bottom: 56.25%; } }

.extend-image {
  position: relative;
  box-sizing: content-box;
  margin: inherit;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  max-width: none; }
  .column .extend-image {
    padding-left: 0;
    padding-right: 0; }

.small-video {
  margin-bottom: 0.9375rem;
  max-width: 175px; }
  .small-video > .vex-video {
    max-width: 175px; }
  @media print {
    .small-video {
      margin-bottom: 0; } }

.vex-open {
  position: relative; }
  .vex-open .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -31px;
    margin-top: -38px;
    width: 62px;
    height: 62px; }

.video-thumb {
  width: 100%;
  max-width: 100%;
  display: block; }

.small-video .video-thumb {
  transition: border-color 300ms;
  margin-bottom: 0.9375rem; }

/**
 * Lazy Sizes Lazy loaded image helpers
 */
.lslazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 200ms ease-in; }

@media print {
  .site-content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; } }

/**
 * Removed grid-row from site-content (above) so we can apply it discerningly to individual elements.
 */
.content-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1; }
  @media only screen {
    .content-wrap {
      max-width: 768px; } }
  @media print {
    .content-wrap {
      max-width: 1200px; } }
  @media print {
    .content-wrap {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .content-wrap {
      max-width: 1176px; } }
  .content-wrap:before, .content-wrap:after {
    content: " ";
    display: table; }
  .content-wrap:after {
    clear: both; }

.site-content-stick-top {
  padding-top: 0; }

.site-content-unpadded {
  padding: 0; }

.padded-content-block {
  padding-top: 38px;
  padding-bottom: 24px; }

.extend-to-edge {
  position: relative;
  box-sizing: content-box;
  margin: inherit;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  max-width: none; }
  .column .extend-to-edge {
    padding-left: 0;
    padding-right: 0; }

.large-gutter {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.large-gutter-right {
  padding-left: 0;
  padding-right: 1.25rem; }

.large-gutter-left {
  padding-right: 0;
  padding-left: 1.25rem; }

@media print {
  .corner-top-right {
    position: absolute;
    top: 1.25rem;
    right: 1.875rem;
    z-index: 3; } }

.configurator {
  border: 0;
  overflow: hidden; }

/**
 * New Layout Classes for Consolidaed Article Content
 */
@media print {
  .l-wrapper {
    margin: 0 5px; } }

.l-wrapper--has-background {
  background-color: #fff; }

.l-wrapper__inner-padding {
  padding-left: 20px;
  padding-right: 20px; }
  @media print {
    .l-wrapper__inner-padding {
      padding-left: 0;
      padding-right: 0; } }

.l-wrapper__inner-staggered > * {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.l-wrapper__inner-article-content-width {
  position: relative; }
  @media (min-width: 960px) {
    .l-wrapper__inner-article-content-width > * {
      position: relative;
      max-width: 60%;
      left: 20%; } }
  @media (min-width: 1200px) {
    .l-wrapper__inner-article-content-width > * {
      max-width: 50%;
      left: 25%; } }

.link-highlight,
.link-highlight-group a {
  color: #191919 !important;
  display: inline-block;
  padding-right: 28px;
  font-weight: 600 !important;
  text-decoration: none !important; }
  .link-highlight:after,
  .link-highlight-group a:after {
    font-family: 'steelcase';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 13px;
    line-height: 1;
    content: "";
    color: #d4d4d4;
    background: #fff;
    display: inline-block;
    position: relative;
    top: 0.125rem;
    margin-left: 0.9375rem;
    margin-right: -28px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%; }
  .link-highlight:hover,
  .link-highlight-group a:hover {
    color: #0096DB !important; }
    .link-highlight:hover:after,
    .link-highlight-group a:hover:after {
      color: #0096DB !important; }
  .link-highlight.corner-right,
  .link-highlight-group a.corner-right {
    position: absolute;
    bottom: 1.875rem;
    right: 1.25rem;
    z-index: 10; }
  @media only screen and (min-width: 400px) {
    .has-sticky .link-highlight, .has-sticky
    .link-highlight-group a {
      position: absolute;
      left: initial;
      bottom: 1.25rem; } }

.link-highlight.download-alt:after {
  color: #8E8E8E;
  top: 0; }

.trigger-signup:hover {
  cursor: pointer; }

.text-link-button {
  text-decoration: none !important;
  color: #191919 !important;
  font-size: 0.75rem;
  font-weight: 600 !important; }
  .text-link-button i {
    margin-left: 15px;
    font-size: 125%;
    vertical-align: middle;
    color: #A3A3A3; }
  .text-link-button:hover, .text-link-button:focus {
    color: #0096DB !important;
    text-decoration: none; }
  .text-link-button:hover i {
    color: inherit; }

.clean-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .clean-list li {
    list-style-type: none;
    margin: 0;
    padding: 0; }

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

.table {
  display: table; }

.td {
  display: table-cell; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.jqplot-target {
  box-sizing: border-box;
  padding-right: 50px !important;
  margin: 1.25rem -1.25rem 1.25rem 1.25rem !important; }
  @media print {
    .jqplot-target {
      margin: 1.25rem 0 !important; } }

.jqplot-title {
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #666 !important;
  font-weight: 600 !important;
  padding-bottom: 20px !important; }

.print-only {
  display: none; }

.charts-legend-horizontal table.jqplot-table-legend {
  padding-bottom: 30px !important;
  width: 100% !important;
  text-align: center; }

.charts-legend-horizontal .jqplot-table-legend tr {
  display: inline-block; }

.charts-legend-horizontal .jqplot-target {
  padding-right: 20px !important; }

button {
  border: none; }
  button:focus {
    outline: none; }

.button {
  background: #fff;
  color: #8E8E8E !important;
  border: 1px solid #e3e3e3;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .button:hover {
    color: #8E8E8E !important;
    background: #f6f6f6; }

.button-thin {
  background: #fff;
  color: #8E8E8E !important;
  border: 1px solid #e3e3e3;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-size: 10px;
  font-weight: 500;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .button-thin:hover {
    color: #8E8E8E !important;
    background: #f6f6f6; }

.button-gray {
  background: #A3A3A3;
  border: 1px solid #A3A3A3;
  color: #fff !important;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .button-gray:hover {
    background: #8E8E8E;
    border: 1px solid #8E8E8E;
    color: #fff !important; }

.button-dark {
  background: #6f6f6f;
  color: #fff !important;
  border: 1px solid #6f6f6f;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .button-dark:hover {
    color: #fff !important;
    background: #595959;
    border: 1px solid #595959; }

.button-blue {
  background: #0096DB;
  color: #fff !important;
  border: 1px solid #0096DB;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .button-blue:hover {
    color: #fff;
    background: #0089c8;
    border: 1px solid #0089c8; }

.button-icon i {
  margin-left: 1.5625rem; }

.button-icon-right {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  .button-icon-right i {
    margin-left: 3.4375rem; }

.button-arrow-right, .button-arrow-right-light {
  position: relative;
  padding-right: 2.5rem; }
  .button-arrow-right:after, .button-arrow-right-light:after {
    content: "";
    position: absolute;
    right: 0.9375rem;
    top: 50%;
    margin-top: -4px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid white; }
  .button-arrow-right:hover:after, .button-arrow-right-light:hover:after {
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #8E8E8E; }

.button-arrow-right-light:after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #8E8E8E; }

.button-arrow-right-light.input-wrap:after {
  right: 55px;
  margin-top: -3px; }

.lt-launch.button-blue {
  margin-top: 20px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  float: right;
  color: #fff;
  opacity: 0;
  transition: opacity 400ms ease-in-out; }
  .lt-launch.button-blue:hover {
    color: #fff; }
  .lt-launch.button-blue.active {
    opacity: 1; }

.button-contact.button-blue {
  margin-top: 20px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  float: right;
  color: #fff; }
  .button-contact.button-blue:hover {
    color: #fff; }


.accessibility,
.u-visual-hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.validation_message {
  border-radius: 3px;
  border: 1px solid #8E8E8E;
  background: #8E8E8E;
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.6875rem !important;
  line-height: 1.125rem;
  padding: 0.625rem;
  position: relative;
  display: inline-block; }
  .validation_message:before {
    margin-right: 5px; }
  .validation_message:after {
    content: '';
    position: absolute;
    left: 18px;
    top: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #8E8E8E; }

.message {
  background: #8E8E8E;
  color: #fff; }
  .message p {
    padding: 1.25rem 1.25rem 1.25rem 2.8125rem;
    margin: 0;
    position: relative; }
  .message .icon, .message .validation_message:before, .message .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .message b:before, .message .select2-search:before, .message .sccp__content:before, .message .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .message a:before {
    font-size: 16px;
    left: 20px;
    top: 19px;
    position: absolute; }
    .firefox .message .icon, .firefox .message .validation_message:before, .firefox .message .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .firefox .message b:before, .firefox .message .select2-search:before, .firefox .message .sccp__content:before, .firefox .message .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .firefox .message a:before {
      top: 20px; }
  @media print {
    .message {
      margin-bottom: 25px; } }
  .message.updated {
    background: #fff;
    color: #8E8E8E; }
    .message.updated .icon, .message.updated .validation_message:before, .message.updated .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .message.updated b:before, .message.updated .select2-search:before, .message.updated .sccp__content:before, .message.updated .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .message.updated a:before {
      color: #3d9b35; }
  .message a {
    font-weight: 600; }
    .message a:hover {
      color: #fff;
      text-decoration: underline; }

.message-wrap {
  position: relative; }

.close-message {
  position: absolute;
  right: 0.625rem;
  left: auto !important;
  top: 1.25rem; }
  .close-message:hover {
    text-decoration: none; }

@media print {
  .cookies-message {
    margin-bottom: 0; } }

.cookies-message .message-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1;
  padding-right: 3.75rem; }
  @media only screen {
    .cookies-message .message-wrap {
      max-width: 768px; } }
  @media print {
    .cookies-message .message-wrap {
      max-width: 1200px; } }
  @media print {
    .cookies-message .message-wrap {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .cookies-message .message-wrap {
      max-width: 1176px; } }
  .cookies-message .message-wrap:before, .cookies-message .message-wrap:after {
    content: " ";
    display: table; }
  .cookies-message .message-wrap:after {
    clear: both; }

.cookies-message p {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

input[type="datetime"].input-large,
input[type="datetime-local"].input-large,
input[type="month"].input-large,
input[type="week"].input-large,
input[type="email"].input-large,
input[type="number"].input-large,
input[type="search"].input-large,
input[type="tel"].input-large,
input[type="time"].input-large,
input[type="url"].input-large,
input[type="text"].input-large,
input[type="password"].input-large {
  padding: 0 2.8125rem 0 0.9375rem;
  height: 3.125rem;
  line-height: normal;
  border-radius: 0; }

input[type="datetime"].input-large-white,
input[type="datetime-local"].input-large-white,
input[type="month"].input-large-white,
input[type="week"].input-large-white,
input[type="email"].input-large-white,
input[type="number"].input-large-white,
input[type="search"].input-large-white,
input[type="tel"].input-large-white,
input[type="time"].input-large-white,
input[type="url"].input-large-white,
input[type="text"].input-large-white,
input[type="password"].input-large-white {
  background: #fff;
  border: 1px solid #d7d7d5;
  transition: all 300ms ease-in;
  padding: 0 2.8125rem 0 0.9375rem;
  height: 3.125rem;
  line-height: normal;
  border-radius: 0; }
  input[type="datetime"].input-large-white:focus,
  input[type="datetime-local"].input-large-white:focus,
  input[type="month"].input-large-white:focus,
  input[type="week"].input-large-white:focus,
  input[type="email"].input-large-white:focus,
  input[type="number"].input-large-white:focus,
  input[type="search"].input-large-white:focus,
  input[type="tel"].input-large-white:focus,
  input[type="time"].input-large-white:focus,
  input[type="url"].input-large-white:focus,
  input[type="text"].input-large-white:focus,
  input[type="password"].input-large-white:focus {
    border-color: #cecece;
    box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15); }

::-webkit-input-placeholder {
  line-height: inherit; }

:-moz-placeholder {
  line-height: inherit; }

::-moz-placeholder {
  line-height: inherit; }

:-ms-input-placeholder {
  line-height: inherit; }

.large-checkbox {
  color: #8E8E8E;
  font-size: 0.6875rem;
  height: 2.125rem;
  line-height: 1.875rem; }
  .large-checkbox i {
    color: #fff;
    visibility: hidden; }
  .large-checkbox.active {
    color: #191919; }
    .large-checkbox.active i {
      visibility: visible; }
    .large-checkbox.active .input-box {
      border: 1px solid #8E8E8E;
      background: #8E8E8E; }
  .large-checkbox input {
    visibility: hidden; }
  .large-checkbox .input-box {
    position: relative;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #b8b8b8;
    height: 1.875rem;
    width: 1.875rem;
    line-height: em-calc(30px);
    border-radius: 3px;
    background: #fff; }
    .large-checkbox .input-box input {
      position: relative;
      top: 2px; }
    .large-checkbox .input-box:after {
      position: absolute;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
      width: 100%;
      height: 100%;
      z-index: 8;
      left: 0;
      top: 0;
      content: ''; }

.large-radio {
  color: #8E8E8E;
  font-size: 0.6875rem;
  height: 2.125rem;
  line-height: 1.875rem; }
  .large-radio i {
    color: #fff;
    visibility: hidden; }
  .large-radio.active {
    color: #191919; }
    .large-radio.active i {
      visibility: visible; }
    .large-radio.active .input-box {
      border: 1px solid #8E8E8E;
      background: #8E8E8E; }
      .large-radio.active .input-box:before {
        border: 3px solid #fff;
        background: #fff; }
  .large-radio input {
    visibility: hidden; }
  .large-radio .input-box {
    position: relative;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #b8b8b8;
    height: 1.875rem;
    width: 1.875rem;
    line-height: em-calc(30px);
    border-radius: 3px;
    background: #fff; }
    .large-radio .input-box input {
      position: relative;
      top: 2px; }
    .large-radio .input-box:before {
      position: absolute;
      height: 12px;
      left: 8px;
      top: 8px;
      width: 12px;
      z-index: 8;
      content: '';
      border-radius: 100%;
      border: 1px solid #8E8E8E; }
    .large-radio .input-box:after {
      position: absolute;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
      width: 100%;
      height: 100%;
      z-index: 8;
      left: 0;
      top: 0;
      content: ''; }

/* removing some ie10 and up browser chrome */
::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5rem;
  /* Styles for required inputs */ }
  label.right {
    float: none;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

select {
  -webkit-appearance: none !important;
  background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
  border: 1px solid #e6e5e5;
  padding: 0.5rem;
  font-size: 0.75rem; }
  select:hover {
    background: #f3f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
    background-position-x: 97%;
    background-position-y: center;
    border-color: #999999; }

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

@-moz-document url-prefix() {
  select {
    background: #fafafa; }
  select:hover {
    background: #f3f2f2; } }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #f6f6f6;
  font-family: inherit;
  border: 1px solid #e6e5e5;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #6f6f6f;
  display: block;
  font-size: 0.75rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.1875rem;
  width: 100%;
  box-sizing: border-box; }
  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,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"][disabled],
  input[type="password"][disabled],
  input[type="date"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="month"][disabled],
  input[type="week"][disabled],
  input[type="email"][disabled],
  input[type="number"][disabled],
  input[type="search"][disabled],
  input[type="tel"][disabled],
  input[type="time"][disabled],
  input[type="url"][disabled],
  textarea[disabled] {
    background-color: #ddd; }

/* Add height value for select elements to match text input height */
select {
  height: 2.1875rem; }

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

/* We add basic fieldset styling */
fieldset {
  border: 0;
  padding: 1.125rem 0;
  margin: 0; }
  fieldset legend {
    font-weight: 600;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0 0 0.625rem 0;
    margin-left: -0.1875rem;
    text-transform: uppercase;
    color: #8E8E8E;
    font-size: 0.6875rem;
    font-family: Arial, sans-serif; }

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

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

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  background: #e3001e;
  color: #fff; }

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

.error label,
.error label.error {
  color: #e3001e; }

.error > small,
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  background: #e3001e;
  color: #fff; }

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

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

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

label.error {
  color: #e3001e; }

.sort-form label {
  display: none; }

.form-helper {
  margin-top: 0.9375rem;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.5; }

[id^="gform_wrapper"] .gform_title {
  font-size: 1.75rem;
  margin-bottom: 1.875rem; }

[id^="gform_wrapper"] ul.gform_fields {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  [id^="gform_wrapper"] ul.gform_fields ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

[id^="gform_wrapper"] label {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase; }
  [id^="gform_wrapper"] label.large-checkbox, [id^="gform_wrapper"] label.large-radio {
    font-weight: 400;
    text-transform: none; }

[id^="gform_wrapper"] .gfield_required {
  display: inline-block;
  padding: 0 0.3125rem; }

[id^="gform_wrapper"] .gfield_description,
[id^="gform_wrapper"] .gfield_html {
  font-size: 0.875rem; }

[id^="gform_wrapper"] .gfield {
  margin-bottom: 1.875rem; }

[id^="gform_wrapper"] input[type="datetime"],
[id^="gform_wrapper"] input[type="datetime-local"],
[id^="gform_wrapper"] input[type="month"],
[id^="gform_wrapper"] input[type="week"],
[id^="gform_wrapper"] input[type="email"],
[id^="gform_wrapper"] input[type="number"],
[id^="gform_wrapper"] input[type="search"],
[id^="gform_wrapper"] input[type="tel"],
[id^="gform_wrapper"] input[type="time"],
[id^="gform_wrapper"] input[type="url"],
[id^="gform_wrapper"] input[type="text"],
[id^="gform_wrapper"] input[type="password"],
[id^="gform_wrapper"] textarea {
  background: #fff;
  border: 1px solid #d7d7d5;
  transition: all 300ms ease-in;
  padding: 0 2.8125rem 0 0.9375rem;
  height: 3.125rem;
  line-height: normal;
  border-radius: 0; }
  [id^="gform_wrapper"] input[type="datetime"]:focus,
  [id^="gform_wrapper"] input[type="datetime-local"]:focus,
  [id^="gform_wrapper"] input[type="month"]:focus,
  [id^="gform_wrapper"] input[type="week"]:focus,
  [id^="gform_wrapper"] input[type="email"]:focus,
  [id^="gform_wrapper"] input[type="number"]:focus,
  [id^="gform_wrapper"] input[type="search"]:focus,
  [id^="gform_wrapper"] input[type="tel"]:focus,
  [id^="gform_wrapper"] input[type="time"]:focus,
  [id^="gform_wrapper"] input[type="url"]:focus,
  [id^="gform_wrapper"] input[type="text"]:focus,
  [id^="gform_wrapper"] input[type="password"]:focus,
  [id^="gform_wrapper"] textarea:focus {
    border-color: #cecece;
    box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15); }

[id^="gform_wrapper"] input[type=number] {
  -moz-appearance: textfield; }

[id^="gform_wrapper"] input[type=number]::-webkit-outer-spin-button,
[id^="gform_wrapper"] input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

[id^="gform_wrapper"] input[type="submit"] {
  background: #0096DB;
  color: #fff !important;
  border: 1px solid #0096DB;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  [id^="gform_wrapper"] input[type="submit"]:hover {
    color: #fff;
    background: #0089c8;
    border: 1px solid #0089c8; }

[id^="gform_wrapper"] textarea {
  min-height: 140px;
  padding: 1.25rem; }

[id^="gform_wrapper"] .gfield_checkbox input,
[id^="gform_wrapper"] .gfield_radio input {
  position: relative;
  top: 2px;
  margin: 0; }

[id^="gform_wrapper"] .large-select .select2-choice {
  border: 1px solid #d7d7d5; }

[id^="gform_wrapper"] .gforms-multi-select .select2-choices {
  border: 1px solid #d7d7d5; }
  [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-choice {
    position: relative;
    background: #fefefe;
    height: 3.125rem;
    margin: 0;
    padding-left: 1.25rem;
    line-height: 3.125rem;
    border-bottom: 1px solid #d7d7d5;
    border-radius: 0;
    color: #7e7e7e;
    font-size: 0.625rem;
    text-transform: uppercase; }
    [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-choice:first-child {
      margin: 0; }
  [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-field {
    font-size: 0.75rem; }
    [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-field input {
      padding-left: 1.25rem; }
  [id^="gform_wrapper"] .gforms-multi-select .select2-choices .icon, [id^="gform_wrapper"] .gforms-multi-select .select2-choices .validation_message:before, [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow [id^="gform_wrapper"] .gforms-multi-select .select2-choices b:before, [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search:before, [id^="gform_wrapper"] .gforms-multi-select .select2-choices .sccp__content:before, [id^="gform_wrapper"] .gforms-multi-select .select2-choices .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer [id^="gform_wrapper"] .gforms-multi-select .select2-choices a:before,
  [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-choice-close {
    position: absolute;
    left: auto;
    right: 10px;
    top: 18px;
    display: block;
    color: #A3A3A3; }
  [id^="gform_wrapper"] .gforms-multi-select .select2-choices .select2-search-choice-close {
    right: 0;
    top: 0;
    height: 100%;
    width: 35px; }

.gsection {
  *zoom: 1; }
  .gsection:before, .gsection:after {
    content: " ";
    display: table; }
  .gsection:after {
    clear: both; }

input[type="datetime"].input-large,
input[type="datetime-local"].input-large,
input[type="month"].input-large,
input[type="week"].input-large,
input[type="email"].input-large,
input[type="number"].input-large,
input[type="search"].input-large,
input[type="tel"].input-large,
input[type="time"].input-large,
input[type="url"].input-large,
input[type="text"].input-large,
input[type="password"].input-large {
  padding: 0 2.8125rem 0 0.9375rem;
  height: 3.125rem;
  line-height: normal;
  border-radius: 0; }

input[type="datetime"].input-large-white,
input[type="datetime-local"].input-large-white,
input[type="month"].input-large-white,
input[type="week"].input-large-white,
input[type="email"].input-large-white,
input[type="number"].input-large-white,
input[type="search"].input-large-white,
input[type="tel"].input-large-white,
input[type="time"].input-large-white,
input[type="url"].input-large-white,
input[type="text"].input-large-white,
input[type="password"].input-large-white {
  background: #fff;
  border: 1px solid #d7d7d5;
  transition: all 300ms ease-in;
  padding: 0 2.8125rem 0 0.9375rem;
  height: 3.125rem;
  line-height: normal;
  border-radius: 0; }
  input[type="datetime"].input-large-white:focus,
  input[type="datetime-local"].input-large-white:focus,
  input[type="month"].input-large-white:focus,
  input[type="week"].input-large-white:focus,
  input[type="email"].input-large-white:focus,
  input[type="number"].input-large-white:focus,
  input[type="search"].input-large-white:focus,
  input[type="tel"].input-large-white:focus,
  input[type="time"].input-large-white:focus,
  input[type="url"].input-large-white:focus,
  input[type="text"].input-large-white:focus,
  input[type="password"].input-large-white:focus {
    border-color: #cecece;
    box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.15); }

::-webkit-input-placeholder {
  line-height: inherit; }

:-moz-placeholder {
  line-height: inherit; }

::-moz-placeholder {
  line-height: inherit; }

:-ms-input-placeholder {
  line-height: inherit; }

.large-checkbox {
  color: #8E8E8E;
  font-size: 0.6875rem;
  height: 2.125rem;
  line-height: 1.875rem; }
  .large-checkbox i {
    color: #fff;
    visibility: hidden; }
  .large-checkbox.active {
    color: #191919; }
    .large-checkbox.active i {
      visibility: visible; }
    .large-checkbox.active .input-box {
      border: 1px solid #8E8E8E;
      background: #8E8E8E; }
  .large-checkbox input {
    visibility: hidden; }
  .large-checkbox .input-box {
    position: relative;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #b8b8b8;
    height: 1.875rem;
    width: 1.875rem;
    line-height: em-calc(30px);
    border-radius: 3px;
    background: #fff; }
    .large-checkbox .input-box input {
      position: relative;
      top: 2px; }
    .large-checkbox .input-box:after {
      position: absolute;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
      width: 100%;
      height: 100%;
      z-index: 8;
      left: 0;
      top: 0;
      content: ''; }

.large-radio {
  color: #8E8E8E;
  font-size: 0.6875rem;
  height: 2.125rem;
  line-height: 1.875rem; }
  .large-radio i {
    color: #fff;
    visibility: hidden; }
  .large-radio.active {
    color: #191919; }
    .large-radio.active i {
      visibility: visible; }
    .large-radio.active .input-box {
      border: 1px solid #8E8E8E;
      background: #8E8E8E; }
      .large-radio.active .input-box:before {
        border: 3px solid #fff;
        background: #fff; }
  .large-radio input {
    visibility: hidden; }
  .large-radio .input-box {
    position: relative;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #b8b8b8;
    height: 1.875rem;
    width: 1.875rem;
    line-height: em-calc(30px);
    border-radius: 3px;
    background: #fff; }
    .large-radio .input-box input {
      position: relative;
      top: 2px; }
    .large-radio .input-box:before {
      position: absolute;
      height: 12px;
      left: 8px;
      top: 8px;
      width: 12px;
      z-index: 8;
      content: '';
      border-radius: 100%;
      border: 1px solid #8E8E8E; }
    .large-radio .input-box:after {
      position: absolute;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
      width: 100%;
      height: 100%;
      z-index: 8;
      left: 0;
      top: 0;
      content: ''; }

/**
 * Base media component
 * Source: http://stubbornella.org/content/?p=497
 */
.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media,
.media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 1.25rem; }

.media > .pull-right {
  margin-left: 1.25rem; }

.media-list {
  padding-left: 0;
  list-style: none; }

/**
 * Extended media components
 */
.media-app .media-heading {
  text-transform: none; }

.media-app .media-body {
  padding-top: 9px;
  font-size: 0.9em; }

#launcher-iframe {
  z-index: 5 !important; }

.bleeding-panel {
  padding: 0; }
  .bleeding-panel .panel-content {
    padding-left: 0;
    padding-right: 0; }
  .bleeding-panel .panel-title {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.5rem; }

.bleeding-grid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1;
  padding-bottom: 3.125rem; }
  @media only screen {
    .bleeding-grid {
      max-width: 768px; } }
  @media print {
    .bleeding-grid {
      max-width: 1200px; } }
  @media print {
    .bleeding-grid {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .bleeding-grid {
      max-width: 1176px; } }
  .bleeding-grid:before, .bleeding-grid:after {
    content: " ";
    display: table; }
  .bleeding-grid:after {
    clear: both; }

.bleeding-grid-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 33.3333333333%;
  float: left;
  padding-left: 3px;
  padding-right: 3px; }
  .bleeding-grid-item .thumbnail {
    margin-bottom: 1.25rem; }
  .bleeding-grid-item .grid-content p {
    width: 80%; }
  .bleeding-grid-item.item-left-edge {
    padding-left: 0;
    padding-right: 7px; }
    .bleeding-grid-item.item-left-edge .grid-content {
      padding-left: 1.25rem; }
  .bleeding-grid-item.item-right-edge {
    float: right;
    padding-right: 0;
    padding-left: 7px; }
    .bleeding-grid-item.item-right-edge .grid-content {
      padding-right: 1.25rem; }
  @media (max-width: 550px) {
    .bleeding-grid-item {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 100%;
      float: left;
      padding-left: 0;
      padding-right: 0; }
      .bleeding-grid-item.item-right-edge, .bleeding-grid-item.item-left-edge {
        padding: inherit; }
      .bleeding-grid-item .grid-content {
        padding-left: 1.25rem;
        padding-right: 0; }
      .bleeding-grid-item .thumbnail img {
        width: 100%; } }

.meows {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  max-width: 90%; }
  .menu-fixed .meows {
    top: 58px; }

.admin-bar .meows {
  top: 32px; }

.admin-bar.menu-fixed .meows {
  top: 90px; }

.meow {
  position: relative;
  margin: 17px 17px 0 0; }
  .meow.hover .inner {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }
  .meow header {
    position: relative;
    background: #0096DB;
    padding: 0.8125rem 2.5rem 0.8125rem 1.25rem; }
  .meow h4, .meow .h4 {
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    color: #fff; }
  .meow h5, .meow .h5 {
    color: #8E8E8E;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 3px; }
  .meow a {
    color: #191919;
    font-weight: 400;
    transition: all 50ms ease-in; }
  .meow ul {
    margin-left: 0;
    list-style: none;
    font-size: 12px;
    line-height: 1.5; }
    .meow ul a {
      color: #A3A3A3; }
      .meow ul a:hover, .meow ul a:focus {
        color: #7d7d7d; }
  .meow strong {
    color: #7c7c7c;
    font-weight: 600; }
  .meow a.close {
    position: absolute;
    z-index: 1;
    right: 5px;
    top: 0;
    color: #fff;
    opacity: 0.9;
    padding: 10px;
    background: none;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700; }
    .meow a.close:hover {
      opacity: 1; }
  .meow .inner {
    position: relative;
    width: 280px;
    min-height: 48px;
    font-size: 13px;
    line-height: 1.41;
    color: #8E8E8E;
    background: white;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    zoom: 1;
    animation: growlIn 0.4s both cubic-bezier(0.19, 1, 0.22, 1); }
    @media (min-width: 400px) {
      .meow .inner {
        width: 318px; } }
    .meow .inner.transition-out {
      animation: growlOut 0.3s both cubic-bezier(1, 0, 0, 1); }
      .meow .inner.transition-out .close {
        display: none; }
  .meow .content {
    padding: 0.8125rem 2.5rem 0.8125rem 1.25rem; }

@keyframes growlIn {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0); } }

@keyframes growlOut {
  100% {
    opacity: 0;
    transform: translate3d(500px, 0, 0); } }

.list-unstyled, ul.grid-list, ol.grid-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none; }
  .list-unstyled li, ul.grid-list li, ol.grid-list li {
    margin: 0; }

.tabs {
  *zoom: 1;
  position: relative;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    display: inline-block;
    float: left;
    margin: 0; }
    .tabs dd > a {
      font-size: 0.875rem;
      font-weight: 600;
      color: #6c6c6b;
      padding-top: 0.8125rem;
      padding-right: 1.625rem;
      padding-bottom: 0.875rem;
      padding-left: 1.625rem;
      display: block;
      background: #f6f6f6;
      color: #6c6c6b;
      border-top: 1px solid #eeeeee;
      position: relative; }
      .tabs dd > a:before {
        content: '';
        width: 1px;
        background: rgba(0, 0, 0, 0.15);
        height: 50%;
        position: absolute;
        left: -1px; }
      .tabs dd > a:hover {
        background: #e7e7e7; }
    .tabs dd.active > a {
      color: #fff;
      background: #8e8e8e; }
      .tabs dd.active > a:hover {
        color: #fff;
        background: #8e8e8e; }
      .tabs dd.active > a:before {
        content: "";
        background: none;
        display: block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #8e8e8e;
        bottom: -5px;
        left: 50%;
        margin-left: -3px; }
    .tabs dd.active + dd a:before {
      display: none; }
    .tabs dd:first-child > a {
      border-left: 1px solid #eeeeee; }
      .tabs dd:first-child > a:before {
        display: none; }
    .tabs dd:first-child.active > a:before {
      display: block; }
    .tabs dd:last-child > a {
      border-right: 1px solid #eeeeee; }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -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 {
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.tabs-content {
  *zoom: 1; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  @media print {
    .tabs-content {
      margin-top: 1.40625rem; } }
  .tabs-content > .content {
    float: left; }
    @media print {
      .tabs-content > .content {
        display: none; } }
    .tabs-content > .content.active {
      display: block; }
    .tabs-content > .content.contained {
      padding: 0.3125rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.3125rem; }

@media print {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }

.section-toggle-heading {
  clear: both;
  margin: 0; }
  .section-toggle-heading a {
    position: relative;
    box-sizing: content-box;
    margin: inherit;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    max-width: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: #6c6c6b;
    padding-top: 0.8125rem;
    padding-right: 1.625rem;
    padding-bottom: 0.875rem;
    padding-left: 1.625rem;
    display: block;
    background: #f6f6f6;
    color: #6c6c6b;
    border-top: 1px solid #ebebeb;
    position: relative; }
    .column .section-toggle-heading a {
      padding-left: 0;
      padding-right: 0; }
    .section-toggle-heading a:hover {
      background: #e7e7e7; }
    .section-toggle-heading a.active {
      color: #fff;
      background: #8e8e8e; }
      .section-toggle-heading a.active:hover {
        color: #fff;
        background: #8e8e8e; }
      .section-toggle-heading a.active:before {
        content: "";
        background: none;
        display: block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #8e8e8e;
        position: absolute;
        bottom: -5px;
        left: 1.625rem;
        z-index: 5; }
  @media print {
    .section-toggle-heading {
      display: none; } }

.accordion {
  *zoom: 1; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion dd {
    display: block;
    margin-bottom: 0 !important;
    margin: 0; }
    .accordion dd.active > a {
      color: #191919; }
      .accordion dd.active > a:before {
        content: '-'; }
    .accordion dd > a {
      color: #A3A3A3;
      padding: 1rem;
      display: block;
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      border-top: 1px solid #E3E3E3;
      position: relative; }
      .accordion dd > a:before {
        content: '+';
        display: block;
        position: absolute;
        left: 0; }
  .accordion .content {
    display: none; }
    .accordion .content.active {
      display: block;
      background: #fff; }
  .accordion .accordion {
    padding-left: 1.25rem;
    border-left: 5px solid #e3e3e3; }

.filter-sidebar .filter-accordion {
  padding: 0 0 8px 0;
  border: 0; }
  .filter-sidebar .filter-accordion .filter-toggle {
    color: #191919;
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0 11px 0;
    border-top: 1px solid #C2C2C2;
    cursor: pointer; }
    .filter-sidebar .filter-accordion .filter-toggle:after {
      content: "";
      border-color: #797979 transparent transparent;
      border-style: solid;
      border-width: 4px 4px 0;
      position: absolute;
      right: 7px;
      top: 23px;
      transition: all 400ms ease-in-out; }
  .filter-sidebar .filter-accordion.open .filter-toggle:after {
    transform: rotate(180deg); }
  .filter-sidebar .filter-accordion.open .filter-group li {
    opacity: 1;
    min-height: 30px; }
  .filter-sidebar .filter-accordion.fpc-child {
    display: none; }
    .filter-sidebar .filter-accordion.fpc-child.child-active {
      display: block; }
    .filter-sidebar .filter-accordion.fpc-child .filter-toggle {
      display: none; }
    .filter-sidebar .filter-accordion.fpc-child ul {
      margin-left: 1em; }
    .filter-sidebar .filter-accordion.fpc-child li {
      opacity: 1;
      min-height: 30px; }
    .filter-sidebar .filter-accordion.fpc-child label {
      color: #8E8E8E;
      font-weight: 400; }
      .filter-sidebar .filter-accordion.fpc-child label:hover {
        color: #A3A3A3; }

.filter-group {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .filter-group li {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 400ms ease-in-out, opacity 400ms ease-in-out; }
    .filter-group li.active, .filter-group li.filter-all {
      opacity: 1;
      height: auto;
      min-height: 30px; }
  .filter-group input, .filter-group label {
    margin: 0;
    color: #6E6E6E;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    height: 30px; }
  .filter-group input {
    position: absolute;
    left: -50px; }
    .filter-group input:checked ~ .filter-check {
      background: #0096DB;
      border-color: #0096DB; }
  .filter-group label {
    display: table;
    position: relative;
    width: 100%;
    color: #6f6f6f; }
    .filter-group label:hover {
      color: #8E8E8E; }
  .filter-group .filter-check {
    display: block;
    position: absolute;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    right: 0;
    top: 3px;
    border: 2px solid #ccc; }
    .filter-group .filter-check i {
      color: #fff;
      position: absolute;
      font-size: 12px;
      top: 3px;
      left: 3px; }
  .filter-group .filter-name {
    display: table-cell;
    vertical-align: middle;
    padding-right: 24px; }

/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
  margin: 0;
  position: relative;
  vertical-align: middle;
  clear: both;
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-drop {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-search {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }
  .select2-search input {
    /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
    -webkit-box-sizing: border-box;
    /* webkit */
    -moz-box-sizing: border-box;
    /* firefox */
    box-sizing: border-box;
    /* css3 */ }

.select2-container {
  font-size: 0.625rem;
  font-family: Arial;
  position: relative;
  z-index: 10; }
  .select2-container .select2-choice {
    background: #fff;
    color: #8E8E8E !important;
    border: 1px solid #e3e3e3;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    font-size: 0.625rem;
    display: inline-block;
    text-decoration: none !important;
    text-align: left;
    display: block;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff; }
    .select2-container .select2-choice:hover {
      color: #8E8E8E !important;
      background: #f6f6f6; }
    @media only screen and (max-width: 767px) {
      .select2-container .select2-choice {
        padding: 1.25rem; } }
  .select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px; }
  .select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .select2-container .select2-choice .filter-label {
    color: #a3a3a3; }
  .select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0; }
  .select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block; }
  .select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 10;
  top: 100%;
  background: #f7f7f7;
  border: 0;
  border-radius: 0;
  color: #6f6f6f;
  font-size: 0.6875rem;
  font-family: Arial;
  padding: 0; }

.select2-drop-auto-width {
  width: auto; }
  .select2-drop-auto-width .select2-search {
    padding-top: 4px; }

.select2-drop-active {
  border: 1px solid #d7d7d5;
  border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active {
  border: 1px solid #d7d7d5;
  border-bottom: none;
  margin-top: 1px; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 50px;
  height: 0.875rem;
  position: absolute;
  right: 0;
  margin-top: -0.4375rem;
  top: 50%;
  border-left: 1px solid #aaa;
  text-align: center; }
  .select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%; }
    .select2-container .select2-choice .select2-arrow b:before {
      display: block;
      position: relative;
      top: 3px; }

.select2-search {
  width: 100%;
  margin: 0;
  padding: 0.625rem;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }
  .select2-search:before {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 105;
    color: #acacac;
    font-size: 16px; }
  .select2-search input {
    width: 100%;
    margin: 0;
    padding: 9px 30px 9px 9px;
    outline: 0;
    font-size: 0.75rem;
    font-family: sans-serif;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: white; }
    .select2-search input:focus {
      border: 1px solid #ccc;
      background: white; }

.select2-search input.select2-active {
  background: white url("../img/select2-spinner.gif") no-repeat 100%;
  background: url("../img/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, white 85%, #eeeeee 99%); }

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  outline: none; }

/* results */
.select2-results {
  padding: 0;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0.6875rem;
  -webkit-tap-highlight-color: transparent; }
  .select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0; }
    .select2-results ul.select2-result-sub > li .select2-result-label {
      padding-left: 20px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 40px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 60px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 80px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 100px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 110px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 120px; }
  .select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
    margin: 0; }
    .select2-results li.select2-result-with-children > .select2-result-label {
      font-weight: 600; }
    .select2-results li:first-child .select2-result-label {
      border-top: 1px solid #eaeaea; }
  .select2-results .select2-result-label {
    border-top: 1px dotted #dedddd;
    padding: 0.625rem 1.25rem;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-results .select2-result-label:hover {
      background: #fff; }
  .select2-results .select2-highlighted {
    color: #0089c8;
    background: #f4f4f4; }
  .select2-results li em {
    background: #feffde;
    font-style: normal; }
  .select2-results .select2-highlighted em {
    background: transparent; }
  .select2-results .select2-highlighted ul {
    background: #fff;
    color: #000; }
  .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item; }
  .select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default; }
    .select2-results .select2-disabled.select2-highlighted {
      color: #666;
      background: #f4f4f4;
      display: list-item;
      cursor: default; }
  .select2-results .select2-selected {
    display: none; }
  .select2-results .select2-no-results {
    background: #f4f4f4;
    padding: 1.25rem;
    height: 3.125rem; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-more-results {
  background: #f4f4f4;
  display: list-item; }
  .select2-more-results.select2-active {
    background: #f4f4f4 url("../img/select2-spinner.gif") no-repeat 100%; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }
  .select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0; }
  .select2-container.select2-container-disabled .select2-choice abbr {
    display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
  background-color: #fff; }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

.select2-container-multi.select2-container-active .select2-choices {
  outline: none; }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }
  .select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important; }
    .select2-container-multi .select2-choices .select2-search-field input.select2-active {
      background: white url("../img/select2-spinner.gif") no-repeat 100% !important; }

.select2-default {
  color: #999 !important; }

.select2-container-multi .select2-choices {
  position: relative; }
  .select2-container-multi .select2-choices .select2-search-choice {
    font-size: 0.75rem;
    height: 1.75rem;
    line-height: 1;
    width: 100%;
    display: block;
    padding: 0 0.625rem;
    margin: 0 0 2px 0;
    position: relative;
    cursor: default;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #A3A3A3;
    border-radius: 3px; }
    .select2-container-multi .select2-choices .select2-search-choice div {
      font-size: 12px;
      -webkit-font-smoothing: antialiased;
      font-weight: 500; }
    .select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
      cursor: default; }
    .select2-container-multi .select2-choices .select2-search-choice:first-child {
      margin-top: 20px; }
  .select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4; }

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none; }

.select2-container-multi .select2-search-choice-close {
  left: 3px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover, .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px; }

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }
  .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4; }
    .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
      display: none;
      background: none; }

/* disabled styles */
/* end multiselect */
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }
  .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

.large-select.select2-container .select2-choice {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 20px;
  height: 3.125rem;
  line-height: 3.125rem; }
  .large-select.select2-container .select2-choice .select2-arrow {
    top: 1.125rem;
    height: 1.75rem;
    line-height: 1.75rem;
    border-color: #CDCDCD; }
    .large-select.select2-container .select2-choice .select2-arrow b:before {
      position: relative;
      top: 7px; }
  .large-select.select2-container .select2-choice:hover {
    background: #fefefe; }

.large-select.select2-container.select2-dropdown-open .select2-choice {
  background: #fefefe; }

.large-select-drop .select2-results {
  max-height: 400px;
  margin: 0; }
  .large-select-drop .select2-results li:first-child .select2-result-label, .large-select-drop .select2-results .select2-result-label {
    border: 0; }

.large-select-drop.long-drop .select2-results {
  max-height: 400px;
  overflow: hidden; }

.large-select-drop .select2-result {
  background: #fefefe;
  margin: 1px 0;
  height: 3.125rem;
  line-height: 3.125rem; }

.large-select-drop.full-height .select2-results {
  max-height: none; }

.vex-open .select2-drop {
  z-index: 500; }

.filter-sidebar select.filter-dropdown.sidebar-filter {
  opacity: 0; }

.filter-sidebar .filter-dropdown.sidebar-filter.large-select {
  background: #fff; }
  .filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice {
    background: #fff; }
    .filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice .select2-arrow b:before {
      top: 11px; }
    .filter-sidebar .filter-dropdown.sidebar-filter.large-select .select2-choice > .select2-chosen {
      line-height: 48px;
      padding-left: 11px; }

.tax-industry .select2-drop {
  background: #fff; }

.tax-industry .select2-results .select2-highlighted {
  background: #fff; }

.slider-page .royalSlider {
  margin-bottom: 1.875rem; }

.slick-slider .ppp-link {
  z-index: 9; }

.ie-all .slick-dots .slick-arrow {
  line-height: 26px !important; }

.slider-hero {
  margin-bottom: 1.875rem;
  /* CASE: Short Gallery height */ }
  @media print {
    .slider-hero {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 100%;
      float: none;
      padding-left: 0;
      padding-right: 0; } }
  @media print {
    .slider-hero {
      margin-top: -1.875rem;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; } }
  @media print {
    .slider-hero.fullbleed {
      padding-left: 0;
      padding-right: 0; } }
  .article__feature-image .slider-hero {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .slider-hero .slick-slider {
    position: relative;
    max-height: 900px; }
    @media print {
      .slider-hero .slick-slider:before {
        content: "";
        display: block;
        padding-top: 56.25%; } }
    .slider-hero .slick-slider .ppp-link {
      display: none; }
    @media print {
      .slider-hero .slick-slider .slick-list {
        position: absolute;
        top: 0;
        width: 100%; } }
    @media print {
      .slider-hero .slick-slider .first-slide {
        position: absolute;
        top: 0;
        width: 100%; } }
    @media print {
      .slider-hero .slick-slider.slick-initialized .first-slide {
        position: relative; } }
    .slider-hero .slick-slider.slick-initialized .ppp-link {
      display: block; }
  @media print {
    .slider-hero.gallery-height--short .slick-slider:before {
      padding-top: 37.5%; } }

.gallery-style--kenburns .slick-slide {
  overflow: hidden; }

.slide__img-wrap {
  position: relative;
  max-height: 900px;
  overflow: hidden; }
  .slide__img-wrap:before {
    content: '';
    display: block;
    padding-bottom: 56.25%; }
  .gallery-height--short .slide__img-wrap:before {
    padding-bottom: 37.5%; }

.slide__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: center;
  background-size: cover;
  /**
	 * Ken Burns Effects: Zoom Directions
	 */
  /**
	 * Ken Burns Effects: Transform Origins
	 */ }
  .gallery-style--kenburns .slide__image {
    will-change: transform;
    transform: scale(1);
    transition: transform 20s; }
  .document--hidden .slide__image {
    animation-play-state: paused !important; }
  .slick-slide.initialized.zoom-in.loading .slide__image,
  .slick-slide.initialized.zoom-in.slick-current .slide__image,
  .slick-slide.initialized.zoom-in.unloading .slide__image {
    animation: 20s kenBurnsZoomIn; }
  .slick-slide.zoom-out .slide__image {
    transform: scale(1.2); }
  .slick-slide.initialized.zoom-out.loading .slide__image,
  .slick-slide.initialized.zoom-out.slick-current .slide__image,
  .slick-slide.initialized.zoom-out.unloading .slide__image {
    animation: 20s kenBurnsZoomOut; }
  .slick-slide.top-right .slide__image {
    transform-origin: right top; }
  .slick-slide.top-left .slide__image {
    transform-origin: left top; }
  .slick-slide.bottom-left .slide__image {
    transform-origin: left bottom; }
  .slick-slide.bottom-right .slide__image {
    transform-origin: right bottom; }

@media print {
  .image-fade:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, #ffffff 0%, transparent 60%, transparent 100%); } }

@media print {
  .image-fade.middle-right:before {
    background: linear-gradient(to left, #ffffff 0%, transparent 60%, transparent 100%); } }

.image-fade.fade-0:before, .image-fade.fade-:before {
  opacity: 0; }

.image-fade.fade-01:before {
  opacity: 0.1; }

.image-fade.fade-02:before {
  opacity: 0.2; }

.image-fade.fade-03:before {
  opacity: 0.3; }

.image-fade.fade-04:before {
  opacity: 0.4; }

.image-fade.fade-05:before {
  opacity: 0.5; }

.image-fade.fade-06:before {
  opacity: 0.6; }

.image-fade.fade-07:before {
  opacity: 0.7; }

.image-fade.fade-08:before {
  opacity: 0.8; }

.image-fade.fade-09:before {
  opacity: 0.9; }

.image-fade.fade-1:before {
  opacity: 1; }

.slide-content {
  color: #525252;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-bottom: 80px;
  user-select: text; }
  @media print {
    .slide-content {
      position: absolute;
      z-index: 5;
      top: 1.25rem;
      left: 1.25rem;
      max-width: 260px;
      padding: 0;
      opacity: 0;
      transition: opacity 300ms ease-in; } }
  .slide-content h3, .slide-content .h3 {
    text-transform: uppercase;
    font-size: 0.875rem; }
  .slide-content p {
    line-height: 1.25;
    font-size: 0.75rem; }
  .slide-content .button-dark {
    margin: 10px 0; }

.slide-link {
  display: none; }
  @media print {
    .slide-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      z-index: 4; } }

@media print {
  .bottom-left .slide-content {
    top: auto;
    bottom: 1.25rem; } }

.contentSlider img {
  width: 100%;
  max-width: 100% !important;
  height: auto !important; }

.static-content-slider-wrap {
  position: relative; }
  .static-content-slider-wrap .slider-static-content-wrap {
    width: 100%; }
    @media print {
      .static-content-slider-wrap .slider-static-content-wrap {
        max-width: 284px;
        position: absolute;
        left: 1.25rem;
        z-index: 5; } }
  .static-content-slider-wrap .slider-static-content {
    user-select: text;
    padding: 1.25rem;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    color: #5c5c5c; }
    @media print {
      .static-content-slider-wrap .slider-static-content {
        transition: opacity 300ms ease-in; } }
    .static-content-slider-wrap .slider-static-content p, .static-content-slider-wrap .slider-static-content h4, .static-content-slider-wrap .slider-static-content .h4 {
      user-select: text; }
    .static-content-slider-wrap .slider-static-content h4, .static-content-slider-wrap .slider-static-content .h4 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.8125rem; }
    @media only screen and (max-width: 767px) {
      .static-content-slider-wrap .slider-static-content {
        padding-bottom: 65px; } }
    .static-content-slider-wrap .slider-static-content .button-dark {
      margin: 10px 0;
      text-decoration: none; }
  .static-content-slider-wrap p:last-child {
    margin: 0; }

@media print {
  .slick-slider .slider-static-content {
    opacity: 0; } }

@media print {
  .slick-initialized .slide-content {
    opacity: 1; } }

@media print {
  .static-content-slider-wrap .slick-initialized .slider-static-content {
    opacity: 1; } }

@media print {
  .slider-content-middle-wrap {
    position: absolute;
    top: 100px;
    bottom: 100px;
    left: 0;
    right: 0;
    z-index: 3; }
    .fullbleed .slider-content-middle-wrap {
      left: 50%;
      width: 100%;
      max-width: 1176px;
      transform: translate(-50%, 0); }
    .gallery-height--short .slider-content-middle-wrap {
      top: 50px;
      bottom: 60px; }
  .slider-content-middle {
    height: 100%;
    display: table;
    vertical-align: middle; }
    .slider-content-middle .slider-static-content-wrap {
      display: table-cell;
      vertical-align: middle;
      position: relative; }
  .middle-right .slider-content-middle {
    float: right; }
    .middle-right .slider-content-middle .slider-static-content-wrap {
      left: auto;
      right: 1.25rem; }
  .top-left .slider-content-middle {
    vertical-align: top; }
    .top-left .slider-content-middle .slider-static-content-wrap {
      vertical-align: top;
      padding-top: 20px; }
  .bottom-left .slider-content-middle {
    vertical-align: bottom; }
    .bottom-left .slider-content-middle .slider-static-content-wrap {
      vertical-align: bottom;
      padding-bottom: 20px; } }

.group-slider, .news-slider, .group-alt-slider {
  padding-bottom: 30px; }
  .group-slider.slick-slider, .news-slider.slick-slider, .group-alt-slider.slick-slider {
    margin-bottom: 20px; }

.image-slider .slick-dots {
  bottom: 20px; }

.royalSlider.rsHiddenSlider {
  padding-bottom: 60px; }

.royalSlider.needsHeightFix .rsImg {
  max-height: none; }

.fullSlider {
  *zoom: 1; }
  .fullSlider:before, .fullSlider:after {
    content: " ";
    display: table; }
  .fullSlider:after {
    clear: both; }

.royalSlider.rsWithBullets.slidecount-1 .rsNav.rsBullets {
  display: none !important; }

@media print {
  .inline-slider-wrap {
    position: relative;
    width: 75%;
    left: 25%; } }

.inline-slider-wrap .static-content-slider-wrap {
  margin-top: 0;
  padding: 0; }

.inline-slider-wrap .slider-hero {
  margin-bottom: 0; }
  @media print {
    .inline-slider-wrap .slider-hero {
      margin-bottom: 1.875rem; } }

.slick-slider.panel-layout-4up .slick-list.draggable {
  transition: height 200ms ease-in-out; }

.mosaic-slider > .panel-content {
  padding-bottom: 20px; }
  .mosaic-slider > .panel-content > .slick-slider.not-initialized > * {
    display: none; }
  .mosaic-slider > .panel-content > .slick-slider.not-initialized > .first-slide {
    display: block; }

.mosaic-slider .slick-slide .panel-content {
  padding-bottom: 40px; }

.mosaic-slider .cover-image-companion {
  margin-top: 0.9375rem; }
  @media (min-width: 768px) {
    .mosaic-slider .cover-image-companion {
      margin-top: 0;
      padding-top: 0; } }

table {
  width: 100%;
  background: #fff;
  margin-bottom: 1.25rem;
  border-collapse: separate; }
  table thead tr,
  table tfoot tr {
    background: none; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-right: 0.625rem;
      font-size: 0.75rem;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.6);
      text-transform: none;
      text-align: left; }
      .table-grid table thead tr th, .table-grid
      table thead tr td, .table-grid
      table tfoot tr th, .table-grid
      table tfoot tr td {
        padding: 0.5625rem 0.625rem;
        padding: 0.5625rem 0.625rem; }
      table thead tr th:first-child,
      table thead tr td:first-child,
      table tfoot tr th:first-child,
      table tfoot tr td:first-child {
        color: rgba(0, 0, 0, 0.8);
        text-transform: uppercase; }
  table tr th {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.75rem;
    color: #6f6f6f;
    text-transform: uppercase;
    text-align: left; }
    .table-grid table tr th {
      padding: 0.5625rem 0.625rem;
      padding: 0.5625rem 0.625rem; }
  table tr td {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 0.75rem;
    color: #6f6f6f;
    border-top: 1px solid;
    border-color: #e9e9e9; }
    .table-grid table tr td {
      border-left: 1px dotted;
      padding: 0.5625rem 0.625rem;
      padding: 0.5625rem 0.625rem; }
      .table-grid table tr td:first-child {
        border-left: none; }
    table tr td p {
      max-width: 21.875rem; }
  .table-striped table tr.even, .table-striped table tr.alt, .table-striped table tr:nth-of-type(even) {
    background: #f9f9f9; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 0.875rem; }

.table-link-group {
  border: none;
  background: #fafafa;
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse; }
  .table-link-group tr:nth-of-type(even) {
    background: inherit; }

.quick-links {
  border-top: 1px solid #e9e9e9; }
  .quick-links tr {
    border-bottom: 1px solid #e9e9e9; }
    .quick-links tr:last-child {
      border-bottom: 0; }
  .quick-links td {
    font-size: 0.625rem;
    font-family: Arial;
    padding-left: 0;
    padding-right: 0;
    border: none; }
    .quick-links td i {
      font-size: 0.9375rem;
      position: relative;
      top: 3px;
      margin-right: 0.1875rem;
      width: 30px; }
    .quick-links td a {
      display: block;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
      color: #A3A3A3;
      white-space: nowrap; }
      .quick-links td a:hover {
        color: #0096DB; }

.table-wrap {
  max-width: 100%;
  max-height: 400px;
  overflow: auto;
  position: relative;
  margin-bottom: 0.9375rem;
  /*   &:before {
    content :'';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    @include box-shadow(-20px 0px 20px -15px $black inset);
    z-index: 2;
    width: 50px
  } */ }

.bare-table {
  margin: 0; }
  .bare-table tr td {
    border: none;
    padding: 0 0 0 1.25rem;
    vertical-align: top; }
  .bare-table h4, .bare-table .h4 {
    margin-bottom: 0;
    font-size: 0.75rem; }

.icon-table {
  height: auto !important;
  width: 100% !important; }
  .icon-table tr td:first-child {
    width: 32px;
    padding-left: 0; }
  .icon-table img {
    margin: 0; }
  .panel .icon-table {
    text-transform: none; }

.interview-table tr td {
  border: none;
  vertical-align: top; }

.has-overflow .of-container {
  width: 100%;
  overflow: scroll;
  position: absolute;
  left: 0;
  padding-left: 0.9375rem;
  -webkit-overflow-scrolling: touch; }

.sc-custom-player {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .sc-custom-player {
      margin-left: 20px;
      margin-right: 20px;
      padding: 30px 0; } }
  @media (min-width: 1200px) {
    .sc-custom-player {
      margin-left: auto;
      margin-right: auto; } }
  .article--has-feature-image .sc-custom-player {
    padding-top: 0; }

.sccp__heading {
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 10px; }
  @media (min-width: 768px) {
    .sccp__heading {
      padding: 0; } }
  .article--has-feature-image .sccp__heading {
    text-align: left; }

.sccp__player {
  *zoom: 1;
  position: relative;
  padding: 10px;
  background: #f6f6f6; }
  .sccp__player:before, .sccp__player:after {
    content: " ";
    display: table; }
  .sccp__player:after {
    clear: both; }
  @media (min-width: 768px) {
    .sccp__player {
      padding: 20px; } }

.sccp__progress {
  position: relative;
  padding: 0 50px 20px; }
  @media (min-width: 768px) {
    .sccp__progress {
      padding: 0 60px 20px; } }
  .sccp__progress time {
    position: absolute;
    top: 0;
    width: 40px;
    font-size: 12px;
    opacity: 0.1;
    transition: opacity 0.3s; }
    .sccp__player--active .sccp__progress time {
      opacity: 1; }

.sccp__time {
  left: 0; }

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

.sccp__progress-bar {
  position: relative;
  display: block;
  top: -3px;
  width: 100%;
  height: 19px;
  padding: 0;
  background: transparent; }
  .sccp__progress-bar:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    top: 9px;
    left: 0;
    background: rgba(222, 222, 222, 0.8); }
  .sccp__progress-bar span {
    position: absolute;
    opacity: 0;
    top: 9px;
    left: 0;
    height: 3px;
    width: 0;
    background: #191919;
    transition: opacity 0.3s; }
    .sccp__player--active .sccp__progress-bar span {
      opacity: 1; }
    .sccp__progress-bar span:after {
      content: '';
      position: absolute;
      display: block;
      top: -5px;
      right: -5px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #191919;
      transition: background 0.3s; }
  .sccp__progress-bar[disabled] span:after {
    background: #dedede; }

.sccp__details {
  position: relative;
  min-height: 30px;
  padding: 0 0 0 50px; }
  @media (min-width: 768px) {
    .sccp__details {
      padding: 0 0 0 60px; } }

.sccp_controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px; }

.sccp__content {
  position: relative;
  top: 2px;
  font-size: 13px;
  font-weight: 700;
  padding-left: 1.5em;
  text-indent: -1.75em; }
  @media (min-width: 768px) {
    .sccp__content {
      top: 0;
      min-height: 2em;
      font-size: 15px;
      text-align: center;
      padding-left: 0;
      text-indent: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }
  .sccp__content:before {
    position: relative;
    top: 0.2em;
    font-size: 1.5em;
    content: ""; }

.sccp__credits {
  float: right;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .sccp__credits {
      position: absolute;
      float: none;
      margin: 0;
      top: 7px;
      right: 0;
      width: 100px; } }

.sccp__logo {
  display: none;
  max-width: 100%;
  fill: #949494; }

.sccp__more-link {
  margin: 5px 10px 0;
  font-size: 12px; }
  @media (min-width: 960px) {
    .sccp__more-link {
      margin: 5px 0 0; } }
  .sccp__more-link a {
    color: #595959; }
    .sccp__more-link a:hover, .sccp__more-link a:focus {
      color: #191919; }

.sccp__button {
  display: inline-block;
  position: relative;
  height: 30px;
  width: 30px;
  margin: 0;
  padding: 2px 11px 2px 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  color: #191919;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
  vertical-align: baseline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .sccp__button.sccp__play {
    border-radius: 50%;
    text-indent: -1000em;
    border-color: #0096DB;
    background-color: #0096DB;
    opacity: 0.8;
    transition: opacity 0.3s; }
    .sccp__button.sccp__play:hover, .sccp__button.sccp__play:focus {
      background-color: #0089c8;
      border-color: #0089c8;
      opacity: 1; }
    .sccp__button.sccp__play:active {
      background-color: #0089c8;
      border-color: #0089c8; }
      .sccp__button.sccp__play:active:after {
        background: rgba(0, 0, 0, 0.04);
        border-radius: 50%; }
    .sccp__button.sccp__play:disabled {
      border-color: #dedede;
      background-color: #dedede; }
    .sccp__button.sccp__play:before {
      content: '';
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-image: url(../img/soundcloud/icon-play.svg);
      background-size: 40% 60%;
      background-position: 60% center;
      background-repeat: no-repeat;
      transition: opacity .3s;
      opacity: 1; }
    .sccp__button.sccp__play.playing:before {
      background-image: url(../img/soundcloud/icon-pause.svg);
      background-size: 42% 56%;
      background-position: 50% 51%; }
    .sccp__button.sccp__play:after {
      position: absolute;
      z-index: 0;
      background: transparent;
      width: 100%;
      height: 100%;
      content: '';
      left: 0;
      top: 0; }
    .sccp__button.sccp__play.buffering {
      background-color: #c2c2c2;
      border-color: #c2c2c2; }
      .sccp__button.sccp__play.buffering:before {
        opacity: 0; }
      .sccp__button.sccp__play.buffering:after {
        content: '';
        position: absolute;
        top: 1px;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        opacity: 1;
        background-repeat: no-repeat;
        background-image: url(../img/steelcase-loading-100.gif);
        background-position: center;
        background-size: contain; }

/* ==========================================================================
  Used for download/share/bookmark links in page heading areas
=============== */
.action-link-group {
  font-size: 0.625rem;
  color: #6f6f6f;
  font-family: Arial;
  text-transform: uppercase;
  font-weight: 600; }
  .action-link-group .compare {
    display: none; }
    @media print {
      .action-link-group .compare {
        display: inline-block; } }
  .action-link-group .bookmark span {
    display: inline-block; }
  .page-template-default .action-link-group .bookmark {
    display: none; }
  @media print {
    .action-link-group {
      width: auto;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      float: right;
      text-align: right;
      padding: 0;
      display: table;
      height: 100%; }
      .action-link-group .action-links {
        display: table-cell;
        vertical-align: middle; } }
  .action-link-group ul {
    list-style: none;
    margin: 0; }
  .action-link-group li {
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    width: auto;
    float: none;
    margin: 0; }
    .action-link-group li a {
      padding: 0 0 0 0.625rem;
      display: inline;
      color: rgba(0, 0, 0, 0.3); }
    .action-link-group li + li {
      margin-left: 0.625rem; }
      @media print {
        .action-link-group li + li a {
          border-left: 1px solid #e5e5e5; }
          .page-template-default .action-link-group li + li a {
            border-left: 0; } }
    .action-link-group li i {
      font-size: 110%;
      margin-left: 0.3125rem;
      position: relative;
      color: rgba(0, 0, 0, 0.5); }
  .action-link-group a:hover {
    color: #0096DB; }
    .action-link-group a:hover i {
      color: inherit; }
  .action-link-group .share {
    position: relative; }

#page .page-heading-links {
  display: none; }
  .single-state-government.nav-modules-active #page .page-heading-links,
  .single-product.nav-modules-active #page .page-heading-links,
  .page-template-default.nav-modules-active #page .page-heading-links {
    display: block; }
    @media only screen and (max-width: 960px) {
      .single-state-government.nav-modules-active #page .page-heading-links,
      .single-product.nav-modules-active #page .page-heading-links,
      .page-template-default.nav-modules-active #page .page-heading-links {
        margin: 0; } }
  @media print {
    #page .page-heading-links {
      display: block; } }

.mobile-page-heading-links {
  padding: 1.25rem 0 1.25rem 0.625rem;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  clear: both; }
  @media print {
    .mobile-page-heading-links .action-link-group {
      float: none; } }
  @media print {
    .mobile-page-heading-links {
      display: none; } }

/**
 * .grid-list is a desktop-first option for grids that also works in browsers
 * without media queries and css3 selector support.
 *
 * It mimmics the .block-grid in Foundation, but with more verbose markup to make up for
 * missing browser features.
 */
.grid-list {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }

ul.grid-list, ol.grid-list {
  list-style: none;
  padding-left: 0; }
  ul.grid-list li, ol.grid-list li {
    margin: 0; }

.grid-list .grid-list-item-breaker:last-child {
  *zoom: 1; }
  .grid-list .grid-list-item-breaker:last-child:before, .grid-list .grid-list-item-breaker:last-child:after {
    content: " ";
    display: table; }
  .grid-list .grid-list-item-breaker:last-child:after {
    clear: both; }

@media screen and (max-width: 479px) {
  .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 100%;
    float: left;
    *zoom: 1; }
    .grid-list-item:before, .grid-list-item:after {
      content: " ";
      display: table; }
    .grid-list-item:after {
      clear: both; } }

@media screen and (min-width: 480px) {
  .grid-list-max-2 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-2 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-2 .grid-list-item-breaker.breaker-2:before, .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 480px) and (max-width: 699px) {
  .grid-list-max-3 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-3 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-2:before, .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 700px) {
  .grid-list-max-3 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 33.3333333333%;
    float: left; }
  .grid-list-max-3 .grid-list-item-breaker.breaker-3 {
    *zoom: 1; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-3:before, .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
      content: " ";
      display: table; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
      clear: both; } }

@media screen and (min-width: 480px) and (max-width: 699px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-2:before, .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 700px) and (max-width: 959px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 33.3333333333%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-3 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-3:before, .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
      clear: both; } }

@media screen and (min-width: 960px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 25%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-4 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-4:before, .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
      clear: both; } }

/**
 * Handle browsers without media query support
 */
html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:before, html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-4 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 25%;
  float: left; }

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:before, html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-3 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 33.3333333333%;
  float: left; }

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:before, html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-2 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 50%;
  float: left; }

/* ==========================================================================
  Used for groups of circlular icon buttons

  <div class="btn-group">
		<button><i class="icon"></i></button>
		<button><i class="icon"></i></button>
		<button><i class="icon"></i></button>
  </div>

  Adjacent button groups will be sepereated by a dotted border
   ========================================================================== */
.btn-group {
  display: inline-block; }
  .btn-group .si-control,
  .btn-group .save-item {
    position: relative; }
    .btn-group .si-control b,
    .btn-group .save-item b {
      position: absolute;
      width: 1px;
      height: 100%;
      top: 0;
      left: 50%; }
  .btn-group + .btn-group {
    margin-left: 0.625rem;
    padding-left: 0.625rem;
    border-left: 1px dotted #c3c3c3; }
  .btn-group button, .btn-group > a {
    background: none;
    padding: 0;
    font-size: 1.875rem;
    line-height: 1.2;
    margin-left: 5px; }
    @media print {
      .btn-group button, .btn-group > a {
        font-size: 1.5625rem;
        line-height: 1.2; } }
    .btn-group button:hover, .btn-group > a:hover {
      cursor: pointer; }
  .btn-group.is-selected .icon-check-sign-outline {
    color: #3d9b35; }

.card {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
  margin-bottom: 0.625rem;
  position: relative;
  *zoom: 1; }
  .card:before, .card:after {
    content: " ";
    display: table; }
  .card:after {
    clear: both; }
  .card .card-image {
    background: #f6f6f6;
    position: relative; }
  .card img {
    display: block;
    width: 100%;
    max-height: none; }
  .card .card-title {
    font-size: 0.875rem;
    color: #191919;
    font-weight: 600;
    display: block;
    margin: 0 0 1.25rem 0; }
  .card .link-highlight {
    font-size: 0.75rem; }
  .card .compare-mask {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.3s ease-in; }
    .card .compare-mask i {
      position: absolute;
      content: '';
      right: 0.875rem;
      bottom: 0.625rem;
      width: 1.625rem;
      height: 1.625rem; }
  .card.selected .compare-mask i {
    color: #3d9b35; }
  .card.has-shadow .card-wrap {
    border: 1px solid #f2f2f2;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    box-shadow: 0 2px 2px -2px rgba(55, 55, 55, 0.4); }
    .card.has-shadow .card-wrap .product-info {
      padding: 1.25rem; }
  .card .toolstrip {
    float: right;
    position: relative;
    top: 0.625rem;
    margin-top: 0.625rem; }

.card-content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  *zoom: 1;
  position: relative;
  background: #fff;
  color: #8E8E8E; }
  .card-content:before, .card-content:after {
    content: " ";
    display: table; }
  .card-content:after {
    clear: both; }
  .has-sticky .card-content {
    padding-bottom: 2.5rem; }
  .has-shadow .card-content {
    border: 1px solid #f2f2f2;
    box-shadow: 0 2px 2px -2px rgba(55, 55, 55, 0.4); }
  .card-content .card-image {
    width: auto;
    min-width: 100%;
    margin: -1.25rem -1.25rem 0.9375rem -1.25rem; }
  @media only screen and (min-width: 400px) {
    .card-content .link-highlight {
      position: absolute;
      left: initial;
      bottom: 1.25rem; } }
  .card-content .entry-meta {
    color: #b3b3b3;
    font-size: 0.6875rem; }

.gray-img {
  position: relative; }
  .gray-img .card-content {
    background: #fff; }
  .gray-img .card-image a:first-child,
  .gray-img .card-image .img-wrap {
    position: relative; }
    .gray-img .card-image a:first-child:before,
    .gray-img .card-image .img-wrap:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.04);
      left: 0;
      right: 0;
      z-index: 2; }
  .gray-img .ppp-link {
    z-index: 3; }
  .gray-img .card-image a {
    display: block; }

.gray-content .card-content {
  background: #f6f6f6; }

.full-card {
  *zoom: 1;
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
  float: left;
  margin-bottom: 0.625rem; }
  .full-card:before, .full-card:after {
    content: " ";
    display: table; }
  .full-card:after {
    clear: both; }

.product-card {
  border-bottom: 1px solid #f2f2f2; }
  @media only screen and (min-width: 400px) and (max-width: 960px) {
    .product-card {
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
      position: relative;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 768px) and (max-width: 960px) {
    .product-card {
      padding-bottom: 0; } }
  @media print {
    .product-card {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 33.3333333333%;
      float: left; } }
  @media only screen and (min-width: 400px) and (max-width: 960px) {
    .product-card .card-image {
      position: relative;
      padding-left: 0;
      padding-right: 0;
      width: 33.3333333333%;
      float: left;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .product-card .product-title {
      margin-top: -2px; } }
  @media only screen and (max-width: 400px) {
    .product-card .product-title {
      margin-top: 0; } }
  .product-card .product-info {
    background: #fff;
    color: #a3a3a3; }
    @media only screen and (min-width: 400px) and (max-width: 960px) {
      .product-card .product-info {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.6666666667%;
        float: left;
        padding: 0 1.25rem 1.25rem 1.25rem;
        height: auto; } }
    @media print {
      .product-card .product-info {
        padding: 1.25rem;
        height: 180px; } }
    @media only screen and (max-width: 767px) {
      .product-card .product-info {
        padding-top: 0; } }
    @media only screen and (max-width: 400px) {
      .product-card .product-info {
        padding-top: 1.25rem; } }

.product-card-alt {
  border-bottom: 1px solid #f2f2f2; }
  .product-card-alt.has-shadow {
    padding-bottom: 5px; }
  @media only screen and (min-width: 400px) {
    .product-card-alt {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 50%;
      float: left; } }
  @media print {
    .product-card-alt {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 33.3333333333%;
      float: left; } }
  @media print {
    .product-card-alt {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 25%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .product-card-alt .product-title {
      margin-top: -2px; } }
  @media only screen and (max-width: 400px) {
    .product-card-alt .product-title {
      margin-top: 0; } }
  .product-card-alt .product-info {
    background: #fff; }
    @media print {
      .product-card-alt .product-info {
        padding: 1.25rem;
        height: 160px; } }

.product-items-wrap .card-image > a:first-child {
  position: relative; }
  .product-items-wrap .card-image > a:first-child:after {
    content: '';
    display: block;
    padding-top: 74%; }
  .product-items-wrap .card-image > a:first-child img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.selected-item-limit .product-card .compare-mask:hover:after {
  background: #c3c3c3; }

.selected-item-limit .product-card.selected .compare-mask:hover:after {
  background: #3d9b35; }

@media print {
  .card.full-card .card-image {
    min-width: none;
    margin: 0;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left; } }

.card.full-card .card-content {
  position: relative;
  width: 100%;
  float: left;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem; }
  @media print {
    .card.full-card .card-content {
      position: relative;
      padding-left: 0;
      padding-right: 0;
      width: 33.3333333333%;
      float: left;
      padding-right: 0;
      padding-left: 1.25rem; } }

/**
 * .grid-list is a desktop-first option for grids that also works in browsers
 * without media queries and css3 selector support.
 *
 * It mimmics the .block-grid in Foundation, but with more verbose markup to make up for
 * missing browser features.
 */
ul.grid-list, ol.grid-list {
  *zoom: 1;
  clear: both; }
  ul.grid-list:before, ul.grid-list:after, ol.grid-list:before, ol.grid-list:after {
    content: " ";
    display: table; }
  ul.grid-list:after, ol.grid-list:after {
    clear: both; }

.grid-list + .grid-list {
  margin-top: -0.9375rem; }

.grid-list .grid-list-item-breaker:last-child {
  *zoom: 1; }
  .grid-list .grid-list-item-breaker:last-child:before, .grid-list .grid-list-item-breaker:last-child:after {
    content: " ";
    display: table; }
  .grid-list .grid-list-item-breaker:last-child:after {
    clear: both; }

.grid-list-item.card {
  margin-bottom: 0.625rem; }

.grid-list-header {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
  margin-bottom: 0.9375rem; }
  @media only screen and (max-width: 767px) {
    .grid-list-header {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }

/**
 * Handle browsers without media query support
 */
html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:before, html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-4 .grid-list .grid-list-item-breaker.breaker-4:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-4 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 25%;
  float: left; }

html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:before, html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-3 .grid-list .grid-list-item-breaker.breaker-3:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-3 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 33.3333333333%;
  float: left; }

html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2 {
  *zoom: 1; }
  html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:before, html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
    content: " ";
    display: table; }
  html.no-mediaqueries .grid-list-max-2 .grid-list .grid-list-item-breaker.breaker-2:after {
    clear: both; }

html.no-mediaqueries .grid-list-max-2 .grid-list-item {
  position: relative;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 50%;
  float: left; }

/**
 * Handle browsers WITH media query support
 */
@media screen and (max-width: 479px) {
  .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 100%;
    float: left;
    *zoom: 1; }
    .grid-list-item:before, .grid-list-item:after {
      content: " ";
      display: table; }
    .grid-list-item:after {
      clear: both; } }

@media screen and (min-width: 480px) {
  .grid-list-max-2 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-2 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-2 .grid-list-item-breaker.breaker-2:before, .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-2 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 480px) and (max-width: 699px) {
  .grid-list-max-3 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-3 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-2:before, .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 700px) {
  .grid-list-max-3 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 33.3333333333%;
    float: left; }
  .grid-list-max-3 .grid-list-item-breaker.breaker-3 {
    *zoom: 1; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-3:before, .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
      content: " ";
      display: table; }
    .grid-list-max-3 .grid-list-item-breaker.breaker-3:after {
      clear: both; } }

@media screen and (min-width: 480px) and (max-width: 699px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-2 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-2:before, .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-2:after {
      clear: both; } }

@media screen and (min-width: 700px) and (max-width: 959px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 33.3333333333%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-3 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-3:before, .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-3:after {
      clear: both; } }

@media screen and (min-width: 960px) {
  .grid-list-max-4 .grid-list-item {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 25%;
    float: left; }
  .grid-list-max-4 .grid-list-item-breaker.breaker-4 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-4:before, .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item-breaker.breaker-4:after {
      clear: both; } }

/* ==========================================================================

  Add the class of .lazyload to any image to initialize lazyload

   ========================================================================== */
.lazyload {
  position: relative;
  background: #fff; }
  .lazyload img {
    width: 100%; }
    .lazyload img.shim {
      position: relative;
      z-index: 1; }
    .lazyload img.lazy {
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: 100%; }

.lazygrid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1; }
  @media only screen {
    .lazygrid {
      max-width: 768px; } }
  @media print {
    .lazygrid {
      max-width: 1200px; } }
  @media print {
    .lazygrid {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .lazygrid {
      max-width: 1176px; } }
  .lazygrid:before, .lazygrid:after {
    content: " ";
    display: table; }
  .lazygrid:after {
    clear: both; }
  @media (min-width: 768px) {
    .lazygrid figure {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 25%;
      float: left; } }

/* ==========================================================================

  Used for a multi-item bleeding grid pattern.

  <div class="multi-features">
    <div class="feature">
      <figure class="feature-image">
        <img src="image.jpg">
      </figure>
      <div class="content-well">
        <h4>Heading</h4>
        <p>Feature content</p>
      </div>
    </div>
    <div class="feature">
      <figure class="feature-image">
        <img src="image.jpg">
      </figure>
      <div class="content-well">
        <h4>Heading</h4>
        <p>Feature content</p>
      </div>
    </div>
      <div class="feature">
        <figure class="feature-image">
          <img src="image.jpg">
        </figure>
        <div class="content-well">
          <h4>Heading</h4>
          <p>Feature content</p>
        </div>
      </div>
  </div>

   ========================================================================== */
.module-multi-feature, .module-multi-feature-slider {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1176px;
  *zoom: 1;
  max-width: none; }
  @media only screen {
    .module-multi-feature, .module-multi-feature-slider {
      max-width: 768px; } }
  @media print {
    .module-multi-feature, .module-multi-feature-slider {
      max-width: 1200px; } }
  @media print {
    .module-multi-feature, .module-multi-feature-slider {
      max-width: 950px; } }
  @media only screen and (min-width: 1200px) {
    .module-multi-feature, .module-multi-feature-slider {
      max-width: 1176px; } }
  .module-multi-feature:before, .module-multi-feature:after, .module-multi-feature-slider:before, .module-multi-feature-slider:after {
    content: " ";
    display: table; }
  .module-multi-feature:after, .module-multi-feature-slider:after {
    clear: both; }

.multi-features {
  *zoom: 1; }
  .multi-features:before, .multi-features:after {
    content: " ";
    display: table; }
  .multi-features:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .multi-features .content-well {
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
    .multi-features .extend-image, .multi-features .feature-image {
      margin: 0;
      width: 100%; } }
  @media print {
    .multi-features {
      margin-left: -.3125rem;
      margin-right: -.3125rem; } }
  .multi-features img {
    display: block;
    width: 100%; }
  .multi-features p {
    font-family: "Arial", sans-serif;
    max-width: 270px; }
  .multi-features p.post-video {
    max-width: none !important; }
  .multi-features .feature {
    position: relative;
    width: 100%;
    margin-bottom: 1.25rem; }
    @media print {
      .multi-features .feature {
        position: relative;
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        width: 33.3333333333%;
        float: left; } }
    @media only screen and (min-width: 1200px) {
      .multi-features .feature {
        position: relative;
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        width: 33.3333333333%;
        float: left; } }
    @media only screen and (min-width: 768px) and (max-width: 960px) {
      .multi-features .feature .content-well {
        margin-top: 1.25rem; } }
  .multi-features .large-feature.feature {
    position: relative;
    width: 100%; }
    .multi-features .large-feature.feature p {
      max-width: 460px; }
    @media print {
      .multi-features .large-feature.feature {
        position: relative;
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        width: 66.6666666667%;
        float: left; } }
  @media print {
    .multi-features .half-feature.feature {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 50%;
      float: left; } }
  @media print {
    .multi-features .feature-image {
      margin-left: 0;
      margin-right: 0; } }
  .multi-features .feature-image img {
    display: block; }
  .multi-features .feature-image + .content-well {
    margin-top: 1.25rem; }
  .multi-features figcaption {
    margin-top: 0.625rem; }
    @media only screen and (max-width: 767px) {
      .multi-features figcaption {
        padding: 0 1.25rem; } }
    @media only screen and (min-width: 1200px) {
      .multi-features figcaption {
        max-width: 80%; } }
  .multi-features.multi-features-small figcaption {
    max-width: 100%;
    padding-top: 0; }
  .multi-features .team-member {
    margin-top: 0.9375rem; }

.news-feature.feature {
  padding-top: 0;
  margin-bottom: 1.875rem; }
  .news-feature.feature:last-child {
    margin-bottom: 0; }
  @media print {
    .news-feature.feature {
      position: relative;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 25%;
      float: left;
      margin-bottom: 1.25rem;
      border-left: 1px dotted transparent; }
      .news-feature.feature + .feature {
        border-color: 1px dotted #b8b8b8; } }

.news-feature .entry-details {
  margin-bottom: 0.625rem; }
  @media print {
    .news-feature .entry-details {
      margin-bottom: 0.9375rem; } }

.news-feature .entry-meta {
  color: #b3b3b3;
  font-size: 0.6875rem; }

/* ==========================================================================
  Multi-Feature w/Slider Module
   ========================================================================== */
.module-multi-feature-slider .multi-features .feature-image {
  display: block; }
  .module-multi-feature-slider .multi-features .feature-image img {
    width: 100%; }
  @media print {
    .module-multi-feature-slider .multi-features .feature-image {
      margin-left: 0;
      margin-right: 0; } }

.paging-navigation-wrap {
  text-align: center;
  clear: both; }
  .paging-navigation-wrap .paging-navigation {
    margin: 0.625rem 0;
    display: inline-block; }
    @media print {
      .paging-navigation-wrap .paging-navigation {
        margin-top: 2.5rem; } }

.paging-navigation {
  clear: both;
  *zoom: 1;
  padding: 0 0.3125rem;
  margin-top: 1.875rem; }
  .paging-navigation:before, .paging-navigation:after {
    content: " ";
    display: table; }
  .paging-navigation:after {
    clear: both; }
  .paging-navigation .page-numbers {
    background: #fff;
    color: #A3A3A3;
    padding: 0.9375rem;
    margin: 0;
    float: left;
    font-weight: 600;
    font-size: 0.75rem; }
    .paging-navigation .page-numbers.current {
      color: #191919; }
    .paging-navigation .page-numbers.next, .paging-navigation .page-numbers.last {
      margin-left: 1px; }
    .paging-navigation .page-numbers.prev, .paging-navigation .page-numbers.first {
      margin-right: 1px; }
  @media print {
    .paging-navigation .next, .paging-navigation .prev, .paging-navigation .first, .paging-navigation .last {
      padding: 0.9375rem 1.40625rem; } }

.sc-loading-mask {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sc-loading-spinner {
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center; }
  .sc-loading-spinner i {
    display: block;
    position: absolute;
    width: 8%;
    height: 8%;
    top: 50%;
    animation: scaleSize 800ms linear infinite both; }
    .sc-loading-spinner i.sq-1 {
      left: 28%; }
    .sc-loading-spinner i.sq-2 {
      left: 50%;
      margin-left: -4%;
      animation-delay: 200ms; }
    .sc-loading-spinner i.sq-3 {
      right: 28%;
      animation-delay: 400ms; }

.sc-loading-mask.no-animation .sc-loading-spinner {
  background: transparent !important; }

.sc-loading-mask.deepscroll-spinner {
  background-color: rgba(0, 0, 0, 0.6); }
  .sc-loading-mask.deepscroll-spinner .sc-loading-spinner {
    background-color: transparent;
    margin-left: -100px;
    margin-top: -100px;
    height: 200px;
    width: 200px; }
    .sc-loading-mask.deepscroll-spinner .sc-loading-spinner i {
      background-color: white;
      top: 88px; }

.no-cssanimations .sc-loading-mask.deepscroll-spinner .sc-loading-spinner {
  background: url("../img/steelcase-loading-200.gif") 0 0 no-repeat; }
  .no-cssanimations .sc-loading-mask.deepscroll-spinner .sc-loading-spinner i {
    display: none; }

@keyframes scaleSize {
  0% {
    transform: scale(2); }
  25% {
    transform: scale(2); }
  26% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }

.vertical-center-parent {
  position: relative; }
  .vertical-center-parent .vertical-center-child {
    position: absolute !important;
    top: 50%; }

h5.share-title, .share-title.h5 {
  font-size: 10px;
  margin-bottom: 20px; }

.ie .share-options .fb-share-button.fb_iframe_widget > span,
.ie .share-options .fb-share-button.fb_iframe_widget > span > iframe,
.ie .share-options .addthis_button_linkedin_counter > iframe {
  width: 100px !important;
  height: 20px !important; }

.share-options {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 20px;
  width: 185px;
  height: 324px;
  background: #ffffff;
  text-align: left;
  padding: 10px 15px;
  z-index: 11;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4); }
  .share-options:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 20px;
    top: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff; }
  .share-options:after {
    content: '';
    position: absolute;
    left: 18px;
    top: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #D7D7D7; }
  @media print {
    .share-options {
      right: 0;
      left: auto; }
      .share-options:before {
        left: auto;
        right: 20px; }
      .share-options:after {
        left: auto;
        right: 18px; } }
  .share-options .share-email {
    display: block;
    padding: 10px 0;
    margin: 5px 0;
    border-left: none;
    border-top: thin dotted rgba(0, 0, 0, 0.3); }
    .share-options .share-email .icon, .share-options .share-email .validation_message:before, .share-options .share-email .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .share-options .share-email b:before, .share-options .share-email .select2-search:before, .share-options .share-email .sccp__content:before, .share-options .share-email .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .share-options .share-email a:before {
      font-size: 16px;
      margin: 0 5px 0 0; }
    .share-options .share-email .icon, .share-options .share-email .validation_message:before, .share-options .share-email .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .share-options .share-email b:before, .share-options .share-email .select2-search:before, .share-options .share-email .sccp__content:before, .share-options .share-email .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .share-options .share-email a:before, .share-options .share-email span {
      vertical-align: middle;
      display: inline-block; }
    .share-options .share-email span {
      padding-top: 1px; }

.at-share-tbx-element > a[class^="addthis_"], .at-share-tbx-element > a[class*="addthis_"], .st {
  display: block !important;
  padding: 10px 0 5px 0 !important;
  margin: 5px 0;
  border-top: 1px dotted;
  float: none !important;
  border-left: none !important;
  height: auto !important; }
  .at-share-tbx-element > a[class^="addthis_"] *, .at-share-tbx-element > a[class*="addthis_"] *, .st * {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; }

.action-links .share-options {
  display: none; }

.action-links .share-toggle.active + .share-options {
  display: block; }

.tagged-search-results {
  margin-left: 0; }

.tagged-search-tag {
  display: block;
  position: relative;
  padding: 7px 10px;
  background: #A3A3A3;
  border-radius: 2px;
  color: white;
  margin-bottom: 2px; }
  .tagged-search-tag .tag-text {
    display: block;
    font-size: 12px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
    text-transform: capitalize; }
  .tagged-search-tag .delete-tag {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    font-weight: 600;
    line-height: 0; }
    .tagged-search-tag .delete-tag:hover {
      color: #f1f1f1; }

.dealers-panel {
  padding: 0 5px;
  min-height: 630px; }
  .dealers-panel address {
    font-style: normal; }
  .dealers-panel .dealer-locator {
    animation: fadeInDealerLocator 0.9s both 0.45s cubic-bezier(0.19, 1, 0.22, 1); }
  .dealers-panel .sc-loading-spinner {
    width: 260px;
    height: 260px;
    margin-top: -130px;
    margin-left: -130px; }
    .dealers-panel .sc-loading-spinner i {
      background: #9b9b9b; }

@keyframes fadeInDealerLocator {
  0% {
    opacity: 0;
    transform: scale(0.9); } }

.dealer-locator-header {
  background: #f4f4f4; }

.dealers-search {
  position: relative;
  padding: 20px;
  width: 100%; }
  @media (min-width: 960px) {
    .dealers-search {
      width: 40%;
      padding-right: 0; } }
  .dealers-search input {
    width: 100%;
    height: 50px;
    line-height: normal;
    border-radius: 0;
    background: white;
    border-color: #dbdbdb;
    margin: 0;
    padding-left: 38px; }
    .dealers-search input:focus {
      background: white;
      box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15);
      border-color: #dbdbdb; }
  .dealers-search .get-user-location-btn {
    width: 35px; }
  .dealers-search .search-icon, .dealers-search .get-user-location-btn {
    position: absolute;
    top: 30px;
    width: 45px;
    height: 30px; }
  .dealers-search .preloader {
    height: 30px;
    opacity: 0.65;
    background: url(../img/select2-spinner.gif) no-repeat center;
    animation: fadeInIcon 0.8s both 0.1s cubic-bezier(0.19, 1, 0.22, 1); }
  .dealers-search .search-icon {
    right: 21px;
    background: white;
    border-left: thin dotted #8e8e8e;
    box-shadow: -43px 0 10px 1px white; }
    @media (min-width: 960px) {
      .dealers-search .search-icon {
        right: 1px; } }
    .dealers-search .search-icon .icon, .dealers-search .search-icon .validation_message:before, .dealers-search .search-icon .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .dealers-search .search-icon b:before, .dealers-search .search-icon .select2-search:before, .dealers-search .search-icon .sccp__content:before, .dealers-search .search-icon .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .dealers-search .search-icon a:before {
      display: block;
      position: relative;
      top: 15px;
      text-align: center;
      transform: translateY(-50%); }
  .dealers-search .icon-remove-sign {
    position: absolute;
    z-index: 1;
    right: 78px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    color: #b8b8b8; }
    .touch .dealers-search .icon-remove-sign {
      display: none; }
    .dealers-search .icon-remove-sign:hover {
      color: #0096DB; }
    @media (min-width: 960px) {
      .dealers-search .icon-remove-sign {
        right: 62px; } }

@media (min-width: 960px) {
  .dealer-locator-body .map-wrap, .dealer-locator-body .dealer-map-sidebar {
    position: relative;
    float: left; }
  .dealer-locator-body .dealer-map-sidebar {
    left: -60%;
    width: 40%; }
  .dealer-locator-body .map-wrap {
    left: 40%;
    width: 60%; } }

.dealer-map-sidebar {
  background: #f4f4f4;
  border-top: thin solid #ddd;
  color: #797979;
  overflow: hidden;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
  .dealer-map-sidebar.loading {
    background: white; }
  @media (min-width: 960px) {
    .dealer-map-sidebar {
      height: 640px;
      overflow-y: scroll;
      /* has to be scroll, not auto, for smooth scroll on iOS */
      -webkit-overflow-scrolling: touch; } }

.map-wrap {
  padding: 10px;
  background: white;
  border-top: thin solid #ddd;
  border-left: thin solid #ddd; }
  .map-wrap img {
    max-width: none; }

.map-holder {
  height: 100%; }

.dealer-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dealer-list.loading {
    background: white; }
  .dealer-list .preloader {
    margin-top: 150px;
    margin-bottom: 150px;
    text-align: center;
    font-style: italic; }
    @media (min-width: 960px) {
      .dealer-list .preloader {
        margin-top: 50%;
        margin-bottom: 0; } }
  .dealer-list .preloader-icon {
    width: 32px;
    height: 32px;
    margin: 0 auto 30px;
    background: url(../img/ajax-loader.gif) no-repeat center;
    animation: fadeInPreloader 0.4s both cubic-bezier(1, 0, 0, 1); }
  .dealer-list .preloader-text {
    color: #999;
    font-size: 18px;
    text-shadow: 0 1px 0 white;
    animation: fadeInPreloader 0.6s both cubic-bezier(1, 0, 0, 1); }
  .dealer-list .no-results {
    padding: 20px; }

@keyframes fadeInPreloader {
  0% {
    opacity: 0;
    transform: scale(0.7); } }

.dealer-list .dealer {
  position: relative;
  padding: 0;
  font-size: 12px;
  cursor: pointer;
  padding: 20px 15px 20px 20px;
  border-top: thin dotted #ddd; }
  .dealer-list .dealer:first-child {
    border-top: none; }
  .dealer-list .dealer:hover {
    background: #eee; }
  .dealer-list .dealer.selected {
    background: white;
    transition: background 0.4s cubic-bezier(0.23, 1, 0.32, 1); }
  .dealer-list .dealer h4, .dealer-list .dealer .h4 {
    color: black;
    margin: 0 0 0.5em;
    font-size: inherit; }
  .dealer-list .dealer .platinum-partner-icon {
    display: inline-block;
    background: url(../img/dealer-locator/steelcase-platinum-partner.png) no-repeat;
    height: 29px;
    width: 161px;
    background-size: contain;
    margin-right: -9px; }

.dealer-list .dealer-info address {
  margin-bottom: 6px; }

.dealer-list .dealer-info p {
  margin-bottom: 0; }

.dealer-list .dealer-info strong {
  color: inherit; }

.dealer-list .dealer {
  overflow: hidden; }
  .dealer-list .dealer .dealer-info, .dealer-list .dealer .dealer-meta {
    float: left;
    width: 50%; }
  .dealer-list .dealer .dealer-flags {
    margin-bottom: 0; }
  .dealer-list .dealer .dealer-meta {
    text-align: right; }
  .dealer-list .dealer .dealer-distance {
    font-weight: 600;
    font-style: italic; }

.get-user-location-btn {
  cursor: pointer; }
  .get-user-location-btn.loading {
    cursor: auto; }
  .get-user-location-btn .icon-map-marker, .get-user-location-btn .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .get-user-location-btn a:before {
    color: #959595;
    font-size: 24px;
    text-indent: 16px;
    margin-top: 2px; }
  .get-user-location-btn:hover .icon-map-marker, .get-user-location-btn:hover .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .get-user-location-btn:hover a:before {
    color: #787878;
    transform-origin: center bottom;
    animation: bounceIcon 0.9s both; }

@keyframes fadeInIcon {
  0% {
    opacity: 0; } }

@keyframes bounceIcon {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -6px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -3px, 0); }
  90% {
    transform: translate3d(0, -1px, 0); } }

.twitter-typeahead {
  width: 100%;
  transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1); }
  .typeahead-wrap.loading .twitter-typeahead {
    opacity: 0.5; }

.typeahead,
.tt-query,
.tt-hint {
  width: 100%;
  outline: none;
  border: thin solid #ddd;
  padding: 0.5em 0.8em;
  border-radius: 0; }

.typeahead:focus {
  border-color: #aaa; }

.tt-query {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.tt-hint {
  color: #999; }

.tt-dropdown-menu {
  width: 100%;
  margin-top: -15px;
  padding: 8px 0 0;
  background-color: #fff;
  border: thin solid #dbdbdb;
  border-top: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.tt-suggestion {
  padding: 1.8em  0.8em 0.5em 0.8em;
  border-bottom: thin dashed #ddd;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background-color 0.4s cubic-bezier(0.23, 1, 0.32, 1); }
  .tt-suggestion:hover {
    cursor: pointer; }
  .tt-suggestion:last-child {
    border-bottom: none; }

.tt-no-results {
  padding: 1.8em  0.8em 0.5em 0.8em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.tt-suggestion.tt-cursor {
  background-color: #efefef; }

.static-map-wrap {
  position: relative;
  padding: 10px; }
  .static-map-wrap .map-marker {
    position: absolute;
    width: 220px;
    height: 500px;
    top: 50%;
    left: 50%;
    margin-left: -110px;
    margin-top: -500px; }
    .static-map-wrap .map-marker .marker-icon {
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -15px;
      width: 29px;
      height: 40px;
      background: url(../img/map/map-marker.png) no-repeat center; }
    .static-map-wrap .map-marker .static-map-info-window {
      position: absolute;
      width: 100%;
      bottom: 50px; }

.static-map-info-window {
  background: white;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 20px; }
  .static-map-info-window h2, .static-map-info-window .h2, .static-map-info-window h3, .static-map-info-window .h3, .static-map-info-window h4, .static-map-info-window .h4, .static-map-info-window h5, .static-map-info-window .h5, .static-map-info-window h6, .static-map-info-window .h6 {
    font-size: 12px;
    text-transform: none; }
  .static-map-info-window address {
    font-style: normal; }
  .static-map-info-window:before, .static-map-info-window:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -6px; }
  .static-map-info-window:before {
    bottom: -12px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 6px solid #bebebe; }
  .static-map-info-window:after {
    bottom: -11px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 6px solid white; }

.static-map-image {
  background-repeat: no-repeat;
  background-position: center; }

.image-bg-test .panel-content {
  padding-top: 1.25rem; }

@media only screen and (min-width: 1200px) {
  .image-bg-test .product-card {
    position: relative;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 25%;
    float: left; } }

.image-bg-test .item-content {
  background: #fafafa; }

/* Mobile ---------------------- */
section.top {
  display: none;
  position: relative; }
  @media (min-width: 960px) {
    section.top {
      display: block; } }

#page {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  padding-top: 45px;
  z-index: 10; }
  @media (min-width: 783px) {
    #page {
      padding-top: 40px; } }
  @media (min-width: 960px) {
    #page {
      position: static;
      left: auto;
      top: auto;
      z-index: inherit;
      padding-top: 0; } }
  #page.animated {
    z-index: 4; }
    #page.animated #content {
      background: transparent; }
      @media (min-width: 960px) {
        #page.animated #content {
          opacity: 1; } }
    @media (min-width: 960px) {
      #page.animated {
        z-index: inherit; } }
  #page #content {
    z-index: 2; }
    @media (min-width: 960px) {
      #page #content {
        background: transparent;
        z-index: inherit; } }
  .admin-bar #page {
    top: 32px; }
    @media (max-width: 783px) {
      .admin-bar #page {
        top: 45px; } }
    @media (min-width: 960px) {
      .admin-bar #page {
        top: auto; } }

#mobile-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2.8125rem;
  line-height: 2.8125rem;
  width: 100%;
  background: #fff;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #ded8d8;
  border-top: 1px solid #ded8d8;
  z-index: 11; }
  @media (min-width: 960px) {
    #mobile-nav-bar {
      display: none; } }
  .admin-bar #mobile-nav-bar {
    top: 28px; }
  #mobile-nav-bar a {
    color: #656766;
    font-size: 1.125rem;
    display: inline-block;
    padding: 0.75rem 1.25rem 0.625rem;
    -webkit-tap-highlight-color: transparent; }
    #mobile-nav-bar a:focus {
      outline: none;
      border: 0; }
  #mobile-nav-bar .mobile-logo-trigger {
    width: 126px;
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -63px;
    padding: 0 1.25rem; }
  #mobile-nav-bar .icon-mobile-menu {
    float: left; }
  .hide-navigation #mobile-nav-bar .icon-mobile-menu {
    display: none; }
  #mobile-nav-bar .icon-profile {
    float: right; }

#mobile-menu-left {
  left: 0;
  display: none; }
  .menu-open-right #mobile-menu-left {
    display: none; }
  .menu-open-left #mobile-menu-left {
    display: block; }
  #mobile-menu-left .menu-level-2,
  #mobile-menu-left .menu-level-3 {
    display: none; }
  .hide-navigation #mobile-menu-left {
    display: none; }

#mobile-menu-right {
  right: 0;
  display: none; }
  .menu-open-left #mobile-menu-right {
    display: none; }
  .menu-open-right #mobile-menu-right {
    display: block; }
  #mobile-menu-right .menu-level-2,
  #mobile-menu-right .menu-level-3 {
    display: none; }

.mobile-menu-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5); }

.menu-open-left .menu-sub {
  overflow-y: scroll; }
  .ios .menu-open-left .menu-sub {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

.menu-open-right .menu-sub {
  overflow-y: scroll; }
  .ios .menu-open-right .menu-sub {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

.mobile-menu {
  position: fixed;
  background: #eaeaea;
  top: 0;
  transition: width 200ms ease-in; }
  @media (min-width: 960px) {
    .mobile-menu {
      display: none; } }
  .menu-open-right .mobile-menu, .menu-open-left .mobile-menu {
    z-index: 5; }
  .mobile-menu input {
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    color: #8e8e8e;
    font-weight: 600;
    font-family: inherit;
    font-size: 0.875rem; }
    .mobile-menu input.mobile-search {
      height: 45px;
      line-height: 45px;
      margin-bottom: 0;
      width: 100%;
      padding-left: 40px;
      background: transparent;
      transition: background-color 0.2s ease-in;
      -webkit-font-smoothing: antialiased; }
      .firefox .mobile-menu input.mobile-search {
        line-height: 28px; }
      .mobile-menu input.mobile-search:focus {
        background: #fff; }
  .mobile-menu ::-webkit-input-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased; }
  .mobile-menu :-moz-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased; }
  .mobile-menu ::-moz-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased; }
  .mobile-menu :-ms-input-placeholder {
    color: #8e8e8e;
    opacity: 1;
    -webkit-font-smoothing: antialiased; }
  .mobile-menu nav {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #eaeaea;
    border-right: 1px solid #cbcbcb; }
    .mobile-menu nav.level-1 {
      z-index: 9; }
    .mobile-menu nav.level-2 {
      z-index: 8; }
    .mobile-menu nav.level-3 {
      z-index: 7; }
    .mobile-menu nav.level-4 {
      z-index: 6; }
    .mobile-menu nav.level-5 {
      z-index: 5; }
    .mobile-menu nav.menu-hidden {
      left: -100%;
      opacity: 0; }
  .mobile-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: transparent; }
  .mobile-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border-bottom: 1px solid #cbcbcb; }
  .mobile-menu a {
    display: block;
    height: 68px;
    line-height: 68px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #171717;
    background: transparent;
    text-transform: uppercase;
    padding: 0 30px 0 15px;
    font-weight: 600;
    font-family: inherit;
    font-size: 0.75rem;
    -webkit-tap-highlight-color: transparent; }
    .mobile-menu a:hover, .mobile-menu a:focus, .mobile-menu a:active, .mobile-menu a.tapped {
      background: rgba(255, 255, 255, 0.7); }
    .mobile-menu a .menu-link-grey {
      color: #a3a3a3;
      font-weight: 400; }
    .mobile-menu a .mobile-notification {
      top: 50%;
      margin-top: -15px;
      right: 36px;
      position: absolute;
      height: 1.875rem;
      line-height: 1.875rem;
      padding: 0 0.75rem; }
    .mobile-menu a .menu-pipe {
      color: #a3a3a3;
      font-weight: 400;
      display: inline-block;
      position: relative;
      top: -1px;
      padding: 0 9px; }
    .mobile-menu a:before {
      font-family: 'steelcase';
      font-size: 20px;
      margin-right: 5px;
      position: relative;
      bottom: -1px; }
    .mobile-menu a i {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      font-size: 1rem;
      color: #848484;
      height: 68px;
      line-height: 68px;
      width: 30px;
      text-align: center; }
  .mobile-menu li.find-a-dealer a {
    color: #0096DB; }
    .mobile-menu li.find-a-dealer a:hover, .mobile-menu li.find-a-dealer a:focus {
      color: #0089c8; }
    .mobile-menu li.find-a-dealer a:before {
      position: relative;
      top: 4px;
      padding-right: 10px;
      font-size: 1.75em; }
    .mobile-menu li.find-a-dealer a i {
      display: none; }
  .mobile-menu .menu-level-3 .icon.icon-arrow-right, .mobile-menu .menu-level-3 .icon-arrow-right.validation_message:before, .mobile-menu .menu-level-3 .select2-container .select2-choice .select2-arrow b.icon-arrow-right:before, .select2-container .select2-choice .select2-arrow .mobile-menu .menu-level-3 b.icon-arrow-right:before, .mobile-menu .menu-level-3 .icon-arrow-right.select2-search:before, .mobile-menu .menu-level-3 .icon-arrow-right.sccp__content:before, .mobile-menu .menu-level-3 li.find-a-dealer a.icon-arrow-right:before, .mobile-menu li.find-a-dealer .menu-level-3 a.icon-arrow-right:before {
    display: none; }
  .mobile-menu .mobile-level-header i {
    left: 14px;
    color: #0096DB;
    text-align: left;
    position: absolute;
    height: 45px;
    line-height: 43px; }
  .mobile-menu #mobile-user-menu {
    display: block; }
  .mobile-menu .region-group-heading {
    height: 38px;
    line-height: 38px;
    background: #acacac;
    text-transform: uppercase;
    padding: 0 15px;
    color: #fff;
    font-size: 11px;
    font-weight: 600; }

.mobile-search-wrap,
.mobile-level-header {
  min-height: 45px;
  position: relative; }
  .mobile-search-wrap a,
  .mobile-level-header a {
    height: 45px;
    color: #848484;
    line-height: 45px;
    padding-left: 30px;
    text-transform: capitalize; }

.mobile-search-inner {
  position: relative;
  max-width: 340px; }
  .mobile-search-inner > i {
    left: 14px;
    position: absolute;
    height: 45px;
    line-height: 45px; }
  .mobile-search-inner input {
    height: 45px;
    line-height: 45px;
    max-width: 340px; }
  .mobile-search-inner input:focus {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

#mobile-user-menu {
  display: none; }
  .hide-navigation #mobile-user-menu .user-login-link,
  .hide-navigation #mobile-user-menu .saved-items-link,
  .hide-navigation #mobile-user-menu .logout-link {
    display: none; }

#mobile-region {
  display: none; }

.mobile-menu-shadow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 8px;
  z-index: 104;
  opacity: 0; }
  @media (min-width: 960px) {
    .mobile-menu-shadow {
      display: none; } }

.shadow-left {
  left: 0;
  background: url(../img/mobile/bg-shadow-left.png) 0 0 repeat-y; }
  .menu-left .shadow-left {
    opacity: 1; }
  .menu-open-left .shadow-left {
    width: 50px; }
    .menu-open-left .shadow-left:hover {
      cursor: pointer; }

.shadow-right {
  right: 0;
  background: url(../img/mobile/bg-shadow-right.png) 100% 0 repeat-y; }
  .menu-right .shadow-right {
    opacity: 1; }
  .menu-open-right .shadow-right {
    width: 50px; }
    .menu-open-right .shadow-right:hover {
      cursor: pointer; }

.notification-bubble {
  background: #0096DB;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  display: none;
  padding: 0 0.4375rem;
  position: absolute;
  right: 10px;
  top: 24px; }

.saved-items-link-wrapper.has-items #saved-items-link {
  padding-right: 40px; }

.saved-items-link-wrapper.has-items .notification-bubble {
  display: inline-block; }

.saved-items-link-wrapper.has-items.plus-100 #saved-items-link {
  padding-right: 50px; }

.notification-animate {
  animation-duration: 600ms;
  animation-fill-mode: both;
  animation-name: zoomIn;
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035); }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.7, 0.7, 0.7); }
  50% {
    opacity: 1; }
  75% {
    transform: scale3d(1.2, 1.2, 1.2); } }

@media screen and (max-width: 782px) {
  #wpadminbar {
    position: fixed; }
  .admin-bar #page.mobile {
    top: 46px; }
  .admin-bar #mobile-nav-bar {
    top: 46px; }
  .admin-bar .mobile-menu nav {
    padding-top: 46px; } }

/* Slider ---------------------- */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  position: relative;
  direction: ltr; }
  .royalSlider > * {
    float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; }

.rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }
  .rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow, .rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow, .rsNav, .rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important;
  -webkit-tap-highlight-color: transparent; }

.rsThumbs {
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
	  top: 0;
	  position: absolute;*/
  /*width: 100%;
	  height: 100%;
	  position: absolute;
	  left: 0;
	  top: 0;
	  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }
  .rsVideoFrameHolder.rsVideoActive {
    opacity: 1; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px; }

/* ios controls over video bug, shifting video */
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url("../img/royalslider/grab.png") 8 8, move; }

.grabbing-cursor {
  cursor: url("../img/royalslider/grab.png") 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url("../img/royalslider/blank.gif"); }

/******************************
*
*  RoyalSlider Default Skin
*
******************************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px; }

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url("../img/royalslider/rs-default.png");
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }
  .rsDefault .rsArrowIcn:hover {
    background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px; }

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 20px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  line-height: 8px;
  overflow: hidden; }

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px; }
  .rsDefault .rsBullet span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #777;
    background: rgba(255, 255, 255, 0.5); }
  .rsDefault .rsBullet.rsNavSelected span {
    background-color: #FFF; }

.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px; }

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }
  .rsDefault .rsThumb img {
    width: 100%;
    height: 100%; }
  .rsDefault .rsThumb.rsNavSelected {
    background: #02874a; }
    .rsDefault .rsThumb.rsNavSelected img {
      opacity: 0.3;
      filter: alpha(opacity=30); }

.rsDefault .rsTmb {
  display: block; }
  .rsDefault .rsTmb h5, .rsDefault .rsTmb .h5 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #FFF; }
  .rsDefault .rsTmb span {
    color: #DDD;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px; }

.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75); }
  .rsDefault .rsThumbsArrow:hover {
    background: rgba(0, 0, 0, 0.9); }

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../img/royalslider/rs-default.png"); }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }
  .rsDefault .rsTab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .rsDefault .rsTab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #cfcfcf; }
  .rsDefault .rsTab:active {
    border: 1px solid #D9D9DD;
    background-color: #f4f4f4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }
  .rsDefault .rsTab.rsNavSelected {
    color: #FFF;
    border: 1px solid #999;
    text-shadow: 1px 1px #838383;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
    background: #ACACAC;
    background-image: linear-gradient(to bottom, #acacac, #bbbbbb); }

.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/royalslider/rs-default.png") 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }
  .rsDefault .rsFullscreenIcn:hover {
    background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  transition: .3s;
  background: url("../img/royalslider/rs-default.png") no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }
  .rsDefault .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px; }

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/royalslider/rs-default.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }
  .rsDefault .rsCloseVideoIcn:hover {
    background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../img/royalslider/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px; }

@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }
  .rsDefault .rsThumbsHor {
    height: 44px; }
  .rsDefault .rsThumbsVer {
    width: 59px; } }

.royalSlider {
  overflow: hidden; }
  .royalSlider > * {
    display: none; }
    .royalSlider > *:first-child {
      display: block; }
  .royalSlider.slider-initialized {
    overflow: visible; }
    .royalSlider.slider-initialized > * {
      display: block; }
  .royalSlider.fullSLider {
    background: #babab5; }
  .royalSlider .rsBullets {
    display: none;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    overflow: visible;
    z-index: 8; }
    @media print {
      .royalSlider .rsBullets {
        display: block; } }
    .royalSlider .rsBullets div {
      vertical-align: middle;
      margin: 0 2px; }
    .royalSlider .rsBullets .rsBullet {
      padding: 2px;
      width: 12px;
      height: 12px;
      overflow: hidden;
      background: #fff;
      border-radius: 12px;
      box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0; }
      .royalSlider .rsBullets .rsBullet span {
        width: 8px;
        height: 8px;
        background: #babab5; }
      .royalSlider .rsBullets .rsBullet.rsNavSelected span {
        background: #5d5d5a; }
    .royalSlider .rsBullets .rsArrow {
      display: inline-block !important;
      font-family: 'steelcase';
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: static;
      color: #5d5d5a;
      text-align: center;
      font-size: 11px;
      height: 25px;
      width: 25px;
      line-height: 27px;
      overflow: hidden;
      background: #fff;
      background: rgba(255, 255, 255, 0.95);
      border-radius: 25px;
      box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0; }
    .royalSlider .rsBullets .rsArrowLeft {
      margin-right: 4px; }
      .royalSlider .rsBullets .rsArrowLeft:before {
        margin-left: -2px; }
    .royalSlider .rsBullets .rsArrowRight {
      margin-left: 4px; }
      .royalSlider .rsBullets .rsArrowRight:before {
        margin-right: -2px; }
    .royalSlider .rsBullets .rsArrowIcn {
      display: none; }
  .royalSlider .nav-ppp {
    position: absolute;
    z-index: 9;
    right: 10px;
    bottom: 3px;
    color: #b7ada3;
    font-size: 40px; }
  .royalSlider.sliderOffset .nav-ppp {
    right: 5.6%; }
  .royalSlider.lightSlider .rsBullet {
    padding: 2px;
    width: 10px;
    height: 10px;
    overflow: hidden;
    background: #e8e8e8;
    border-radius: 12px;
    box-shadow: none; }
    .royalSlider.lightSlider .rsBullet span {
      width: 8px;
      height: 8px;
      background: #babab5;
      display: none; }
    .royalSlider.lightSlider .rsBullet.rsNavSelected {
      background: #babab7; }
      .royalSlider.lightSlider .rsBullet.rsNavSelected span {
        background: #5d5d5a; }
  .royalSlider.lightSlider .rsArrow {
    color: #8b8b8b;
    background: #e8e8e8;
    box-shadow: none; }

/**
 * Swap Caption
 */
.swap-caption {
  display: none; }
  .royalSlider .swap-caption {
    display: block; }

.swap-caption {
  position: absolute;
  width: 285px;
  top: 50%;
  left: 1.25rem;
  padding: 1.25rem;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 4px 0; }
  .swap-caption h5, .swap-caption .h5, .swap-caption .swap-caption-title {
    text-transform: uppercase;
    font-weight: 600; }
  .swap-caption p {
    color: #5d5d5a;
    font-size: 0.75rem;
    line-height: 0.9375rem; }
  .swap-caption hgroup {
    margin-bottom: 1.5625rem; }
    .swap-caption hgroup h1, .swap-caption hgroup .h1, .swap-caption hgroup h2, .swap-caption hgroup .h2, .swap-caption hgroup h3, .swap-caption hgroup .h3, .swap-caption hgroup h4, .swap-caption hgroup .h4, .swap-caption hgroup h5, .swap-caption hgroup .h5 {
      margin: 0; }

.page-template-page-blog-php .swap-caption-title {
  text-transform: none;
  font-size: 1.125rem; }

.swap-caption-retailer p {
  line-height: 1.25;
  color: #6f6f6f; }

.swap-caption-title {
  margin-top: -0.125rem;
  margin-bottom: 1.5625rem; }

.swap-caption-button {
  position: relative;
  margin-top: 1.4375rem;
  background: #fff;
  color: #8E8E8E !important;
  border: 1px solid #e3e3e3;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  display: inline-block;
  text-decoration: none !important; }
  .swap-caption-button:first-child {
    margin-top: 0; }
  .swap-caption-button:hover {
    color: #8E8E8E !important;
    background: #f6f6f6; }
  .swap-caption-button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -4px;
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid white; }
  .swap-caption-button:hover:after {
    right: 0.8em; }
  .no-ie .swap-caption-button {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 600; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  -ms-touch-action: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot?-jgWtC");
  src: url("../fonts/slick.eot?#iefix-jgWtC") format("embedded-opentype"), url("../fonts/slick.woff?-jgWtC") format("woff"), url("../fonts/slick.ttf?-jgWtC") format("truetype"), url("../fonts/slick.svg?-jgWtC#slick") format("svg");
  font-weight: 400;
  font-style: normal; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }

.slick-slider {
  margin-bottom: 0; }
  .slick-slider.group-slider, .slick-slider.news-slider, .slick-slider.group-alt-slider {
    user-select: text; }
  .slick-slider.image-slider.not-initialized > *, .slick-slider.group-alt-slider.not-initialized > *, .slick-slider.news-slider.not-initialized > * {
    display: none; }
  .slick-slider.image-slider.not-initialized > .first-slide, .slick-slider.group-alt-slider.not-initialized > .first-slide, .slick-slider.news-slider.not-initialized > .first-slide {
    display: block; }
  .slick-slider .slide__img-wrap {
    position: relative; }
  .slick-slider.group-slider.search-slides.not-initialized > * {
    display: none; }
    .slick-slider.group-slider.search-slides.not-initialized > *:first-child {
      display: block; }
      @media only screen and (min-width: 400px) {
        .slick-slider.group-slider.search-slides.not-initialized > *:first-child + * {
          display: block; } }
      @media print {
        .slick-slider.group-slider.search-slides.not-initialized > *:first-child + * + * {
          display: block; } }
      @media print {
        .slick-slider.group-slider.search-slides.not-initialized > *:first-child + * + * + * {
          display: block; } }

.image-slider.static-content-slider.header-module.overlay {
  background: #fff; }

.panel-type-slider > .panel-content {
  padding-bottom: 20px; }
  .panel-type-slider > .panel-content > .slick-slider.not-initialized > * {
    display: none; }
  .panel-type-slider > .panel-content > .slick-slider.not-initialized > .first-slide {
    display: block; }

.panel-type-slider .slick-slide .panel-content {
  padding-bottom: 40px; }

ul.slick-dots {
  margin: 0;
  font-size: 1rem; }

.slick-dots {
  bottom: 0;
  z-index: 10; }
  .slick-dots li {
    margin: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block; }
    .slick-dots li.slick-active .slick-dot {
      background: #5d5d5a; }
  .slick-dots .slick-dot {
    outline: none;
    color: transparent;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0;
    background: #babab5;
    border: 2px solid #fff; }
  .slick-dots .slick-arrow {
    display: inline-block !important;
    font-family: 'steelcase';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -8px;
    color: #5d5d5a;
    text-align: center;
    font-size: 11px;
    height: 25px;
    width: 25px;
    line-height: 28px;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0; }
    .ie-all .slider-hero .slick-dots .slick-arrow {
      top: -2px; }
    .ie-all .panel .slick-dots .slick-arrow {
      top: -6px; }
  .slick-dots .slick-prev {
    left: -28px; }
  .slick-dots .slick-next {
    right: -28px; }

.light-slider .slick-dots {
  cursor: pointer; }
  .light-slider .slick-dots .slick-dot {
    outline: none;
    color: transparent;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0;
    background: #e8e8e8;
    border: 2px solid #e8e8e8;
    box-shadow: none; }
  .light-slider .slick-dots li.slick-active .slick-dot {
    background: #babab7;
    border-color: #babab7; }
  .light-slider .slick-dots .slick-arrow {
    color: #8b8b8b;
    background: #e8e8e8;
    box-shadow: none; }

.image-slider .slick-dots {
  margin-left: -50px;
  padding-left: 100px; }

.static-content-slider-wrap.slider-hero .slick-slider {
  background: #fff; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 102;
  pointer-events: none;
  width: auto;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }
  .menu-fixed .tooltipster-base,
  .menu-active .tooltipster-base {
    z-index: 99; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow-top-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-top-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform; }

.tooltipster-grow-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0px !important;
    opacity: 0; }

.tooltipster-slide {
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0px !important;
    opacity: 0; }

.tooltipster-content-changing {
  opacity: 0.5;
  transform: scale(1.1, 1.1); }

.tooltipster-steelcase {
  border-radius: 3px;
  border: 1px solid #8E8E8E;
  background: #8E8E8E;
  color: #fff; }
  .tooltipster-steelcase .tooltipster-content {
    font-family: inherit;
    font-weight: 600;
    font-size: 0.6875rem;
    line-height: 1.125rem;
    padding: 0.625rem; }
    .tooltipster-steelcase .tooltipster-content i:before {
      font-size: 1rem; }

.tooltipster-steelcase.tooltip-compare .tooltipster-content i {
  margin-right: 10px;
  position: relative;
  top: 3px; }

.tooltipster-steelcase.tooltip-compare .tooltipster-arrow-bottom-right span {
  right: 17px; }

.tooltipster-steelcase.tooltip-ppp {
  width: 260px;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }
  .tooltipster-steelcase.tooltip-ppp.tooltip-revit {
    width: 320px; }
  .tooltipster-steelcase.tooltip-ppp .tooltipster-content {
    padding: 0;
    background: #fff;
    color: #6f6f6f; }
  .tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span {
    border-color: transparent !important;
    width: 40px;
    height: 40px; }
    .tooltipster-steelcase.tooltip-ppp .tooltipster-arrow span:after {
      content: "";
      background: #e9e9e9;
      position: absolute;
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }
  .tooltipster-steelcase.tooltip-ppp .tooltipster-arrow.tooltipster-arrow-bottom span:after {
    left: 3px; }
  .tooltipster-steelcase.tooltip-ppp .tooltipster-arrow-top span:after {
    background: #fff;
    top: 10px;
    left: 2px; }
  .tooltipster-steelcase.tooltip-ppp.no-related .tooltipster-arrow-top span:after {
    background: #e9e9e9;
    top: 10px;
    left: 2px; }
  .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .tooltipster-arrow-top span:after {
    background: #f2f2f2;
    top: 10px;
    left: 2px; }
  .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list {
    background: #f2f2f2;
    border-right: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3; }
    .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li {
      position: relative;
      padding: 0 1.875rem 0 1.25rem;
      line-height: 35px;
      height: 35px;
      cursor: pointer;
      border-top: 1px solid #E3E3E3;
      transition: background-color 200ms ease-in; }
      .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i {
        position: absolute;
        right: 20px;
        top: 11px; }
        .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li i:before {
          font-size: 12px !important; }
      .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li .revit-version {
        font-weight: 400;
        display: inline-block;
        padding: 0 4px; }
      .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li:hover {
        background: #f6f6f6; }
      .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link {
        opacity: 0.4; }
        .tooltipster-steelcase.tooltip-ppp.tooltip-multi-down .download-list li.disabled-link:hover {
          cursor: default; }

.tooltipster-steelcase.tooltip-login-page,
.tooltipster-steelcase.tooltip-feature-tour {
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }
  .tooltipster-steelcase.tooltip-login-page .tooltipster-content,
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content {
    padding: 0;
    background: #fff;
    color: #6f6f6f; }
    .tooltipster-steelcase.tooltip-login-page .tooltipster-content header,
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header {
      padding: 1.25rem; }
      .tooltipster-steelcase.tooltip-login-page .tooltipster-content header h4, .tooltipster-steelcase.tooltip-login-page .tooltipster-content header .h4,
      .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4,
      .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4 {
        font-weight: 400;
        color: #8E8E8E;
        margin: 0; }
    .tooltipster-steelcase.tooltip-login-page .tooltipster-content article,
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article {
      position: relative;
      padding: 1.25rem;
      background: #f6f6f6; }
      .tooltipster-steelcase.tooltip-login-page .tooltipster-content article button,
      .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article button {
        float: right;
        margin-left: 0.625rem; }
      .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p,
      .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p {
        color: #b8b8b8;
        margin-bottom: 1.875rem; }
        .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .icon, .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .validation_message:before, .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p b:before, .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .select2-search:before, .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .sccp__content:before, .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .tooltipster-steelcase.tooltip-login-page .tooltipster-content article p a:before,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .icon,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .validation_message:before,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p b:before,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .select2-search:before,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .sccp__content:before,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p a:before {
          position: relative;
          top: 4px; }
      .tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav,
      .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav {
        font-weight: 400;
        position: absolute;
        bottom: 1.875rem;
        left: 1.25rem; }
        .tooltipster-steelcase.tooltip-login-page .tooltipster-content article nav span,
        .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article nav span {
          font-weight: 600; }
  .tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span,
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span {
    border-color: transparent !important;
    width: 40px;
    height: 40px; }
    .tooltipster-steelcase.tooltip-login-page .tooltipster-arrow span:after,
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after {
      content: "";
      background: #fff;
      position: absolute;
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }
  .tooltipster-steelcase.tooltip-login-page .tooltipster-arrow-top span:after,
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top span:after {
    background: #fff;
    top: 10px;
    left: 2px; }

.tooltipster-steelcase.tooltip-feature-tour {
  width: 290px; }
  @media screen and (max-width: 959px) {
    .tooltipster-steelcase.tooltip-feature-tour {
      display: none !important; } }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header {
    position: relative;
    background: #0096DB;
    padding: 0.8125rem 2.5rem 0.8125rem 1.25rem; }
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header h4, .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content header .h4 {
      font-weight: 600;
      font-size: 15px;
      color: #fff; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 14px;
    color: #fff;
    opacity: 0.9;
    padding: 10px;
    background: none; }
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content .close-feature:hover {
      opacity: 1; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article {
    background: #fff; }
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-content article p {
      color: #8E8E8E;
      margin-bottom: 0.9375rem; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow span:after {
    background: #0096DB; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span,
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span {
    bottom: -22px; }
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-left.tooltipster-arrow span:after,
    .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top-right.tooltipster-arrow span:after {
      background: #fff; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-top.tooltipster-arrow span:after {
    background: #fff; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-bottom.tooltipster-arrow span:after {
    left: 2px; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-right span {
    left: -22px;
    top: 10px; }
  .tooltipster-steelcase.tooltip-feature-tour .tooltipster-arrow-left span {
    right: -3px;
    top: 10px; }
  .tooltipster-steelcase.tooltip-feature-tour .tour-tip .group {
    padding-bottom: 10px; }
  .tooltipster-steelcase.tooltip-feature-tour .tour-tip.first-tip .prev-tour-tip {
    display: none; }
  .tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours {
    display: block;
    text-align: right;
    padding-top: 10px;
    position: relative; }
    .tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight {
      font-size: 9px;
      text-transform: uppercase;
      color: #acacac !important; }
      .tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:after {
        color: #acacac !important; }
      .tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover {
        color: #0096DB !important; }
        .tooltipster-steelcase.tooltip-feature-tour .tour-tip.last-tip .see-all-tours .link-highlight:hover:after {
          color: #0096DB !important; }
  .tooltipster-steelcase.tooltip-feature-tour .tour-tip .see-all-tours {
    display: none; }

.fs-prompt {
  position: absolute;
  top: 20px;
  right: 25px;
  width: 320px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  background: #0096DB;
  border-radius: 3px;
  z-index: 19;
  padding: 20px 150px 20px 20px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 400ms ease-in-out; }
  .fs-prompt.reveal {
    opacity: 1; }
  .fs-prompt .icon-remove {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -27px;
    font-size: 14px;
    padding: 20px;
    background: transparent;
    color: #fff; }

.tooltip-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }

.tooltip-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 497; }
  .tooltip-closing .tooltip-overlay {
    animation: vex-fadeout 0.5s;
    -webkit-animation: vex-fadeout 0.5s;
    -moz-animation: vex-fadeout 0.5s;
    -ms-animation: vex-fadeout 0.5s;
    -o-animation: vex-fadeout 0.5s;
    -webkit-backface-visibility: hidden; }

.tour-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .tour-nav ul li {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.tour-nav li {
  float: left;
  width: 50%;
  min-height: 1px;
  padding-right: 10px; }
  .tour-nav li + li {
    padding-right: 0;
    padding-left: 10px; }

.tour-nav button {
  width: 100%;
  margin: 0;
  padding-left: 5px;
  padding-right: 5px; }

.tour-count {
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  color: #0096DB;
  font-weight: 700;
  margin-bottom: 4px; }
  .tour-count i {
    font-style: normal;
    padding: 0 3px; }

@keyframes vex-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes vex-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes vex-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes vex-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes vex-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes vex-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes vex-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes vex-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes vex-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes vex-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes vex-rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg); } }

@-webkit-keyframes vex-rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg); } }

@-moz-keyframes vex-rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg); } }

@-ms-keyframes vex-rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg); } }

@-o-keyframes vex-rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg); } }

.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 499;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .admin-bar .vex {
    padding-top: 28px; }

@media screen and (max-width: 782px) {
  .admin-bar .vex {
    padding-top: 46px; } }

.vex-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }

.vex-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media print {
    .vex-overlay {
      background: rgba(0, 0, 0, 0.4); } }
  .vex.vex-closing .vex-overlay {
    animation: vex-fadeout 0.5s;
    -webkit-animation: vex-fadeout 0.5s;
    -moz-animation: vex-fadeout 0.5s;
    -ms-animation: vex-fadeout 0.5s;
    -o-animation: vex-fadeout 0.5s;
    -webkit-backface-visibility: hidden; }

.vex-content {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  background: #fff; }
  .vex.vex-closing .vex-content {
    animation: vex-fadeout 0.5s;
    -webkit-animation: vex-fadeout 0.5s;
    -moz-animation: vex-fadeout 0.5s;
    -ms-animation: vex-fadeout 0.5s;
    -o-animation: vex-fadeout 0.5s;
    -webkit-backface-visibility: hidden; }

.vex-close:before {
  font-family: Arial, sans-serif;
  content: "\00D7"; }

.vex-dialog-form {
  margin: 0; }

.vex-dialog-button {
  -webkit-appearance: none;
  cursor: pointer; }

.vex-loading-spinner {
  animation: vex-rotation 0.7s linear infinite;
  -webkit-animation: vex-rotation 0.7s linear infinite;
  -moz-animation: vex-rotation 0.7s linear infinite;
  -ms-animation: vex-rotation 0.7s linear infinite;
  -o-animation: vex-rotation 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white; }

body.vex-open {
  overflow: hidden; }

@keyframes vex-pulse {
  0% {
    box-shadow: inset 0 0 0 300px transparent; }
  70% {
    box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); }
  100% {
    box-shadow: inset 0 0 0 300px transparent; } }

@-webkit-keyframes vex-pulse {
  0% {
    box-shadow: inset 0 0 0 300px transparent; }
  70% {
    box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); }
  100% {
    box-shadow: inset 0 0 0 300px transparent; } }

@-moz-keyframes vex-pulse {
  0% {
    box-shadow: inset 0 0 0 300px transparent; }
  70% {
    box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); }
  100% {
    box-shadow: inset 0 0 0 300px transparent; } }

@-ms-keyframes vex-pulse {
  0% {
    box-shadow: inset 0 0 0 300px transparent; }
  70% {
    box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); }
  100% {
    box-shadow: inset 0 0 0 300px transparent; } }

@-o-keyframes vex-pulse {
  0% {
    box-shadow: inset 0 0 0 300px transparent; }
  70% {
    box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); }
  100% {
    box-shadow: inset 0 0 0 300px transparent; } }

.vex.vex-theme-plain .vex-content {
  background: white;
  color: #444444;
  padding: 0;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }
  @media print {
    .vex.vex-theme-plain .vex-content {
      max-width: 50rem;
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }

.vex.vex-theme-plain.vex-video .content-well {
  padding-bottom: 1.25rem; }

.vex.vex-theme-plain .vex-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .vex.vex-theme-plain .vex-close:before {
    position: absolute;
    content: "\00D7";
    font-size: 26px;
    font-weight: 400;
    line-height: 31px;
    height: 30px;
    width: 30px;
    text-align: center;
    top: 3px;
    right: 3px;
    color: #191919;
    background: transparent; }
  .vex.vex-theme-plain .vex-close:hover:before, .vex.vex-theme-plain .vex-close:active:before {
    color: #191919;
    background: #e0e0e0; }

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons {
  *zoom: 1; }
  .vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:before, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after {
    content: " ";
    display: table; }
  .vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after {
    clear: both; }

.vex.vex-theme-plain .vex-dialog-button {
  border-radius: 0;
  border: 0;
  float: right;
  margin: 0 0 0 0.625rem;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  transition: background-color 200ms ease-in; }
  .vex.vex-theme-plain .vex-dialog-button.vex-last {
    margin-left: 0; }
  .vex.vex-theme-plain .vex-dialog-button:focus {
    outline: none; }
  .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary {
    background: #0096DB;
    color: #fff; }
    .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary:hover {
      background: #0089c8; }
  .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary {
    background: #acacac;
    color: #fff; }
    .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary:hover {
      background: #949494; }
  .vex.vex-theme-plain .vex-dialog-button.dark-button {
    background: #6f6f6f;
    color: #fff; }
    .vex.vex-theme-plain .vex-dialog-button.dark-button:hover {
      background: #595959; }

.vex.vex-theme-plain .vex-button-wrap {
  position: relative;
  display: inline-block;
  float: right; }
  .vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-primary, .vex.vex-theme-plain .vex-button-wrap .vex-dialog-button.vex-dialog-button-secondary {
    padding-right: 55px; }
  .vex.vex-theme-plain .vex-button-wrap .icon, .vex.vex-theme-plain .vex-button-wrap .validation_message:before, .vex.vex-theme-plain .vex-button-wrap .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-arrow .vex.vex-theme-plain .vex-button-wrap b:before, .vex.vex-theme-plain .vex-button-wrap .select2-search:before, .vex.vex-theme-plain .vex-button-wrap .sccp__content:before, .vex.vex-theme-plain .vex-button-wrap .mobile-menu li.find-a-dealer a:before, .mobile-menu li.find-a-dealer .vex.vex-theme-plain .vex-button-wrap a:before {
    color: #fff;
    position: absolute;
    right: 20px;
    top: 9px;
    font-size: 14px; }

.vex.vex-theme-plain.vex-standard .vex-dialog-buttons {
  padding-top: 1.25rem;
  background: #f6f6f6; }

.slick-slider .vex-video {
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 10px; }
  .slick-slider .vex-video .video-thumb {
    position: relative;
    margin: -8.25% 0 0 0; }
  .slick-slider .vex-video .play-video {
    margin-top: -28px; }

.vex-loading-spinner.vex-theme-plain {
  height: 2.5em;
  width: 2.5em; }

.panel-type-resources-and-support .list-with-icons {
  *zoom: 1; }
  .panel-type-resources-and-support .list-with-icons:before, .panel-type-resources-and-support .list-with-icons:after {
    content: " ";
    display: table; }
  .panel-type-resources-and-support .list-with-icons:after {
    clear: both; }
  .panel-type-resources-and-support .list-with-icons div {
    padding-top: 1.25rem;
    /* 			@media print {
					border-top: 1px solid $border-gray;
			} */ }
  @media only screen and (max-width: 767px) {
    .panel-type-resources-and-support .list-with-icons li {
      display: block; } }

.panel-type-resources-and-support li {
  padding: 0 1.25rem;
  border-top: 1px solid #bdbdbd; }
  @media print {
    .panel-type-resources-and-support li {
      margin-left: 0;
      margin-right: 0;
      position: relative;
      padding-left: 10px;
      padding-right: 10px;
      width: 33.3333333333%;
      float: left;
      margin-bottom: 1.875rem !important;
      border: none; }
      .panel-type-resources-and-support li:nth-child(3n+4) {
        clear: left; } }

.panel-type-resources-and-support .need-help {
  color: #8E8E8E;
  font-weight: 300;
  font-size: 1rem;
  margin-bottom: 1.875rem;
  margin-top: -0.625rem; }

.panel-type-resources-and-support .help-phone {
  font-weight: 600;
  color: #191919; }
  .panel-type-resources-and-support .help-phone:hover {
    cursor: default; }

.panel-type-purchasing-options .list-with-icons {
  *zoom: 1; }
  .panel-type-purchasing-options .list-with-icons:before, .panel-type-purchasing-options .list-with-icons:after {
    content: " ";
    display: table; }
  .panel-type-purchasing-options .list-with-icons:after {
    clear: both; }

@media print {
  .panel-type-purchasing-options li {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left; } }

.panel-type-purchasing-options h4, .panel-type-purchasing-options .h4 {
  margin-bottom: 1.25rem; }

@media only screen and (max-width: 767px) {
  .panel-type-purchasing-options .corner-top-right {
    margin-bottom: 1.875rem; } }

.panel-type-purchasing-options .purchasing-options {
  margin-top: 0.625rem; }
  .panel-type-purchasing-options .purchasing-options h4, .panel-type-purchasing-options .purchasing-options .h4 {
    color: #8E8E8E; }
  .panel-type-purchasing-options .purchasing-options ul {
    list-style: none;
    margin: 0;
    *zoom: 1; }
    .panel-type-purchasing-options .purchasing-options ul:before, .panel-type-purchasing-options .purchasing-options ul:after {
      content: " ";
      display: table; }
    .panel-type-purchasing-options .purchasing-options ul:after {
      clear: both; }

.panel-type-purchasing-options .options-row {
  padding-top: 1.875rem !important;
  border-top: 1px solid #bdbdbd; }

* {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  font-family: Helvetica, Arial, sans-serif !important; }

.print-only {
  display: block; }

@page {
  size: 8.5in 11in;
  margin: 0.75in;
  orphans: 4;
  widows: 2; }

html, body, #page, #content, .post-panels, .panel-collection {
  float: none !important;
  position: relative; }

#page {
  min-width: 800px !important;
  width: 100% !important; }

.firefox #page {
  min-width: 100% !important; }

.top,
#masthead {
  display: block !important;
  width: 150px; }

#page #content.site-content {
  padding: 0 !important;
  margin: 0 !important;
  min-width: unset;
  max-width: none !important; }

.rsNav,
.slick-dots,
#user-nav,
#desktop-nav,
#mobile-nav-bar,
.footer-nav,
.site-info-links,
.mobile-menu, .page-heading-links,
.mobile-page-heading-links,
.filter-sidebar,
.cancel-compare,
.icon-ppp,
th.add-another,
td.add-another,
.compare-tools,
.issue-features,
.issue-actions,
.paging-navigation-wrap,
.browse-all-button,
.info-teaser,
.play-video,
.panel-product-resources-support,
.panel-product-purchasing-options,
.sort-form,
.link-highlight,
[class*="button"],
button,
.sic-select-all,
.si-mobile-nav,
.saved-items-header,
.cookies-message,
.footer-branding,
.tooltipster-steelcase.tooltip-feature-tour,
.panel-more-articles,
.article__related,
li.share {
  display: none !important; }

#content {
  background: #fff; }

body,
#page,
.card .card-image,
.site-info {
  background: none !important; }

.top {
  border-bottom: 0; }

#masthead .site-title a {
  position: static;
  top: auto; }

img {
  width: auto !important;
  page-break-inside: avoid; }

.article-content p,
.article-content ul,
.article-content ol {
  font-size: 0.90rem !important;
  line-height: 1.30rem !important; }

.article-content-layout,
.article-bottom,
.article-content > p,
.article-content > h1,
.article-content > .h1,
.article-content > .h1,
.article-content > h2,
.article-content > .h2,
.article-content > .h2,
.article-content > h3,
.article-content > .h3,
.article-content > .h3,
.article-content > h4,
.article-content > .h4,
.article-content > .h4,
.article-content > h5,
.article-content > .h5,
.article-content > .h5,
.article-content > h6,
.article-content > .h6,
.article-content > .h6,
.article-content > hr,
.article-content > table,
.article-content .jqplot-target,
.article-content .table-wrap,
.article-content .stat-wrap,
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events-notices {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.article-content > ul,
.article-content > ol {
  padding-left: 0.1rem !important;
  padding-right: 0.1rem !important; }

.stick-bottom {
  position: static; }

.panel,
.card,
.image-card,
.slider-content-middle-wrap,
.card-content {
  background-color: #fff !important;
  position: static !important;
  height: auto !important; }

.panel-more-articles .card-content,
.panel-departments .card-content {
  height: auto !important; }

.card-content .card-image {
  margin: 0 !important; }

.product-items .product-card {
  width: 33%; }

.page-heading {
  border: 0; }

.panel-product-purchasing-options .panel-content > a {
  display: none; }

.featured-items .image-card {
  width: 33.333333%; }
  .featured-items .image-card:nth-child(3n+1) {
    clear: left; }

.article-wrap {
  background: #fff !important; }
  .article-wrap .post-image {
    position: static;
    margin-top: 0 !important;
    margin-left: 1rem;
    margin-right: 1rem; }

.article-body .post-image {
  position: static;
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }

.article-body .pull-image {
  margin-left: 0;
  margin-right: 0; }
  .article-body .pull-image .wp-caption-text {
    margin-top: 1.25rem;
    padding: 0; }

.article__header {
  padding-top: 0; }

.article__toolbar {
  display: none; }

.l-wrapper__inner-article-content-width > * {
  max-width: none !important;
  left: 0 !important; }

.issue-items-wrap {
  background: #fff; }

.module-issue-loop-item {
  clear: both;
  margin-bottom: 2rem; }

.magazine-card-thumbnail img {
  max-width: 100%; }

.vertical-center-parent .vertical-center-child {
  position: static !important;
  margin: 0 !important; }

.panel-featured-articles .card {
  width: 33% !important; }

.panel-featured-articles .featured-image-card {
  width: 66% !important; }

.grid-list {
  background: #fff; }

.grid-list-item,
.grid-list-item-breaker {
  float: left; }

.grid-list-item .card-content {
  padding-left: 0 !important; }

.grid-list-max-2 .grid-list-item {
  width: 48% !important;
  margin-right: 2% !important; }
  .grid-list-max-2 .grid-list-item.breaker-2 {
    *zoom: 1; }
    .grid-list-max-2 .grid-list-item.breaker-2:before, .grid-list-max-2 .grid-list-item.breaker-2:after {
      content: " ";
      display: table; }
    .grid-list-max-2 .grid-list-item.breaker-2:after {
      clear: both; }

.grid-list-max-3 .grid-list-item {
  width: 31% !important;
  margin-right: 2% !important; }
  .grid-list-max-3 .grid-list-item.breaker-3 {
    *zoom: 1; }
    .grid-list-max-3 .grid-list-item.breaker-3:before, .grid-list-max-3 .grid-list-item.breaker-3:after {
      content: " ";
      display: table; }
    .grid-list-max-3 .grid-list-item.breaker-3:after {
      clear: both; }

.grid-list-max-4 .grid-list-item {
  width: 23% !important;
  margin-right: 2% !important; }
  .grid-list-max-4 .grid-list-item.breaker-4 {
    *zoom: 1; }
    .grid-list-max-4 .grid-list-item.breaker-4:before, .grid-list-max-4 .grid-list-item.breaker-4:after {
      content: " ";
      display: table; }
    .grid-list-max-4 .grid-list-item.breaker-4:after {
      clear: both; }

.single-article .page-title,
.single-whitepaper .page-title,
.single-case-study .page-title,
.single-press-release .page-title,
.single-post .page-title {
  margin-bottom: 20px !important; }

.single-article .static-content-slider-wrap.slider-hero,
.single-whitepaper .static-content-slider-wrap.slider-hero,
.single-case-study .static-content-slider-wrap.slider-hero,
.single-press-release .static-content-slider-wrap.slider-hero,
.single-post .static-content-slider-wrap.slider-hero {
  page-break-after: inherit !important; }

.single-article .slick-slider.header-module,
.single-article .slick-slider.mosaic-slider,
.single-whitepaper .slick-slider.header-module,
.single-whitepaper .slick-slider.mosaic-slider,
.single-case-study .slick-slider.header-module,
.single-case-study .slick-slider.mosaic-slider,
.single-press-release .slick-slider.header-module,
.single-press-release .slick-slider.mosaic-slider,
.single-post .slick-slider.header-module,
.single-post .slick-slider.mosaic-slider {
  display: none !important; }

.single-article .panel,
.single-whitepaper .panel,
.single-case-study .panel,
.single-press-release .panel,
.single-post .panel {
  page-break-inside: inherit !important; }

.single-article .panel.panel-more-articles,
.single-whitepaper .panel.panel-more-articles,
.single-case-study .panel.panel-more-articles,
.single-press-release .panel.panel-more-articles,
.single-post .panel.panel-more-articles {
  display: none !important; }

.planning-ideas-items {
  background: #fff; }

.planning-idea {
  width: 33% !important; }

.planning-idea .card-content {
  padding: 0; }

.dealers-map-sidebar {
  height: auto !important; }

.dealer-list .breaker,
.dealer-list .breaker:before,
.dealer-list .breaker:after {
  display: none !important; }

.saved-items,
.whitepapers-content {
  background: #fff; }
  .saved-items .image-card,
  .whitepapers-content .image-card {
    display: inline-block;
    width: 30%; }

.saved-items {
  overflow: hidden; }
  .saved-items .card-content {
    padding: 0 !important; }
  .saved-items .has-shadow .card-content,
  .saved-items .has-shadow .card-wrap {
    height: auto !important;
    border: 0;
    box-shadow: none; }
  .saved-items .product-info {
    padding: 0 !important; }
  .saved-items .toolstrip {
    display: none; }
  .saved-items .si-document {
    height: 3rem;
    line-height: 3rem; }

.site-footer {
  background: #fff; }
  .site-footer #branding {
    width: 150px !important; }

.panel-type-tabs .panel-title {
  margin-bottom: 0;
  page-break-before: always !important; }

.panel-collection {
  position: relative; }

.panel-type-slider, .panel-type-tabs {
  page-break-before: always !important;
  page-break-inside: avoid !important;
  -webkit-region-break-before: always;
  position: relative; }

.mosaic-right .cover-image {
  float: right;
  width: 75%;
  page-break-inside: avoid !important; }

.mosaic-right .cover-image-companion {
  float: left;
  width: 25%; }

.mosaic-right .bonus-caption,
.mosaic-right .bonus-feature {
  width: 25%;
  float: left; }

.mosaic-left .cover-image {
  float: left;
  width: 75%;
  page-break-inside: avoid !important; }

.mosaic-left .cover-image-companion {
  float: right;
  width: 25%; }

.mosaic-left .bonus-caption,
.mosaic-left .bonus-feature {
  width: 25%;
  float: left; }

.article__topics,
#comments,
.comments-wrap {
  display: none !important; }

.cover-image, .cover-image-companion {
  height: auto !important; }

.single-post .static-content-slider-wrap.slider-hero {
  padding-top: 50px !important; }

.single-article .wp-image,
.single-whitepaper .wp-image,
.single-case-study .wp-image,
.single-press-release .wp-image,
.single-post .wp-image {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  page-break-inside: avoid !important;
  display: table !important;
  background: #f6f6f6 !important;
  width: 100% !important; }
  .single-article .wp-image .wp-caption-text,
  .single-whitepaper .wp-image .wp-caption-text,
  .single-case-study .wp-image .wp-caption-text,
  .single-press-release .wp-image .wp-caption-text,
  .single-post .wp-image .wp-caption-text {
    text-align: left !important;
    display: table-cell !important;
    vertical-align: bottom !important; }
  .single-article .wp-image img,
  .single-whitepaper .wp-image img,
  .single-case-study .wp-image img,
  .single-press-release .wp-image img,
  .single-post .wp-image img {
    display: table-cell !important;
    width: 150px !important;
    max-width: none !important; }

.single-article iframe,
.single-whitepaper iframe,
.single-case-study iframe,
.single-press-release iframe,
.single-post iframe {
  display: none !important; }

.single-article .print-header,
.single-whitepaper .print-header,
.single-case-study .print-header,
.single-press-release .print-header,
.single-post .print-header {
  width: 16%; }

.single-article img,
.single-whitepaper img,
.single-case-study img,
.single-press-release img,
.single-post img {
  display: block;
  float: none !important;
  page-break-inside: avoid !important; }

.single-article .page-title,
.single-whitepaper .page-title,
.single-case-study .page-title,
.single-press-release .page-title,
.single-post .page-title {
  max-width: none;
  width: 100%; }

.single-article .page-title h1, .single-article .page-title .h1,
.single-article .page-title .h1,
.single-whitepaper .page-title h1,
.single-whitepaper .page-title .h1,
.single-whitepaper .page-title .h1,
.single-case-study .page-title h1,
.single-case-study .page-title .h1,
.single-case-study .page-title .h1,
.single-press-release .page-title h1,
.single-press-release .page-title .h1,
.single-press-release .page-title .h1,
.single-post .page-title h1,
.single-post .page-title .h1,
.single-post .page-title .h1 {
  font-size: 1.5rem;
  letter-spacing: -0.05rem;
  display: block !important; }

.single-article .page-heading,
.single-whitepaper .page-heading,
.single-case-study .page-heading,
.single-press-release .page-heading,
.single-post .page-heading {
  display: block !important;
  border-bottom: 1px solid #E3E3E3; }

.single-article .page-heading .page-title,
.single-whitepaper .page-heading .page-title,
.single-case-study .page-heading .page-title,
.single-press-release .page-heading .page-title,
.single-post .page-heading .page-title {
  height: auto !important;
  margin: 10px 0 !important; }

.single-article .page-heading.stuck .page-title,
.single-whitepaper .page-heading.stuck .page-title,
.single-case-study .page-heading.stuck .page-title,
.single-press-release .page-heading.stuck .page-title,
.single-post .page-heading.stuck .page-title {
  padding: 0 !important; }

.single-article .insights-page-title .issue-title,
.single-whitepaper .insights-page-title .issue-title,
.single-case-study .insights-page-title .issue-title,
.single-press-release .insights-page-title .issue-title,
.single-post .insights-page-title .issue-title {
  display: inline; }

.single-article .size-large.pull-image,
.single-whitepaper .size-large.pull-image,
.single-case-study .size-large.pull-image,
.single-press-release .size-large.pull-image,
.single-post .size-large.pull-image {
  float: none !important;
  page-break-inside: avoid;
  display: block;
  width: 100%; }
  .single-article .size-large.pull-image img,
  .single-whitepaper .size-large.pull-image img,
  .single-case-study .size-large.pull-image img,
  .single-press-release .size-large.pull-image img,
  .single-post .size-large.pull-image img {
    display: block;
    float: none !important;
    page-break-inside: avoid !important;
    width: 100%; }

.single-article h1, .single-article .h1, .single-article h2, .single-article .h2, .single-article h3, .single-article .h3, .single-article h4, .single-article .h4, .single-article h5, .single-article .h5, .single-article h6, .single-article .h6, .single-article p, .single-article span, .single-article table,
.single-whitepaper h1,
.single-whitepaper .h1,
.single-whitepaper h2,
.single-whitepaper .h2,
.single-whitepaper h3,
.single-whitepaper .h3,
.single-whitepaper h4,
.single-whitepaper .h4,
.single-whitepaper h5,
.single-whitepaper .h5,
.single-whitepaper h6,
.single-whitepaper .h6,
.single-whitepaper p,
.single-whitepaper span,
.single-whitepaper table,
.single-case-study h1,
.single-case-study .h1,
.single-case-study h2,
.single-case-study .h2,
.single-case-study h3,
.single-case-study .h3,
.single-case-study h4,
.single-case-study .h4,
.single-case-study h5,
.single-case-study .h5,
.single-case-study h6,
.single-case-study .h6,
.single-case-study p,
.single-case-study span,
.single-case-study table,
.single-press-release h1,
.single-press-release .h1,
.single-press-release h2,
.single-press-release .h2,
.single-press-release h3,
.single-press-release .h3,
.single-press-release h4,
.single-press-release .h4,
.single-press-release h5,
.single-press-release .h5,
.single-press-release h6,
.single-press-release .h6,
.single-press-release p,
.single-press-release span,
.single-press-release table,
.single-post h1,
.single-post .h1,
.single-post h2,
.single-post .h2,
.single-post h3,
.single-post .h3,
.single-post h4,
.single-post .h4,
.single-post h5,
.single-post .h5,
.single-post h6,
.single-post .h6,
.single-post p,
.single-post span,
.single-post table {
  page-break-inside: avoid !important; }

.single-article .article-title,
.single-whitepaper .article-title,
.single-case-study .article-title,
.single-press-release .article-title,
.single-post .article-title {
  margin-top: 20px; }

.single-article .article-content-header,
.single-whitepaper .article-content-header,
.single-case-study .article-content-header,
.single-press-release .article-content-header,
.single-post .article-content-header {
  padding-left: 0; }

.single-article .inline-slider-wrap,
.single-whitepaper .inline-slider-wrap,
.single-case-study .inline-slider-wrap,
.single-press-release .inline-slider-wrap,
.single-post .inline-slider-wrap {
  width: 100%;
  float: none;
  left: 0; }

.single-article .company-info,
.single-whitepaper .company-info,
.single-case-study .company-info,
.single-press-release .company-info,
.single-post .company-info {
  padding-left: 0; }

.single-article .related-issue,
.single-whitepaper .related-issue,
.single-case-study .related-issue,
.single-press-release .related-issue,
.single-post .related-issue {
  background-position: 0 center;
  padding: 1.25rem 1.25rem 1.25rem 4.875rem; }

.single-post .article-title {
  display: none; }

.pdf-footer {
  margin-bottom: -20px; }
  .pdf-footer span {
    width: 50%;
    display: inline-block; }
    .pdf-footer span.pdf-footer-right {
      text-align: right; }

.post-panels {
  page-break-before: always; }

.single-product .page-title {
  display: block !important;
  margin: 0;
  max-width: none; }
  .single-product .page-title h1, .single-product .page-title .h1 {
    display: block;
    position: relative;
    width: 100%;
    float: none;
    line-height: 1;
    padding-top: 1.6875rem;
    margin-top: 0;
    font-size: 1.5rem; }

.single-product .slider-hero {
  margin-top: 1em; }

.single-product .product-rc {
  display: none; }

#content {
  padding-top: 15px !important; }

.content-well {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.deepscroll-spinner {
  display: none !important; }

.page-heading {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; }
  .page-heading.stuck {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100%;
    height: auto !important;
    line-height: 1;
    box-shadow: none !important; }
    .page-heading.stuck .page-title {
      display: block !important;
      padding-top: 20px !important; }
  .page-heading .page-title {
    display: block !important;
    margin-top: 20px !important; }

.sticky-wrapper {
  height: auto !important; }
  .sticky-wrapper #main-nav.stuck {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100%;
    border: 0 !important; }
    .sticky-wrapper #main-nav.stuck #desktop-nav {
      display: block !important;
      height: auto !important; }
      .sticky-wrapper #main-nav.stuck #desktop-nav #menu-main-menu {
        display: none !important; }

.site-title {
  padding: 0 0 5px 0 !important;
  height: auto !important;
  line-height: 1 !important; }

.page-title h1, .page-title .h1 {
  padding: 0 !important; }

.panel-section-heading {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 30px 0 !important; }

.static-content-slider-wrap.slider-hero {
  page-break-inside: avoid;
  page-break-after: always;
  position: relative !important; }
  .static-content-slider-wrap.slider-hero .slick-slide {
    display: none !important; }
    .static-content-slider-wrap.slider-hero .slick-slide.slick-active {
      display: block !important; }

.slick-slider.header-module .image-fade:before {
  display: none !important; }

.slick-slider.header-module .slide-content {
  position: static !important;
  padding: 20px 0 0 0 !important;
  max-width: none !important; }
  .slick-slider.header-module .slide-content .small-video {
    display: none !important; }

.slick-slider.header-module img {
  display: none !important; }

.panel-layout-3up .slick-slide {
  width: 33% !important;
  overflow: hidden !important;
  position: relative !important;
  page-break-inside: avoid; }
  .panel-layout-3up .slick-slide.news-feature {
    height: 200px !important; }

.panel-layout-4up .slick-slide,
.panel-layout-grid .slick-slide {
  width: 25% !important; }

.group-slider .slick-slide {
  display: none; }
  .group-slider .slick-slide.slick-active {
    display: block; }

.panel {
  page-break-inside: avoid !important;
  position: relative !important; }
  .panel .tabs-content {
    margin: 0 !important; }
  .panel .tabs-content > .content {
    position: relative !important;
    page-break-inside: avoid;
    display: block !important; }
  .panel .slick-cloned {
    display: none !important; }
  .panel .slick-slide {
    display: block;
    page-break-inside: avoid !important; }
  .panel .slick-list {
    height: auto !important; }
  .panel .slick-track {
    width: 100% !important;
    transform: translate3d(0px, 0px, 0px) !important;
    left: 0 !important;
    height: auto !important; }

.mosaic-left .content-well {
  padding-left: 20px !important; }

.mosaic-right .content-well {
  padding-right: 20px !important; }

.flex-caption {
  padding: 20px !important;
  width: 100%; }

.full-wysiwyg .content-well {
  margin-top: 0.9375rem; }

.single-planning-idea .pi-download-select,
.single-planning-idea .pi-help-link,
.single-planning-idea .pi-related-heading {
  display: none !important; }

.single-planning-idea .tabs-content {
  page-break-inside: avoid !important; }

.single-planning-idea .page-title {
  max-width: none !important;
  margin: 20px 0 !important; }

.single-planning-idea .planning-idea {
  width: 100% !important; }

.single-planning-idea .pi-overview,
.single-planning-idea .pi-tags {
  width: 100% !important; }
  .single-planning-idea .pi-overview td,
  .single-planning-idea .pi-tags td {
    width: 40% !important; }
    .single-planning-idea .pi-overview td + td,
    .single-planning-idea .pi-tags td + td {
      width: 60% !important; }

.single-planning-idea .flex-image {
  display: none; }

.single-planning-idea .planning-ideas-feature {
  width: 100%; }

.single-planning-idea .panel {
  page-break-inside: auto !important; }

.single-planning-idea #panel-related {
  display: none !important; }

.panel-section-heading, .panel.panel-type-slider .nested-module-title,
.panel.panel-type-slider > .panel-content > .slick-slider.not-initialized > * {
  display: block !important; }

.panel-type-slider .slick-list {
  height: auto !important; }

.panel-type-slider .slick-list .slick-track {
  width: auto !important;
  height: auto !important;
  -webkit-transform: none !important;
  transform: none !important; }

.panel-type-slider .slick-list .slick-slide {
  float: none !important;
  width: auto !important;
  -webkit-transform: none !important;
  transform: none !important; }

.panel-type-slider .slick-list .slick-cloned {
  display: none; }

.pdf-footer {
  margin-bottom: -20px; }
  .pdf-footer span {
    width: 50%;
    display: inline-block; }
    .pdf-footer span.pdf-footer-right {
      text-align: right; }
