﻿.inner-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
}
.large-inner-container {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 20px;
}
.max-width-container {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.text-medium {
  font-size: 1.5rem;
}
.text-weight-bold {
  font-weight: 800;
}
.orange-link {
  color: #e87722;
}
/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.container {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1240px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.grid-column,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  border: 0;
  border-top: 1px solid #eeeeee;
}
.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;
}
[role="button"] {
  cursor: pointer;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  /*margin: 0;
  width: 12px;
  height: 12px;*/
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
div.carousel.slide {
  width: 100%;
  background-color: #cccccc;
  /*min-height: 350px;*/
  margin: 0 auto;
  max-width: 1220px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  /*position: relative;
    width: 100%;
    overflow: hidden;*/
}
.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 26px;
  height: 49px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  min-width: 26px;
  min-height: 49px;
  overflow: visible;
  /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2306a' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
    
    background-image: url("data:image/svg+xml;utf8,<svg width='26px' height='49px' viewBox='0 0 26 49' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='icon/nav_arrow_large' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><rect id='Rectangle' fill='#316BBE' transform='translate(11.232051, 17.026279) rotate(-60.000000) translate(-11.232051, -17.026279) ' x='1.23205081' y='15.5262794' width='20' height='3' rx='1.5'></rect><rect id='Rectangle' fill='#316BBE' transform='translate(11.232051, 32.026279) rotate(60.000000) translate(-11.232051, -32.026279) ' x='1.23205081' y='30.5262794' width='20' height='3' rx='1.5'></rect></g></svg>");*/
}
.carousel-control-next-icon {
  min-width: 26px;
  min-height: 49px;
  overflow: visible;
  /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2306a' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
    
    background-image: url("data:image/svg+xml;utf8,<svg width='26px' height='49px' viewBox='0 0 26 49' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='icon/nav_arrow_large' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><rect id='Rectangle' fill='#316BBE' transform='translate(11.232051, 17.026279) rotate(60.000000) translate(-11.232051, -17.026279) ' x='1.23205081' y='15.5262794' width='20' height='3' rx='1.5'></rect><rect id='Rectangle' fill='#316BBE' transform='translate(11.232051, 32.026279) rotate(-60.000000) translate(-11.232051, -32.026279) ' x='1.23205081' y='30.5262794' width='20' height='3' rx='1.5'></rect></g></svg>");*/
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  /*z-index: 15;*/
  z-index: 0;
  display: -ms-flexbox;
  /* display: flex; */
  -ms-flex-pack: center;
  /* justify-content: center; */
  /* padding-left: 0; */
  margin: auto;
  list-style: none;
  width: auto;
  text-align: right;
  /* border-bottom: 1px solid #d0d0ce; */
  padding-bottom: 6px;
}
.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  margin-left: 6px;
  text-indent: -999px;
  cursor: pointer;
  /*background-color: rgba(208, 208, 206, 1);*/
  background-color: #ffffff;
  border: 1px solid #002677;
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  /*background-color: #c25608;*/
  background-color: #002677;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
a.carousel-control-prev:focus span,
a.carousel-control-next:focus span {
  background-color: transparent;
}
a.access {
  border: 1px solid transparent;
  width: 100%;
  min-width: 1rem;
  display: block;
  height: 20px;
  width: 20px;
  color: transparent;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  position: relative;
  left: -5px;
  top: -4px;
}
a.access:focus {
  /*border-color: #E87722;*/
  box-shadow: 0 0 6px 1px #316bbe;
}
div.banner span.carousel-control-next-icon,
div.banner span.carousel-control-prev-icon {
  display: none;
}
div.banner div.carousel-item a {
  display: block;
  width: 100%;
  height: 100%;
}
div.banner div.carousel-item a:focus,
div.banner div.carousel-item a:hover {
  box-shadow: 0 0 12px 1px #316bbe inset;
}
/*----------------- product carousel styles ----------------------*/
div.carousel.slide.products a:hover img,
div.carousel.slide.products a:focus img {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.carousel.slide.products {
  background-color: transparent;
  min-height: 380px;
  margin: 40px auto 10px;
}
.products .carousel-inner {
  min-height: 380px;
}
.carousel-product {
  float: left;
  padding: 0 30px 10px;
  text-align: center;
  background-color: #ffffff;
  border-left: 1px solid #d0d0ce;
  min-height: 380px;
}
.carousel-product:nth-child(3n+0) {
  border-right: 1px solid #d0d0ce;
}
.products .carousel-control-prev,
.products .carousel-control-next {
  /*display: none;*/
}
.products .carousel-control-prev-icon,
.products .carousel-control-next-icon {
  background-color: transparent;
  opacity: 1;
}
.products .carousel-control-prev-icon {
  position: relative;
  left: -45px;
  top: -30px;
}
.products .carousel-control-next-icon {
  position: relative;
  left: 45px;
  top: -30px;
}
.product-info {
  min-height: 350px;
  padding: 0 !important;
}
img.productImg {
  width: 125px;
  height: 125px;
  display: block;
  margin: 0 auto;
}
span.product-title {
  width: 100%;
  text-align: left;
  display: block;
  min-height: 70px;
}
.carousel-product select {
  border-radius: 5px;
  border: 1px solid #d0d0ce;
  padding: 0 7px;
  width: 100%;
}
span.product-price {
  font-weight: 400;
  width: 100%;
  text-align: left;
  float: left;
  font-size: 20px;
}
div.product-info span.product-price:not(.promo) {
  margin-top: 15px;
}
span.product-price::before {
  content: '$';
}
span.product-price.call::before {
  content: '';
}
span.product-price.old {
  color: #434448;
  text-decoration: line-through;
}
span.product-price.promo {
  color: #C25608;
  margin-bottom: -5px;
}
span.with-promo {
  width: 100%;
  text-align: left;
  float: left;
}
.carousel-product input[type="button"] {
  width: 100%;
  text-transform: uppercase;
  position: relative;
  margin-top: 15px;
}
span.available {
  color: #63666A;
  margin-top: 5px;
  width: 100%;
  float: left;
  font-family: "FrutigerLTW01-55Roman";
  /*font-size: 13px;*/
}
div.product-list__item span.available {
  text-align: center;
}
div.products ol.carousel-indicators {
  display: none;
}
.row.two-columns.homepage-content {
  margin-top: 60px;
}
.renewal .product-info {
  min-height: 300px;
}
.renewal .carousel-product.firstSlide {
  min-height: 300px;
}
.renewal span.carousel-control-prev-icon,
.renewal span.carousel-control-next-icon {
  top: -30px;
}
.product-price.promo.none::before {
  content: " ";
}
.products .carousel-control-prev-icon {
  left: -75%;
}
.products .carousel-control-next-icon {
  left: 90%;
}
div.carousel.slide.products select,
div.carousel.slide.products input[type="button"] {
  width: 100%;
  max-width: 250px;
  min-width: auto;
}
div.carousel.slide.products a:focus span svg,
div.carousel.slide.products a:hover span svg {
  box-shadow: 0 0 6px 1px #316bbe;
}
@media all and (min-width: 1281px) {
  /*Big monitors*/
  li.three,
  li.six {
    display: none;
  }
}
@media (max-width: 1280px) and (min-width: 768px) {
  /*Desktop*/
  li.three,
  li.six {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  /*Tablet*/
  li.six {
    display: none;
  }
}
@media (min-width: 750px) and (max-width: 971px) {
  .carousel-product:nth-child(3n+0) {
    border-right: 1px solid #dddddd;
  }
}
@media (min-width: 750px) and (max-width: 969px) {
  .products .carousel-inner {
    max-height: 420px;
  }
  .carousel-product:nth-child(3n+0) {
    border-right: none;
  }
}
@media (min-width: 750px) and (max-width: 969px) {
  .carousel-product:nth-child(2n+0) {
    border-right: 1px solid #dddddd;
  }
}
@media all and (max-width: 767px) {
  div.smallBannerCarousel div.banner div.carousel-item {
    max-width: 345px !important;
    max-height: 220px !important;
    background-position: left bottom !important;
    background-repeat: no-repeat;
    background-color: white;
  }
  div.smallBannerCarousel .carousel-inner {
    height: 220px !important;
    width: 345px !important;
  }
  div.smallBannerCarousel ol.carousel-indicators {
    text-align: center;
    width: 345px !important;
  }
  div.new-homepage-content {
    padding-bottom: 90px !important;
  }
}
@media all and (max-width: 749px) {
  .products .carousel-inner {
    min-height: 380px;
    max-height: 410px;
  }
  .row.one-column div.col-sm-12 {
    padding: 0;
  }
  .carousel-indicators {
    text-align: center !important;
  }
  .carousel-product {
    width: 100%;
    margin: 0 auto;
    float: none;
    overflow: hidden;
    padding: 0 15px 10px;
    border: none;
  }
  span.product-title {
    min-height: auto;
    font-size: 15px;
  }
  div.carousel.slide.products select,
  div.carousel.slide.products input[type="button"] {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media all and (max-width: 700px) {
  span.product-title {
    min-height: 90px;
  }
}
@media all and (max-width: 575px) {
  /*Mobile*/
  .products .carousel-control-next-icon {
    left: 180%;
  }
  .products .carousel-control-prev-icon {
    left: -148%;
  }
}
/*-----------------------------------------------------------------*/
.header .container,
.content.container {
  max-width: 1280px;
}
/*@media (min-width: 1280px) {
    .header .container, .content.container {
        max-width: 1240px;
    }
}*/
/*@media (max-width: 970px) and (min-width: 751px) /*Desktop Medium*/
/* {        
        .products .carousel-control-prev-icon {
           left: -90%;
       }
        .products .carousel-control-next-icon {
            left: 99%;
     }
 }*/
@media (max-width: 750px) and (min-width: 376px) {
  /*Tablet Portrait*/
  .content.container {
    max-width: 100%;
  }
  div.banner.carousel.slide {
    max-width: 690px;
  }
  .products .carousel-control-prev-icon {
    left: -18px;
  }
  .products .carousel-control-next-icon {
    left: 22px;
  }
}
@media all and (max-width: 375px) {
  /*Mobile*/
}
/*---------------------------- Control the banner carousel images here! ----------------------------*/
div.banner div.carousel.slide {
  min-height: 350px;
  max-height: 350px;
  height: 350px;
}
div.banner div.carousel-item {
  height: 350px;
  background-position: center top;
}
div.banner div.carousel-item img {
  display: none;
}
@media all and (max-width: 969px) {
  div.banner div.carousel-item {
    background-position: center top;
  }
}
/* previously 749px, 768px */
@media all and (max-width: 823px) {
  div.banner div.carousel.slide {
    max-height: 266px;
    min-height: 266px;
    height: 266px;
  }
  div.banner div.carousel-item {
    height: 266px;
    background-position: center -350px;
  }
}
/* previously 375px */
@media all and (max-width: 414px) {
  div.banner div.carousel.slide {
    max-height: 73px;
    min-height: 73px;
    height: 73px;
  }
  div.banner div.carousel-item {
    height: 68px;
    background-position: center bottom;
  }
}
@media all and (min-width: 970px) {
  .carousel-product {
    width: 33%;
  }
}
@media all and (min-width: 750px) and (max-width: 969px) {
  .carousel-product {
    width: 50%;
  }
}
@media all and (max-width: 749px) {
  .carousel-product {
    width: 100%;
  }
  .products .carousel-inner {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
  }
  .product-info {
    max-width: 250px;
    margin: 0 auto;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.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;
}
[role="button"] {
  cursor: pointer;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #888b8d;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #888b8d;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: #888b8d;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.clearfix:before,
.clearfix:after,
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.clearfix:after,
.nav:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
/*----------------------------- Optum360 Coding styles ------------------------------------*/
ul.nav-tabs li.active a,
ul.nav-tabs li.active a:hover,
ul.nav-tabs li.active a:focus {
  border: none;
}
.nav > li > a:hover,
.nav > li > a:focus {
  background: #FFF;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.nav > li > a {
  color: #63666A;
}
.nav > li > a:hover {
  text-decoration: underline;
  color: #005E9D;
}
div.edition-tabs div.product-card ul.nav-tabs li a {
  margin: 0;
  float: none;
  max-width: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  text-align: center;
  font-weight: normal;
  min-height: auto;
  width: auto;
}
div.edition-tabs div.product-card ul.nav-tabs li.active a {
  font-weight: bold;
}
.tab-content > .tab-pane {
  padding: 10px 0;
}
div.edition-tabs div.product-card .nav-tabs {
  border: none;
  margin-bottom: 10px;
  font-size: 14px;
}
div.edition-tabs div.product-card ul.nav-tabs li.active a,
div.edition-tabs div.product-card ul.nav-tabs li.active a:hover,
div.edition-tabs div.product-card ul.nav-tabs li.active a:focus {
  border-bottom: 1px solid #E87722;
}
div.edition-tabs div.product-card ul.nav-tabs li a {
  color: #434448;
  padding: 10px 3px;
  margin: 0 10px;
}
div.edition-tabs div.product-card ul.nav-tabs li a:hover,
ul.nav-tabs li a:focus {
  background: #FFF;
  text-decoration: underline;
  color: #316BBE;
  border-color: transparent;
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.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;
}
[role="button"] {
  cursor: pointer;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.eot');
  src: url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.woff2') format('woff2'), url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('less/source/assets/fonts/bootstrap-glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  /*content: "\e011";*/
  content: "\f073";
  font-family: fontawesome;
  color: #316BBE;
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.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;
}
[role="button"] {
  cursor: pointer;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.datepicker {
  padding: 4px;
  /*.border-radius(@baseBorderRadius);*/
  border-radius: 5px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  /*border-bottom: 7px solid @grayLight;*/
  border-bottom: 7px solid lightgrey;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  /*border-bottom: 6px solid @white;*/
  border-bottom: 6px solid white;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  /*border-top:    7px solid @grayLight;*/
  border-top: 7px solid lightgrey;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  /*border-top:    6px solid @white;*/
  border-top: 6px solid white;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-clip: padding-box;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  /*background: @grayLighter;*/
  background: linen;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  /*color: @grayLight;*/
  color: lightgrey;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  /*color: @grayLight;*/
  color: lightgrey;
  cursor: default;
}
.datepicker table tr td.highlighted {
  /*background: @infoBackground;*/
  background: lightgrey;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  /*@todayBackground: lighten(@orange, 30%);*/
  /*.buttonBackground(@todayBackground, spin(@todayBackground, 20));*/
  color: #000;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  /*background: @grayLighter;*/
  background: linen;
  border-radius: 0;
  background-clip: padding-box;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  /*@todayBackground: mix(@orange, @grayLighter, 50%);*/
  /*.buttonBackground(@todayBackground, spin(@todayBackground, 20));*/
  border-radius: 0;
  background-clip: padding-box;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  /*.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));*/
  background: linen;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  /*.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));*/
  background: #e87722;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
  background-clip: padding-box;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  /*background: @grayLighter;*/
  background: linen;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  /*color: @grayLight;*/
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  /*.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));*/
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  /*color: @grayLight;*/
  color: lightgrey;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  /*background: @grayLighter;*/
  background: linen;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
  background-clip: padding-box;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
  background-clip: padding-box;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  /*height: @baseLineHeight;*/
  height: inherit;
  padding: 4px 5px;
  font-weight: normal;
  /*line-height: @baseLineHeight;*/
  line-height: inherit;
  text-align: center;
  /*text-shadow: 0 1px 0 @white;*/
  text-shadow: 0 1px 0 white;
  vertical-align: middle;
  /*background-color: @grayLighter;*/
  background-color: linen;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*-------------------------------------------------------------*/
select#filter-Status-list {
  max-width: 110px;
  min-width: auto;
}
select#viewBy {
  max-width: 60px;
  min-width: auto;
  margin: 0;
}
select#viewBytop {
  max-width: 60px;
  min-width: auto;
  margin: 0;
}
.input-group-addon {
  float: right;
  margin-left: 10px;
  position: relative;
  top: 5px;
}
@media screen and (max-width: 3000px) and (min-width: 640px) {
  .input-group-addon {
    top: 20px;
    left: 1px;
  }
}
@media screen and (max-width: 630px) {
  .input-group-addon {
    top: 40px;
    left: -25px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .input-group-addon {
    top: 40px;
    left: 25px;
  }
}
.input-group.date {
  display: inline-block;
  margin-right: 30px;
}
label.datepickerLabel input[type="text"] {
  text-align: center;
}
form.wishlist select {
  margin-left: 15px;
  margin-right: 30px;
}
div.input-group.notDate select {
  min-width: 134px;
  margin: 0;
}
div.input-group.notDate label {
  min-width: 154px;
}
div.input-group.notDate.float-right,
div.input-group.notDate.justButton,
div.input-group.notDate.bottom-right {
  margin: 0;
}
div.input-group.notDate.float-right a.button.info-button,
div.input-group.notDate.bottom-right a.button.info-button {
  margin-right: -22px;
  float: right;
}
div.input-group.notDate.float-right a.button:not(.info-button),
div.input-group.notDate.bottom-right a.button:not(.info-button) {
  margin-top: 15px;
}
.input-group.date.notDate.bottom-right {
  position: relative;
  top: -15px;
  max-width: 300px;
  float: right;
}
@media (max-width: 935px) {
  div.input-group.notDate a.button:not(.info-button) {
    min-width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  /*div.input-group.notDate.float-right a.info-button, div.input-group.notDate.float-right a.downloadXLS {
        display: none;
    }*/
  .input-group.date.notDate.bottom-right {
    position: relative;
    top: 36px;
    float: none;
  }
}
@media screen and (max-width: 575px) {
  div.input-group.notDate,
  div.input-group.date {
    width: 100%;
    margin: 0;
  }
  div.input-group.notDate.justButton {
    width: 100%;
    margin-top: 20px;
  }
  div.input-group.notDate label,
  div.input-group.notDate select,
  div.input-group.notDate input[type="text"],
  div.input-group.date label {
    width: 100%;
  }
}
.order-history-datapicker-icon {
  top: 5px !important;
  left: 0px;
}
* {
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
main,
header,
menu,
nav,
section,
picture,
video {
  display: block;
}
html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  font-size: 15px;
  font-family: "open_sans", Arial, sans-serif;
  color: #282A2E;
  background-color: #fff;
}
p {
  margin-bottom: 18px;
  line-height: 1.33;
}
input,
textarea,
select {
  font-size: 15px;
  line-height: 1.33;
  font-family: "open_sans", Arial, sans-serif;
  color: #282A2E;
}
code,
var {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 0.9rem;
}
.lt-ie9 code,
.lt-ie9 var {
  font-size: 90%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 1;
  text-rendering: optimizelegibility;
  /* Fix the character spacing for headings */
  margin-bottom: 18px;
}
.giga {
  font-size: 64px;
  font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;
}
.mega {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 40px;
}
h1,
.alpha {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.5px;
}
h2,
.beta {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 36px;
  letter-spacing: 0.46px;
}
h3,
.gamma,
.covid19h2tag {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.5px;
}
h4,
.delta {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 20px;
}
h5,
.epsilon {
  font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h6,
.zeta {
  font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.subhead {
  font-family: "Frutiger-Bold", Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .subhead {
    font-size: 14px;
  }
}
.subhead2 {
  font-family: "Frutiger-Bold", Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1.88px;
  text-transform: uppercase;
  overflow: hidden;
}
.subhead3 {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
}
.subhead4 {
  font-family: "Frutiger", sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  color: #63666a;
}
.subhead4.wide {
  letter-spacing: 2px;
}
.subhead5 {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.subhead5.uppercase {
  text-transform: uppercase;
}
@media screen and (max-width: 970px) {
  h1,
  .alpha {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.43px;
  }
  h2,
  .beta {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 26px;
    letter-spacing: 0.46px;
  }
  h3,
  .gamma,
  .covid19h2tag {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.43px;
  }
}
@media screen and (max-width: 767px) {
  h2,
  .beta {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 26px;
    letter-spacing: 0.36px;
  }
  h3,
  .gamma,
  .covid19h2tag {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 750px) {
  h1,
  .alpha {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 575px) {
  h1,
  .alpha {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
  h2,
  .beta {
    font-family: "Frutiger-Light", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 375px) {
  h4,
  .delta {
    font-family: "FrutigerLTW01-55Roman";
    font-size: 16px;
  }
}
.body-text {
  font-family: "open_sans";
  font-size: 15px;
}
.font-light {
  font-family: "Frutiger-Light";
}
.font-regular {
  font-family: "FrutigerLTW01-55Roman";
}
.body-text-small,
small,
.small,
.milli {
  font-size: 13px;
}
.micro {
  font-size: 12px;
}
.subhead--small,
.subhead--large {
  font-family: "Frutiger-Bold", Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1.88px;
  text-transform: uppercase;
}
.subhead--large {
  font-size: 30px;
}
.ul-style {
  font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.2rem;
}
.ol-style {
  font-family: "Frutiger-Bold", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.04rem;
  font-weight: bold;
}
caption,
.caption,
figcaption {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2rem;
}
.special {
  font-size: 16px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
b,
strong,
.strong {
  font-weight: bold;
}
em,
i,
.italic {
  font-weight: normal;
  font-style: italic;
}
p em {
  font-style: normal;
  color: #C25608;
}
cite {
  font-style: normal;
}
img,
fieldset {
  border: 0;
}
img,
video {
  max-width: 100%;
  height: auto;
  width: auto;
  /* ie8 */
}
video {
  width: 100%;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 14px;
  padding-left: 32px;
}
ul {
  list-style: disc;
}
sub,
sup {
  font-size: 12px;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  letter-spacing: 0.13em;
}
sup {
  top: -0.8em;
}
sub {
  bottom: -0.3em;
}
a {
  color: #316BBE;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #316BBE;
  text-decoration: underline;
}
a:focus {
  outline: none;
}
a:active,
a:focus {
  color: #005E9D;
}
a[data-target="#quickviewCartModal"]:first-child:focus,
a[data-target="#quickviewCartModal"]:first-child:hover {
  box-shadow: 0 0 6px 1px #316bbe;
  text-decoration: none;
}
a.account-link:focus img,
a.account-link:hover img {
  box-shadow: 0 0 6px 1px #316bbe;
}
li.left-navigation__list-item.active a:focus,
li.left-navigation__list-item.active a:hover {
  text-decoration: underline;
}
.link2 {
  font-family: "FrutigerLTW01-55Roman";
  font-size: 16px;
  letter-spacing: 1.5;
  text-transform: uppercase;
}
[class^="oi-"] {
  color: #e87722;
}
/* headings as links -- should maintain their color, but use orange & underline on hover */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #e87722;
}
a.mb-30 em,
a.mb-20 em {
  position: relative;
  top: 5px;
  padding-right: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 560px) {
  body {
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 600px) {
  body,
  .button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"],
  output,
  input,
  select,
  textarea,
  .form-control,
  .body-text {
    font-size: 16px;
  }
  .body-text-small {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  body,
  label,
  .body-text {
    font-size: 13px;
  }
}
.is-inactive {
  display: none;
}
.is-active {
  display: block;
}
.signin_MarketingRenewal {
  font-family: "Frutiger-Light", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: normal !important;
  line-height: 1 !important;
  text-rendering: optimizelegibility !important;
  /* Fix the character spacing for headings */
  margin-bottom: 18px !important;
}
html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
  height: 100%;
}
html,
body {
  margin: 0 auto;
  overflow-x: hidden;
  /* Prevents white space on mobile */
}
body {
  min-height: 100%;
  margin: auto;
  background: #efefee;
}
body.medex {
  background: transparent;
}
body.medex #main-wrapper {
  max-width: auto;
  margin: auto;
  background-color: transparent;
  border: none;
}
#main-wrapper {
  max-width: 1550px;
  margin: 0 auto;
  background-color: #fff;
  border-left: 1px solid #B1B3B3;
  border-right: 1px solid #B1B3B3;
}
.header__logoshare,
.main {
  max-width: 1280px;
  margin: 0 auto;
}
hr {
  clear: both;
  margin-bottom: 20px;
}
main {
  outline: none;
  position: relative;
  /*border-top: 1px solid @gray;*/
  margin-top: 30px;
}
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.page-header__top,
.footer__bottom {
  background: #282A2E;
  height: 30px;
  padding-top: 0.11em;
}
.page-header__top .inner-container,
.footer__bottom .inner-container {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-header__top p,
.footer__bottom p,
.page-header__top a,
.footer__bottom a {
  color: #fff;
  text-transform: uppercase;
  line-height: 1em;
}
.page-header__top-link {
  font-family: "open_sans", Arial, sans-serif;
  font-size: 0.75rem;
}
.fa-angle-left:before {
  font-family: FontAwesome;
}
.left-arror {
  color: #fff;
  padding: 10px;
}
.header__logoshare {
  height: auto;
  display: flex;
  flex-direction: row;
  margin: auto;
}
.footer__bottom {
  height: auto;
}
.terms__privacy {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .terms__privacy {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.terms__privacy--special-disclaimer {
  border: 1px solid #e87722;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 5px;
}
.terms__privacy--special-disclaimer p {
  font-size: 0.85rem;
  text-align: center;
  margin: 0;
  padding: 10px;
}
.terms__privacy--disclaimer {
  margin: 1rem 0 0 0;
}
.terms__privacy--disclaimer p {
  text-transform: inherit;
  line-height: 1.2;
}
.terms__privacy__list {
  margin: 0 10px;
  letter-spacing: 1.5px;
  font-size: 12px;
}
@media screen and (min-width: 767px) {
  .terms__privacy__list {
    margin: 0 20px;
  }
}
.terms__privacy__list:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 567px) {
  .copyright {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.header__logoshare {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  height: 60px;
}
.event__share {
  flex: 1;
  -webkit-flex-box: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -wekit-flex: 1;
  clear: both;
}
.event__share .header-social {
  float: right;
  margin-right: 15px;
}
.lt-ie10 .event__share {
  display: inline;
}
.banner .events-main-nav {
  position: absolute;
  max-width: 820px;
  width: 100%;
  bottom: 0px;
  z-index: 2;
}
@media only screen and (max-width: 568px) {
  main footer {
    margin-top: -30px;
  }
}
.skip-to-main:focus {
  clip: auto;
  left: 5px;
  top: 5px;
  width: auto;
  height: auto;
  text-indent: 0;
  font-size: 1rem;
  border: 1px solid #63666A;
  background: #efefee;
  outline: #316BBE auto 5px;
  padding: 5px;
  z-index: 1;
}
@media only screen and (min-width: 560px) {
  li.main-copyright {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .events-main-nav {
    left: 50%;
    margin-left: -410px;
  }
}
.text-uppercase {
  text-transform: uppercase;
}
.blue-icon {
  background: #316BBE;
  padding: 3px 8px;
  color: #FFF;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .hide-desktop {
    display: none;
  }
}
@font-face {
  font-family: "Frutiger-Light";
  src: url("../assets/fonts/frutiger/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/2a004a53-ac5c-43b3-9eeb-9f74ae4c1609.woff") format("woff"), url("../assets/fonts/frutiger/74d53f3b-1683-4d5a-a556-e13f6553cdf0.ttf") format("truetype"), url("../assets/fonts/frutiger/3f5a5b87-e71e-4544-be0c-da4daa132710.svg#3f5a5b87-e71e-4544-be0c-da4daa132710") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Frutiger-Light";
  src: url("../assets/fonts/frutiger/072713ba-cb3a-4522-8f3b-b120f8eae10f.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/072713ba-cb3a-4522-8f3b-b120f8eae10f.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/8259f047-a5d2-40a0-a98c-1c24f0316b08.woff") format("woff"), url("../assets/fonts/frutiger/1078a920-3def-4194-ba69-46751fb9af38.ttf") format("truetype"), url("../assets/fonts/frutiger/4c72fb1e-e1b0-4a18-91cc-5dbe2faaf2a3.svg#4c72fb1e-e1b0-4a18-91cc-5dbe2faaf2a3") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FrutigerLTW01-55Roman";
  src: url("../assets/fonts/frutiger/af97a512-f55a-4f61-b2ce-659c883930fc.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/af97a512-f55a-4f61-b2ce-659c883930fc.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/3fbbd6b1-cfa7-4ff0-97ea-af1b2c489f15.woff") format("woff"), url("../assets/fonts/frutiger/076311f8-a01b-4389-a5eb-334a62e62d45.ttf") format("truetype"), url("../assets/fonts/frutiger/c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877.svg#c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877") format("svg");
}
@font-face {
  font-family: "Frutiger-Italic";
  src: url("../assets/fonts/frutiger/fcbab1a3-9659-4b39-8479-cc1f50d18f55.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/fcbab1a3-9659-4b39-8479-cc1f50d18f55.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/e2ade8a9-bd48-45e7-95e6-9dc917ba4f74.woff") format("woff"), url("../assets/fonts/frutiger/19fe9614-8825-4e7d-b8c3-230d2561e0e2.ttf") format("truetype"), url("../assets/fonts/frutiger/c2f8e3aa-1c1a-49ee-9ec7-30f61a5e96d3.svg#c2f8e3aa-1c1a-49ee-9ec7-30f61a5e96d3") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Frutiger-Bold";
  src: url("../assets/fonts/frutiger/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff") format("woff"), url("../assets/fonts/frutiger/6faffbf4-f8e8-4817-b24b-a390e166be7e.ttf") format("truetype"), url("../assets/fonts/frutiger/fc09de64-de25-425e-90dc-a0cae29b02c4.svg#fc09de64-de25-425e-90dc-a0cae29b02c4") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Frutiger-Bold";
  src: url("../assets/fonts/frutiger/f334dc11-1de8-4ae2-9c2a-a1cfa665263b.eot?#iefix");
  src: local('?'), url("../assets/fonts/frutiger/f334dc11-1de8-4ae2-9c2a-a1cfa665263b.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/frutiger/f74530f5-a39c-47e3-97d9-6821fc4df8c0.woff") format("woff"), url("../assets/fonts/frutiger/aa626e7f-57dd-4084-9486-3eeb921333c0.ttf") format("truetype"), url("../assets/fonts/frutiger/8f91ebb0-2b00-4a50-baa9-865a6502384e.svg#8f91ebb0-2b00-4a50-baa9-865a6502384e") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('../assets/fonts/open-sans/opensans-regular-webfont.eot');
  src: url('../assets/fonts/open-sans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans/opensans-regular-webfont.woff2') format('woff2'), url('../assets/fonts/open-sans/opensans-regular-webfont.woff') format('woff'), url('../assets/fonts/open-sans/opensans-regular-webfont.ttf') format('truetype'), url('../assets/fonts/open-sans/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../assets/fonts/open-sans/opensans-bold-webfont.eot');
  src: url('../assets/fonts/open-sans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans/opensans-bold-webfont.woff2') format('woff2'), url('../assets/fonts/open-sans/opensans-bold-webfont.woff') format('woff'), url('../assets/fonts/open-sans/opensans-bold-webfont.ttf') format('truetype'), url('../assets/fonts/open-sans/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../assets/fonts/open-sans/opensans-italic-webfont.eot');
  src: url('../assets/fonts/open-sans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans/opensans-italic-webfont.woff2') format('woff2'), url('../assets/fonts/open-sans/opensans-italic-webfont.woff') format('woff'), url('../assets/fonts/open-sans/opensans-italic-webfont.ttf') format('truetype'), url('../assets/fonts/open-sans/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.off-screen-text {
  text-indent: -9999px;
}
.bg-image-centered {
  background-position: center center;
  background-repeat: no-repeat;
}
.centerText {
  text-align: center;
}
.blocked {
  display: block;
}
.inlined {
  display: inline;
}
.inlined-blocked {
  display: inline-block;
}
.labelled {
  font-size: 13px;
  display: inline-block;
  position: relative;
  top: 18px;
  margin-right: 30px;
  font-family: "open_sans";
}
.unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reset {
  margin: 0;
  padding: 0;
}
.no-padding {
  padding: 0;
}
.p-5 {
  padding: 5px;
}
.pt-5 {
  padding-top: 5px;
}
.pr-5 {
  padding-left: 5px;
}
.pl-5 {
  padding-left: 5px;
}
.pb-5 {
  padding-left: 5px;
}
.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}
.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.p-10 {
  padding: 10px;
}
.pt-10 {
  padding-top: 10px;
}
.pr-15 {
  padding-right: 15px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-20 {
  padding-right: 20px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-15 {
  padding-left: 15px;
}
.pb-10 {
  padding-left: 10px;
}
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.m-5 {
  margin: 5px;
}
.mt-5 {
  margin-top: 5px;
}
.mr-5 {
  margin-right: 5px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-30 {
  margin-right: 30px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-15 {
  margin-left: 15px;
}
.ml-30 {
  margin-left: 30px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}
.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.m-10 {
  margin: 10px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-50 {
  margin-top: 50px;
}
.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-b-60 {
  margin-top: 60px;
  display: block;
}
.mr-10 {
  margin-right: 10px;
}
.ml-10 {
  margin-left: 10px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.reset-margin-top {
  margin-top: 0;
}
.reset-margin-right {
  margin-right: 0;
}
.reset-margin-bottom {
  margin-bottom: 0;
}
.reset-margin-left {
  margin-left: 0;
}
.reset-border-top {
  border-top: 0;
}
.reset-border-right {
  border-right: 0;
}
.reset-border-bottom {
  border-bottom: 0;
}
.reset-border-left {
  border-left: 0;
}
.reset-border-all {
  border: 0;
}
.w-100 {
  width: 100%;
}
.w-50 {
  width: 50%;
}
.mw-220 {
  max-width: 220px;
}
.mw-250 {
  max-width: 250px;
}
.mw-500 {
  max-width: 500px;
}
.z-indexed7 {
  z-index: 7;
}
.hyphenate {
  white-space: normal;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.lt-ie9 .hyphenate {
  display: inline-block;
}
.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.full-width {
  width: 100%;
}
td span.full-width {
  width: 100%;
  display: inline-block;
  min-height: 32px;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.fade {
  opacity: 0;
}
.fade.in {
  opacity: 1;
}
.circle {
  border: 1px solid #B1B3B3;
  border-radius: 50%;
  background-clip: padding-box;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.clear-both {
  clear: both;
}
.assistText {
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  position: absolute !important;
  left: -999px;
  width: 0;
  height: 0;
  text-indent: -999em;
}
.assistText:hover,
.assistText:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none;
  visibility: hidden;
}
.horizontal-list {
  list-style: none;
  margin: 0;
}
.horizontal-list li,
.horizontal-list li a {
  display: inline-block;
}
.iconpicker-link {
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 5px solid transparent;
}
.iconpicker-link:hover {
  text-decoration: none;
  border-bottom: 5px solid #e87722;
}
.reset-text-transform {
  text-transform: none;
}
.all-caps {
  text-transform: uppercase;
}
.block {
  display: block;
}
.no-wrap {
  white-space: nowrap;
}
.table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}
.table caption {
  text-align: left;
}
.table th,
.table td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody tr:first-child td {
  border-top: 4px double #B1B3B3;
}
.table--condensed th,
.table--condensed td {
  padding: 4px;
}
.table--bordered {
  border: 1px solid #B1B3B3;
  border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
  background-clip: padding-box;
}
.table--bordered th,
.table--bordered td {
  border-left: 1px solid #B1B3B3;
  border-top: 1px solid #B1B3B3;
}
.table--bordered caption + thead tr:first-child th,
.table--bordered caption + tbody tr:first-child th,
.table--bordered caption + tbody tr:first-child td,
.table--bordered colgroup + thead tr:first-child th,
.table--bordered colgroup + tbody tr:first-child th,
.table--bordered colgroup + tbody tr:first-child td,
.table--bordered thead:first-child tr:first-child th,
.table--bordered tbody:first-child tr:first-child th,
.table--bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table--bordered thead:first-child tr:first-child th:first-child,
.table--bordered tbody:first-child tr:first-child td:first-child,
.table--bordered caption + thead tr:first-child th:first-child,
.table--bordered caption + tbody tr:first-child td:first-child,
.table--bordered colgroup + thead tr:first-child th:first-child,
.table--bordered colgroup + tbody tr:first-child td:first-child {
  border-radius: 0 0 0 4px;
}
.table--bordered thead:first-child tr:first-child th:last-child,
.table--bordered tbody:first-child tr:first-child td:last-child,
.table--bordered caption + thead tr:first-child th:last-child,
.table--bordered caption + tbody tr:first-child td:last-child,
.table--bordered colgroup + thead tr:first-child th:last-child,
.table--bordered colgroup + tbody tr:first-child td:last-child {
  border-radius: 4px 0 0 0;
}
.table--bordered thead:last-child tr:last-child th:first-child,
.table--bordered tbody:last-child tr:last-child td:first-child,
.table--bordered tfoot:last-child tr:last-child td:first-child {
  border-radius: 0 0 4px 0;
}
.table--bordered thead:last-child tr:last-child th:last-child,
.table--bordered tbody:last-child tr:last-child td:last-child,
.table--bordered tfoot:last-child tr:last-child td:last-child {
  border-radius: 0 4px 0 0;
}
.table__row--bordered th,
.table__row--bordered td {
  border-top: 1px solid #B1B3B3;
}
.table__col--bordered th:first-of-type,
.table__col--bordered td:first-of-type {
  border-left: none;
}
.table__col--bordered th,
.table__col--bordered td {
  border-left: 1px solid #B1B3B3;
  text-align: center;
}
.table--striped thead th {
  background: #888B8D;
  color: #fff;
}
.table--striped tbody tr:nth-child(odd) td,
.table--striped tbody tr:nth-child(odd) th {
  background-color: rgba(239, 239, 238, 0.3);
}
.table--striped__col tbody td:nth-child(odd),
.table--striped__col tbody th:nth-child(odd) {
  background-color: #B1B3B3;
}
.table--hover tbody tr:hover td,
.table--hover tbody tr:hover th {
  background-color: #D0D0CE;
  transition: 300ms;
}
.general-table {
  width: 100%;
  /*border: 1px solid @baseBorderColor;*/
}
.general-table th,
.general-table td {
  /*border: 1px solid @baseBorderColor;*/
  padding: 10px;
  vertical-align: middle;
}
.general-table th {
  text-align: left;
  background-color: #D0D0CE;
  color: #434448;
  font-family: "Frutiger-Bold";
  font-size: 14px;
}
.general-table td {
  font-size: 13px;
}
.general-table td.purchase-history {
  border: none;
  padding: 0px;
}
.general-table thead tr th:first-child {
  border-radius: 4px 0 0 0;
}
.general-table thead tr th:last-child {
  border-radius: 0 4px 0 0;
}
.general-table tr td:first-child,
.general-table tr td:nth-child(2) {
  text-align: center;
}
.general-table tr td:first-child,
.general-table tr td:nth-child(2) {
  text-align: left;
}
.general-table input[type="number"] {
  width: 48px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 4px 0 4px 4px;
  min-width: auto;
}
.general-table span.product-price {
  font-weight: inherit;
  font-size: inherit;
}
.general-table span.availability {
  letter-spacing: inherit;
}
.general-table {
  margin-bottom: 20px;
}
.general-table td {
  vertical-align: top;
  border-bottom: 1px solid #d0d0ce;
}
.general-table .general-table--nested {
  padding-left: 10%;
}
@media (max-width: 600px) {
  .general-table .general-table--nested {
    padding-left: 10px;
  }
}
.general-table .general-table--nested table {
  width: 100%;
}
.general-table .general-table--nested .product-name {
  width: 80%;
}
@media (max-width: 600px) {
  .general-table .general-table--nested .product-name {
    width: 50%;
  }
}
.general-table .general-table--nested th,
.general-table .general-table--nested td {
  border: none;
}
table.newRespTable {
  border: none;
  min-width: 320px;
  width: 100%;
  border-collapse: collapse;
}
table.newRespTable span.header-title {
  white-space: normal;
}
table.newRespTable td.purchase-history {
  border: none !important;
  padding: 0px !important;
}
table.newRespTable span.product-price {
  font-weight: inherit;
  font-size: inherit;
}
table.newRespTable span.availability {
  letter-spacing: inherit;
}
table.newRespTable th {
  text-align: left;
  border-bottom: 1px solid #D0D0CE;
  max-width: 50%;
  padding: 10px;
  font-family: "Frutiger-Bold";
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  table.newRespTable th {
    padding: 10px 10px 10px 5px;
  }
}
table.newRespTable tr:not(.spacerRow) td {
  text-align: left;
  border-bottom: 1px solid #D0D0CE;
  max-width: 50%;
  padding: 10px;
}
table.newRespTable th {
  background-color: #d0d0ce;
}
tr.title-collapse td {
  vertical-align: middle;
  background-color: #efeeee;
  border-color: #efeeee;
}
tr.title-collapse td span.header-title {
  white-space: normal;
}
tr.title-collapse td a.button {
  margin-top: 15px;
  margin-left: 0;
  text-align: center;
}
tr.title-collapse td a {
  white-space: nowrap;
  margin: 8px;
  position: relative;
  top: -6px;
  font-size: 13px;
}
tr.title-collapse td span.collapseControls.all {
  display: none;
}
a.collapsible::before {
  content: '\f106';
  font-family: fontawesome;
  margin-right: 8px;
  font-size: 32px;
  position: relative;
  top: 4px;
  display: inline-block;
  transform: scaleX(1.2) scaleY(0.7);
}
a.restorible::before {
  content: '\f107';
  font-family: fontawesome;
  margin-right: 8px;
  font-size: 32px;
  position: relative;
  top: 4px;
  display: inline-block;
  transform: scaleX(1.2) scaleY(0.7);
}
a.restore-all {
  position: relative;
  /*top: 9px;*/
}
span.collapseControls.next {
  float: left;
  clear: none;
  display: inline;
}
span.collapseControls.collapsingAll {
  float: right;
  display: inline;
  clear: none;
  position: relative;
  top: 9px;
}
h2.orderedBy {
  text-align: left;
  margin: 0;
  padding: 15px 10px 9px 10px;
}
table.oh-table tr td {
  text-align: left !important;
}
table.oh-table tr td span.product-price {
  text-align: right !important;
}
a.toggleTopic {
  margin-bottom: 24px;
}
table.goToTable td {
  text-align: left;
  padding: 0 10px 10px 0;
  vertical-align: top;
}
table.PMRtable td {
  text-align: left !important;
}
table.simpleTableVerticalHeaders th {
  white-space: nowrap;
  text-align: left;
  padding: 1em;
  background-color: #B1B3B3;
}
table.simpleTableVerticalHeaders td {
  text-align: left;
  padding: 1em;
}
main.partnerMarketing table.mftable tr th {
  vertical-align: top;
  width: 20%;
}
main.partnerMarketing table a.pdf::after,
main.partnerMarketing table a.jpg::after,
main.partnerMarketing table a.docx::after,
main.partnerMarketing table a.xslx::after {
  margin-left: 4px;
  margin-right: 24px;
}
main.partnerMarketing table tr:not(.title-collapse) td a {
  white-space: nowrap;
  /* float: left; */
  /* clear: both; */
  margin-bottom: 12px;
  width: 100%;
  display: block;
  text-align: center;
}
tr.highlight td {
  background: #eeeeee;
  border-top: 2px solid #ffffff;
}
table#alphaProdTable tr.alphaProdRow {
  width: 100%;
}
table#alphaProdTable tr.alphaProdRow .alpha-product-list-item {
  display: block;
  width: 100%;
}
table#alphaProdTable tr.alphaProdRow th.alphaProdTitle {
  width: 100%;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  padding-bottom: 16px;
  padding-right: 4px;
}
table#alphaProdTable tr.alphaProdRow th.alphaProdTitle a {
  width: 100%;
  display: block;
}
table#alphaProdTable tr.alphaProdRow td.alphaProdPrice {
  width: 100%;
  text-align: right;
  vertical-align: top;
  padding-bottom: 16px;
  padding-left: 4px;
}
table#alphaProdTable tr.alphaProdRow td.alphaProdPrice span.alpha-product-price {
  width: 100%;
  display: block;
}
table.oh-table.nested-table tr th,
table.oh-table.nested-table tr td {
  width: 20%;
}
table.oh-table.nested-table tr th:first-child,
table.oh-table.nested-table tr td:first-child {
  width: 40%;
}
#trackShipmentForm table tr td:first-child a {
  word-break: break-word;
}
@media (min-width: 768px) {
  table.wishlist-table tr td:first-child,
  table.wishlist-table tr td:nth-child(2) {
    vertical-align: top;
    text-align: left;
  }
  tr.title-collapse td span.header-title {
    word-break: break-word;
  }
}
@media screen and (max-width: 767px) {
  table.newRespTable th {
    border-bottom-color: #EFEFEE;
  }
  table.newRespTable tr:not(.spacerRow):first-child th,
  table.newRespTable tr:not(.spacerRow) td {
    border-top: solid 1px #D0D0CE;
  }
  .newRespTable-container {
    overflow-x: scroll;
  }
}
table.newRespTable tr.spacerRow td {
  border: none;
  /*border-bottom: 1px solid #d0d0ce;*/
}
table.newRespTable tr.title-collapse td {
  border-radius: 4px 4px 0 0;
}
table.renewal-table {
  margin-bottom: 20px;
}
table.renewal-table td {
  vertical-align: top;
}
table.renewal-table .renewal-table--nested {
  padding-left: 10%;
}
@media (max-width: 600px) {
  table.renewal-table .renewal-table--nested {
    padding-left: 10px;
  }
}
table.renewal-table .renewal-table--nested table {
  width: 100%;
}
table.renewal-table .renewal-table--nested .product-name {
  width: 80%;
}
@media (max-width: 600px) {
  table.renewal-table .renewal-table--nested .product-name {
    width: 50%;
  }
}
@media (min-width: 751px) {
  table tr.title-collapse td:first-child a {
    display: none;
  }
}
@media (max-width: 575px) {
  table.simpleTableVerticalHeaders th {
    white-space: normal;
  }
}
table.renewal-table .renewal-table--nested th,
table.renewal-table .renewal-table--nested td {
  border: none;
}
table.wishlist-table.rewards-table td:first-child {
  text-align: left;
}
.general-table td.align-right,
.general-table th.align-right {
  text-align: right;
}
.general-table td .product-price,
.general-table th .product-price {
  text-align: right;
}
.simpleTableVerticalHeaders th {
  white-space: nowrap;
  text-align: left;
  padding: 1em;
  background-color: #eeeeee;
}
.simpleTableVerticalHeaders td {
  text-align: left;
  padding: 1em;
}
.nested-table {
  margin: 0;
}
.nested-table th {
  border-radius: 0;
  background: #FFF;
  border-top: solid 1px #D0D0CE;
  border-bottom: solid 1px #D0D0CE;
  border-right: solid 1px #D0D0CE;
}
.nested-table th:last-child {
  border-right: none;
}
.nested-table td {
  border: none;
}
tr.spacerRow {
  line-height: 1px;
}
td a.button {
  margin: auto;
}
tr.title-collapse td {
  padding: 0;
}
a.restorible {
  display: none;
}
.pricelist-subheards {
  vertical-align: middle !important;
  background-color: #efeeee !important;
  border-color: #efeeee !important;
}
tr.title-collapse div span.collapseControls.all {
  display: none;
}
tr.title-collapse div {
  padding: 0;
}
table.renewal-table div {
  vertical-align: top;
}
tr.title-collapse div a {
  white-space: nowrap;
  margin: 8px;
  position: relative;
  top: -6px;
  font-size: 13px;
}
.general-table tr div:first-child,
.general-table tr div:nth-child(2) {
  text-align: center;
}
.general-table tr div:first-child,
.general-table tr div:nth-child(2) {
  text-align: left;
}
.button--none {
  border: 0;
  cursor: pointer;
}
.button:not(.info-button),
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  font-size: 11px;
  font-family: "Frutiger-Light";
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
  vertical-align: middle;
  padding: 6px 15px 6px 15px;
  border: 1px solid;
  border-radius: 4px;
  background-clip: padding-box;
  letter-spacing: 2px;
  min-height: 29px;
  min-width: 220px;
  max-width: 220px;
  text-align: center;
  transition: all 300ms linear;
  border-color: #434448;
  background-color: #434448;
  color: #ffffff;
}
@media all and (max-width: 768px) {
  .button:not(.info-button),
  .btn,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    min-height: 29px;
    letter-spacing: 1.77px;
    margin-bottom: 36px;
  }
}
@media all and (max-width: 600px) {
  .button:not(.info-button),
  .btn,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    min-height: 36px;
    width: 100%;
    max-width: 345px;
    margin-bottom: 36px;
  }
}
.button:not(.info-button):active,
.btn:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.button:not(.info-button):focus,
.btn:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  outline: none;
  box-shadow: 0 0 6px 1px #316BBE;
}
.button:not(.info-button).disabled,
.btn.disabled,
input[type="submit"].disabled,
input[type="reset"].disabled,
input[type="button"].disabled,
.button:not(.info-button).button--disabled,
.btn.button--disabled,
input[type="submit"].button--disabled,
input[type="reset"].button--disabled,
input[type="button"].button--disabled,
.button:not(.info-button)[disabled],
.btn[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.button:not(.info-button).button--full-width,
.btn.button--full-width,
input[type="submit"].button--full-width,
input[type="reset"].button--full-width,
input[type="button"].button--full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.button:not(.info-button).button--small,
.btn.button--small,
input[type="submit"].button--small,
input[type="reset"].button--small,
input[type="button"].button--small {
  font-size: 11px;
  text-transform: uppercase;
}
.button:not(.info-button).button--large,
.btn.button--large,
input[type="submit"].button--large,
input[type="reset"].button--large,
input[type="button"].button--large {
  font-size: 18px;
  padding: 8px 16px;
}
.button:not(.info-button):hover,
.btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:not(.info-button):focus,
.btn:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
.button:not(.info-button):active,
.btn:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  color: #434448;
  background-color: #ffffff;
}
.button:not(.info-button).button--reverse,
.btn.button--reverse,
input[type="submit"].button--reverse,
input[type="reset"].button--reverse,
input[type="button"].button--reverse {
  color: #434448;
  background-color: #ffffff;
}
.button:not(.info-button).button--reverse:hover,
.btn.button--reverse:hover,
input[type="submit"].button--reverse:hover,
input[type="reset"].button--reverse:hover,
input[type="button"].button--reverse:hover,
.button:not(.info-button).button--reverse:focus,
.btn.button--reverse:focus,
input[type="submit"].button--reverse:focus,
input[type="reset"].button--reverse:focus,
input[type="button"].button--reverse:focus,
.button:not(.info-button).button--reverse:active,
.btn.button--reverse:active,
input[type="submit"].button--reverse:active,
input[type="reset"].button--reverse:active,
input[type="button"].button--reverse:active {
  background-color: #434448;
  color: #ffffff;
}
.button:not(.info-button).button--tag,
.btn.button--tag,
input[type="submit"].button--tag,
input[type="reset"].button--tag,
input[type="button"].button--tag {
  border-color: #434448;
  background-color: #434448;
  color: #ffffff;
  border-style: dashed;
}
.button:not(.info-button).button--tag:hover,
.btn.button--tag:hover,
input[type="submit"].button--tag:hover,
input[type="reset"].button--tag:hover,
input[type="button"].button--tag:hover,
.button:not(.info-button).button--tag:focus,
.btn.button--tag:focus,
input[type="submit"].button--tag:focus,
input[type="reset"].button--tag:focus,
input[type="button"].button--tag:focus,
.button:not(.info-button).button--tag:active,
.btn.button--tag:active,
input[type="submit"].button--tag:active,
input[type="reset"].button--tag:active,
input[type="button"].button--tag:active {
  color: #434448;
  background-color: #ffffff;
}
.button:not(.info-button).button--tag.button--reverse,
.btn.button--tag.button--reverse,
input[type="submit"].button--tag.button--reverse,
input[type="reset"].button--tag.button--reverse,
input[type="button"].button--tag.button--reverse {
  color: #434448;
  background-color: #ffffff;
}
.button:not(.info-button).button--tag.button--reverse:hover,
.btn.button--tag.button--reverse:hover,
input[type="submit"].button--tag.button--reverse:hover,
input[type="reset"].button--tag.button--reverse:hover,
input[type="button"].button--tag.button--reverse:hover,
.button:not(.info-button).button--tag.button--reverse:focus,
.btn.button--tag.button--reverse:focus,
input[type="submit"].button--tag.button--reverse:focus,
input[type="reset"].button--tag.button--reverse:focus,
input[type="button"].button--tag.button--reverse:focus,
.button:not(.info-button).button--tag.button--reverse:active,
.btn.button--tag.button--reverse:active,
input[type="submit"].button--tag.button--reverse:active,
input[type="reset"].button--tag.button--reverse:active,
input[type="button"].button--tag.button--reverse:active {
  background-color: #434448;
  color: #ffffff;
}
.button:not(.info-button).button--primary,
.btn.button--primary,
input[type="submit"].button--primary,
input[type="reset"].button--primary,
input[type="button"].button--primary {
  border-color: #C25608;
  background-color: #C25608;
  color: #ffffff;
  background: #316BBE;
  border-color: #316BBE;
  color: #FFF;
}
.button:not(.info-button).button--primary:hover,
.btn.button--primary:hover,
input[type="submit"].button--primary:hover,
input[type="reset"].button--primary:hover,
input[type="button"].button--primary:hover,
.button:not(.info-button).button--primary:focus,
.btn.button--primary:focus,
input[type="submit"].button--primary:focus,
input[type="reset"].button--primary:focus,
input[type="button"].button--primary:focus,
.button:not(.info-button).button--primary:active,
.btn.button--primary:active,
input[type="submit"].button--primary:active,
input[type="reset"].button--primary:active,
input[type="button"].button--primary:active {
  color: #C25608;
  background-color: #ffffff;
}
.button:not(.info-button).button--primary.button--reverse,
.btn.button--primary.button--reverse,
input[type="submit"].button--primary.button--reverse,
input[type="reset"].button--primary.button--reverse,
input[type="button"].button--primary.button--reverse {
  color: #C25608;
  background-color: #ffffff;
}
.button:not(.info-button).button--primary.button--reverse:hover,
.btn.button--primary.button--reverse:hover,
input[type="submit"].button--primary.button--reverse:hover,
input[type="reset"].button--primary.button--reverse:hover,
input[type="button"].button--primary.button--reverse:hover,
.button:not(.info-button).button--primary.button--reverse:focus,
.btn.button--primary.button--reverse:focus,
input[type="submit"].button--primary.button--reverse:focus,
input[type="reset"].button--primary.button--reverse:focus,
input[type="button"].button--primary.button--reverse:focus,
.button:not(.info-button).button--primary.button--reverse:active,
.btn.button--primary.button--reverse:active,
input[type="submit"].button--primary.button--reverse:active,
input[type="reset"].button--primary.button--reverse:active,
input[type="button"].button--primary.button--reverse:active {
  background-color: #C25608;
  color: #ffffff;
}
.button:not(.info-button).button--primary:hover,
.btn.button--primary:hover,
input[type="submit"].button--primary:hover,
input[type="reset"].button--primary:hover,
input[type="button"].button--primary:hover {
  background: #005E9D;
  border-color: #005E9D;
  color: #FFF;
  text-decoration: underline;
}
.button:not(.info-button).button--primary:active,
.btn.button--primary:active,
input[type="submit"].button--primary:active,
input[type="reset"].button--primary:active,
input[type="button"].button--primary:active,
.button:not(.info-button).button--primary:focus,
.btn.button--primary:focus,
input[type="submit"].button--primary:focus,
input[type="reset"].button--primary:focus,
input[type="button"].button--primary:focus {
  background: #005E9D;
  border-color: #005E9D;
  text-decoration: none;
  color: #FFF;
}
.button:not(.info-button).button--primary.button--reverse:hover,
.btn.button--primary.button--reverse:hover,
input[type="submit"].button--primary.button--reverse:hover,
input[type="reset"].button--primary.button--reverse:hover,
input[type="button"].button--primary.button--reverse:hover {
  background: #E5EEF5;
  color: #005E9D;
  border-color: #005E9D;
}
.button:not(.info-button).button--primary.button--reverse:active,
.btn.button--primary.button--reverse:active,
input[type="submit"].button--primary.button--reverse:active,
input[type="reset"].button--primary.button--reverse:active,
input[type="button"].button--primary.button--reverse:active {
  background: #005E9D;
  color: #FFF;
  text-decoration: underline;
}
.button:not(.info-button).button--secondary,
.btn.button--secondary,
input[type="submit"].button--secondary,
input[type="reset"].button--secondary,
input[type="button"].button--secondary {
  border-color: #316BBE;
  background-color: #316BBE;
  color: #ffffff;
}
.button:not(.info-button).button--secondary:hover,
.btn.button--secondary:hover,
input[type="submit"].button--secondary:hover,
input[type="reset"].button--secondary:hover,
input[type="button"].button--secondary:hover,
.button:not(.info-button).button--secondary:focus,
.btn.button--secondary:focus,
input[type="submit"].button--secondary:focus,
input[type="reset"].button--secondary:focus,
input[type="button"].button--secondary:focus,
.button:not(.info-button).button--secondary:active,
.btn.button--secondary:active,
input[type="submit"].button--secondary:active,
input[type="reset"].button--secondary:active,
input[type="button"].button--secondary:active {
  color: #316BBE;
  background-color: #ffffff;
}
.button:not(.info-button).button--secondary.button--reverse,
.btn.button--secondary.button--reverse,
input[type="submit"].button--secondary.button--reverse,
input[type="reset"].button--secondary.button--reverse,
input[type="button"].button--secondary.button--reverse {
  color: #316BBE;
  background-color: #ffffff;
}
.button:not(.info-button).button--secondary.button--reverse:hover,
.btn.button--secondary.button--reverse:hover,
input[type="submit"].button--secondary.button--reverse:hover,
input[type="reset"].button--secondary.button--reverse:hover,
input[type="button"].button--secondary.button--reverse:hover,
.button:not(.info-button).button--secondary.button--reverse:focus,
.btn.button--secondary.button--reverse:focus,
input[type="submit"].button--secondary.button--reverse:focus,
input[type="reset"].button--secondary.button--reverse:focus,
input[type="button"].button--secondary.button--reverse:focus,
.button:not(.info-button).button--secondary.button--reverse:active,
.btn.button--secondary.button--reverse:active,
input[type="submit"].button--secondary.button--reverse:active,
input[type="reset"].button--secondary.button--reverse:active,
input[type="button"].button--secondary.button--reverse:active {
  background-color: #316BBE;
  color: #ffffff;
}
.button:not(.info-button).button--secondary:hover,
.btn.button--secondary:hover,
input[type="submit"].button--secondary:hover,
input[type="reset"].button--secondary:hover,
input[type="button"].button--secondary:hover {
  background: #005E9D;
  color: #FFF;
  text-decoration: underline;
}
.button:not(.info-button).button--secondary:active,
.btn.button--secondary:active,
input[type="submit"].button--secondary:active,
input[type="reset"].button--secondary:active,
input[type="button"].button--secondary:active {
  text-decoration: none;
}
.button:not(.info-button).button--secondary.button--reverse:hover,
.btn.button--secondary.button--reverse:hover,
input[type="submit"].button--secondary.button--reverse:hover,
input[type="reset"].button--secondary.button--reverse:hover,
input[type="button"].button--secondary.button--reverse:hover {
  background: #E5EEF5;
  color: #005E9D;
  border-color: #005E9D;
}
.button:not(.info-button).button--secondary.button--reverse:active,
.btn.button--secondary.button--reverse:active,
input[type="submit"].button--secondary.button--reverse:active,
input[type="reset"].button--secondary.button--reverse:active,
input[type="button"].button--secondary.button--reverse:active {
  background: #005E9D;
  color: #FFF;
  text-decoration: underline;
}
.button:not(.info-button).button--secondary.button--orange,
.btn.button--secondary.button--orange,
input[type="submit"].button--secondary.button--orange,
input[type="reset"].button--secondary.button--orange,
input[type="button"].button--secondary.button--orange {
  background: #FFF;
  border-color: #C25608;
  color: #C25608;
}
.button:not(.info-button).button--secondary.button--orange:hover,
.btn.button--secondary.button--orange:hover,
input[type="submit"].button--secondary.button--orange:hover,
input[type="reset"].button--secondary.button--orange:hover,
input[type="button"].button--secondary.button--orange:hover {
  background: #F8EEE6;
  color: #282A2E;
}
.button:not(.info-button).button--secondary.button--orange:active,
.btn.button--secondary.button--orange:active,
input[type="submit"].button--secondary.button--orange:active,
input[type="reset"].button--secondary.button--orange:active,
input[type="button"].button--secondary.button--orange:active {
  background: #C25608;
  color: #FFF;
  text-decoration: none;
}
.button:not(.info-button).button--tertiary,
.btn.button--tertiary,
input[type="submit"].button--tertiary,
input[type="reset"].button--tertiary,
input[type="button"].button--tertiary {
  border: 1px solid #888B8D;
  background: #888B8D;
  color: #FFF;
}
.button:not(.info-button).button--tertiary-blue,
.btn.button--tertiary-blue,
input[type="submit"].button--tertiary-blue,
input[type="reset"].button--tertiary-blue,
input[type="button"].button--tertiary-blue {
  border: 1px solid #316BBE;
  background: #ffffff;
  color: #316BBE;
}
.button:not(.info-button).button--animate,
.btn.button--animate,
input[type="submit"].button--animate,
input[type="reset"].button--animate,
input[type="button"].button--animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.button:not(.info-button).button--animate:before,
.btn.button--animate:before,
input[type="submit"].button--animate:before,
input[type="reset"].button--animate:before,
input[type="button"].button--animate:before {
  width: 50px;
  height: 50px;
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  margin-top: -25px;
  margin-left: -25px;
  background-color: #efefee;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
.button:not(.info-button).button--animate:hover,
.btn.button--animate:hover,
input[type="submit"].button--animate:hover,
input[type="reset"].button--animate:hover,
input[type="button"].button--animate:hover,
.button:not(.info-button).button--animate:focus,
.btn.button--animate:focus,
input[type="submit"].button--animate:focus,
input[type="reset"].button--animate:focus,
input[type="button"].button--animate:focus,
.button:not(.info-button).button--animate:active,
.btn.button--animate:active,
input[type="submit"].button--animate:active,
input[type="reset"].button--animate:active,
input[type="button"].button--animate:active {
  color: #282A2E !important;
  border-color: #B1B3B3;
}
.button:not(.info-button).button--animate:hover:before,
.btn.button--animate:hover:before,
input[type="submit"].button--animate:hover:before,
input[type="reset"].button--animate:hover:before,
input[type="button"].button--animate:hover:before,
.button:not(.info-button).button--animate:focus:before,
.btn.button--animate:focus:before,
input[type="submit"].button--animate:focus:before,
input[type="reset"].button--animate:focus:before,
input[type="button"].button--animate:focus:before,
.button:not(.info-button).button--animate:active:before,
.btn.button--animate:active:before,
input[type="submit"].button--animate:active:before,
input[type="reset"].button--animate:active:before,
input[type="button"].button--animate:active:before {
  -webkit-transform: scale(10);
  transform: scale(10);
}
.button--full-width.button:not(.info-button).button--animate:hover:before,
.button--full-width.btn.button--animate:hover:before,
.button--full-widthinput[type="submit"].button--animate:hover:before,
.button--full-widthinput[type="reset"].button--animate:hover:before,
.button--full-widthinput[type="button"].button--animate:hover:before,
.button--full-width.button:not(.info-button).button--animate:focus:before,
.button--full-width.btn.button--animate:focus:before,
.button--full-widthinput[type="submit"].button--animate:focus:before,
.button--full-widthinput[type="reset"].button--animate:focus:before,
.button--full-widthinput[type="button"].button--animate:focus:before,
.button--full-width.button:not(.info-button).button--animate:active:before,
.button--full-width.btn.button--animate:active:before,
.button--full-widthinput[type="submit"].button--animate:active:before,
.button--full-widthinput[type="reset"].button--animate:active:before,
.button--full-widthinput[type="button"].button--animate:active:before {
  transform: scale(30);
}
.button + .button:not(.info-button),
input[type="password"] + .button,
input[type="text"] + .button:not(.info-button) {
  margin-left: 30px;
}
@media all and (max-width: 703px) {
  .button + .button:not(.info-button),
  input[type="password"] + .button,
  input[type="text"] + .button:not(.info-button) {
    margin-left: 0;
  }
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form.video a.button {
  max-width: 100%;
}
a.button.downloadXLS,
input[type="submit"].downloadXLS,
#orderHistorySearchButton {
  min-width: auto;
}
@media (max-width: 768px) {
  a.button.downloadXLS,
  input[type="submit"].downloadXLS,
  #orderHistorySearchButton {
    min-width: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
  a.button.downloadXLS,
  input[type="submit"].downloadXLS,
  #orderHistorySearchButton {
    width: auto;
    max-width: 345px;
    display: inline-block;
    min-width: 300px;
  }
}
div.left-column input[type="submit"].button--orange {
  min-width: auto;
  width: 100%;
}
label a.button {
  margin: 0;
}
label input#searchInput {
  margin-bottom: 10px;
}
a.button.downloadXLS {
  white-space: nowrap;
}
div.price-quantity input[type="button"] {
  width: 100%;
  max-width: 160px;
  min-width: auto;
  margin: auto;
  text-align: center;
  float: none;
  display: inline-block;
}
.btn.why:before {
  font-family: fontawesome;
  content: '\f107';
  float: left;
  font-size: 32px;
  display: inline-block;
  transform: scaleX(1.2) scaleY(0.7);
  line-height: 0.5;
  margin-right: 10px;
}
div.product-list__item input.button.button--secondary {
  width: 100%;
  min-width: auto;
}
a.button[disabled="disabled"],
input[type="submit"]:disabled,
input[type="button"]:disabled,
button:disabled,
input[readonly] {
  color: #282a2e !important;
  background-color: #d0d0ce !important;
  border-color: #d0d0ce !important;
  opacity: 1 !important;
}
button.btn.btn-link.why {
  min-width: 100%;
}
select#addy-select {
  max-width: 280px;
}
form#addressBookForm input[value="Edit"] {
  background-color: transparent;
  color: #316BBE;
  text-transform: none;
  border: none;
  font-family: "Frutiger", sans-serif;
  text-decoration: none;
  min-width: auto;
  letter-spacing: 0;
  max-height: 29px;
  min-height: 29px;
  max-width: none;
  padding: 0;
  margin: 0 0 0 16px;
  width: auto;
  display: inline;
}
form#addressBookForm input[value="Edit"]:hover,
form#addressBookForm input[value="Edit"]:focus {
  text-decoration: underline;
  border: none;
  box-shadow: none;
}
a.button.button--secondary[href="/account/add-address"] {
  /*margin: 50px 0;*/
}
.link-button {
  color: #316BBE;
  text-decoration: none;
  background: white;
  border: none;
}
#orderHistorySearchButton {
  margin-bottom: 0;
}
.notIESafari {
  width: auto;
  display: inline;
  margin-right: 30px;
}
input[type="date"] {
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #d0d0ce;
  min-height: 29px;
  padding-left: 5px;
  font-family: "open_sans";
  font-size: 13px;
}
span.notDatepicker::before {
  content: "\f073";
  font-family: fontawesome;
  color: #316bbe;
  margin-left: 8px;
}
span.glyphicon:hover::before,
span.glyphicon:focus::before,
span.glyphicon:active::before {
  color: #C25608;
  box-shadow: 0 0 6px 1px #316bbe;
}
input[type="number"]:focus,
input[type="number"]:hover,
input[type="text"]:focus,
input[type="text"]:hover,
input[type="search"]:focus,
input[type="search"]:hover {
  box-shadow: 0 0 6px 1px #316bbe;
}
select:focus > option:hover,
select:focus > option:focus,
select:focus > option:active,
select:focus > option:checked {
  background-color: #316BBE !important;
  color: #ffffff;
}
.adZone a:hover img,
.adZone a:focus img {
  box-shadow: 0 0 6px 1px #316bbe;
}
a#orderOnlineButton img.tinyLinkNewWindow {
  margin: 0 4px 0 0;
}
@media all and (max-width: 768px) {
  div.not-passed a.button {
    margin-bottom: 0;
  }
  div.add-to-cart .button--secondary {
    min-width: auto;
    width: 100%;
  }
}
@media all and (min-width: 575px) and (max-width: 750px) {
  div.product-list__item input.button.button--secondary {
    margin-top: 20px;
  }
  input#goButton {
    max-width: 220px;
  }
}
@media all and (max-width: 749px) {
  form div.paginate div.pg-right a,
  form div.paginate div.pg-right input[type="submit"] {
    display: none;
  }
  form div.paginate:last-child div.pg-right a,
  form div.paginate.last div.pg-right a,
  form div.paginate:last-child div.pg-right input[type="submit"],
  form div.paginate.last div.pg-right input[type="submit"] {
    display: inline;
  }
  form div.paginate:last-child div.pg-right a.downloadXLS,
  form div.paginate:last-child div.pg-right input[type="submit"].downloadXLS,
  form div.paginate.last div.pg-right input[type="submit"].downloadXLS {
    width: 300px;
    max-width: none;
    min-width: auto;
    display: inline-block;
  }
  form div.paginate:last-child div.pg-right a.info-button,
  form div.paginate.last div.pg-right a.info-button {
    top: -12px;
  }
}
@media all and (max-width: 703px) {
  input#goButton {
    display: block;
  }
  div.input-group.notDate.float-right a.button.info-button {
    margin-right: 0;
  }
}
@media all and (max-width: 670px) {
  div.carousel-product input[type="button"] {
    padding: 0 0 0 0;
  }
}
@media (max-width: 663px) {
  div.not-passed a.button {
    margin-top: 36px;
  }
}
@media (max-width: 600px) {
  a.button.float-right {
    float: right;
    width: 28%;
  }
}
@media (max-width: 575px) {
  a#orderOnlineButton {
    display: inline-block;
    margin: 30px auto;
    float: none;
    width: 100%;
    max-width: 220px;
    min-width: auto;
  }
  .button:not(.info-button),
  .btn,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    letter-spacing: normal;
    max-width: 345px;
    min-width: 220px;
    padding-top: 9px;
    padding-bottom: 9px;
    margin: 0 auto 36px;
    float: none;
    overflow: hidden;
    display: block;
  }
  div.not-passed a.button {
    width: 85%;
    max-width: 85%;
    min-width: 85%;
  }
  input#goButton {
    width: 85%;
    max-width: none;
  }
}
@media (max-width: 557px) {
  div.table-buttons a.button {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  div.price-quantity input[type="button"] {
    display: block;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div.aptaTile a.button,
  div.aaohnsTile a.button {
    position: relative !important;
    top: 10px !important;
    left: 0 !important;
  }
}
/* start form */
form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  form fieldset {
    margin-top: -21px;
  }
  form .faq fieldset {
    margin-top: 0;
  }
}
form legend {
  display: block;
  width: 100%;
  font-size: 15px;
  margin-bottom: 1.33;
  line-height: inherit;
  color: #282A2E;
}
form label {
  display: block;
  margin: 0 0 10px 0;
  font-family: "FrutigerLTW01-55Roman";
  font-size: 13px;
}
form input[type="search"] {
  -webkit-appearance: none;
  box-sizing: border-box;
}
form input[type="radio"],
form input[type="checkbox"] {
  margin: 0;
  line-height: normal;
}
form input[type="file"] {
  display: block;
}
form select[multiple],
form select[size] {
  height: auto;
}
form select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
}
form select:focus,
form input[type="file"]:focus,
form input[type="radio"]:focus,
form input[type="checkbox"]:focus {
  /*outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;*/
  box-shadow: 0 0 6px 1px #316bbe;
}
form input[type="number"]::-webkit-outer-spin-button,
form input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
form output {
  display: block;
  padding-top: 7px;
  font-size: 15px;
  line-height: 1.33;
  color: #282A2E;
  vertical-align: middle;
}
form .form__group {
  margin: 0 0 30px 0;
  overflow: auto;
}
form input,
form select,
form textarea,
form .form-control {
  /*
        padding: 6px 10px;
        font-size: @baseFontSize * 0.9375; //15px
        line-height: @baseLineHeight;
        color: @baseFontColor;
        vertical-align: middle;
        background-color: @white;
        background-image: none;
        border: none;
        box-shadow: inset 0 0 3px 0 rgba(195, 196, 198, .25);
        transition: all .25s ease-in-out;
        // Customize the `:focus` state to imitate native WebKit styles.
        &:focus {
            border-color: rgba(82, 168, 236, 0.8);
            outline: 0;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
        }
        // Disabled and read-only inputs
        &[disabled],
        &[readonly],
        fieldset[disabled] & {
            cursor: not-allowed;
            background-color: @optum__gray-lighter;
        }
        // Reset height for `textarea`s
        textarea& {
            height: auto;
        }
   */
}
form select {
  width: auto;
  max-width: 100%;
}
form input[type="text"] {
  min-height: 29px;
}
form select,
form textarea {
  border: 1px solid #D0D0CE;
}
@media all and (max-width: 600px) {
  form select,
  form textarea {
    max-width: 100%;
  }
}
form .radio,
form .checkbox {
  display: block;
  min-height: 1.33;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 21px;
  background: none;
  border: none;
  box-shadow: none;
}
form .radio label,
form .checkbox label {
  display: inline;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
form .radio input[type="radio"],
form .radio-inline input[type="radio"],
form .checkbox input[type="checkbox"],
form .checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
  margin-right: 10px;
  margin-top: 2px;
}
form .radio + .radio,
form .checkbox + .checkbox {
  margin-top: -5px;
}
form .radio-inline,
form .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
form .radio-inline + .radio-inline,
form .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
form input[type="radio"][disabled],
form input[type="checkbox"][disabled],
form .radio[disabled],
form .radio-inline[disabled],
form .checkbox[disabled],
form .checkbox-inline[disabled],
fieldset[disabled] form input[type="radio"],
fieldset[disabled] form input[type="checkbox"],
fieldset[disabled] form .radio,
fieldset[disabled] form .radio-inline,
fieldset[disabled] form .checkbox,
fieldset[disabled] form .checkbox-inline {
  cursor: not-allowed;
}
form .radio__group legend {
  margin-bottom: 10px;
}
form .form-inline .form__group {
  display: inline-block;
  margin-right: 20px;
}
form .form-inline .radio,
form .form-inline .checkbox {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
form .form-inline .radio input[type="radio"],
form .form-inline .checkbox input[type="checkbox"] {
  float: none;
  margin-left: 0;
  margin-top: -4px;
}
form .form-horizontal label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
form .form-horizontal input,
form .form-horizontal select,
form .form-horizontal textarea {
  margin-left: 20px;
}
form .form-horizontal .checkbox input[type="checkbox"],
form .form-horizontal .radio input[type="radio"] {
  margin-left: 0;
  margin-right: -34px;
  float: right;
}
form .control-group {
  margin-bottom: 1.33;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 0 5px 0 0;
}
input[type="text"],
input[type="password"],
input[type="number"],
select,
input[type="tel"],
input[type="email"] {
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #D0D0CE;
  height: 29px;
  top: 1px;
  position: relative;
  font-family: "open_sans";
  padding-left: 5px;
  color: #282A2E;
  font-size: 12px;
  min-width: 220px;
}
@media screen and (max-width: 767px) {
  input[type="text"],
  input[type="password"],
  input[type="number"],
  select,
  input[type="tel"],
  input[type="email"] {
    height: 36px;
  }
}
@media screen and (max-width: 575px) {
  input[type="text"],
  input[type="password"],
  input[type="number"],
  select,
  input[type="tel"],
  input[type="email"] {
    width: 85%;
  }
}
input[type="text"]:placeholder,
input[type="password"]:placeholder,
input[type="number"]:placeholder,
select:placeholder,
input[type="tel"]:placeholder,
input[type="email"]:placeholder {
  color: #888B8D;
}
#docType input[type="text"],
input[type="password"],
input[type="number"],
select,
input[type="tel"],
input[type="email"] {
  /*min-width: auto;*/
}
textarea {
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #D0D0CE;
  top: 1px;
  position: relative;
}
label {
  font-family: "Frutiger-Light";
  font-size: 13px;
}
/*
input[type="checkbox"] {
    position: absolute; // take it out of document flow
    opacity: 0; // hide it
    & + label {
        position: relative;
        cursor: pointer;
        padding: 0;
        font-size: 15px;
    }
    // Box.
    & + label:before {
        content: '';
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-top;
        background: #EFEFEE;
        border: 1px solid @optum__gray;
        border-radius: 4px;
        width: 20px;
        height: 20px;
    }
    // Box hover
    &:hover + label:before {
        background: @optum__blue;
    }
    // Box focus
    &:focus + label:before {
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    }
    // Box checked
    &:checked + label:before {
        background: @optum__blue;
    }
    // Disabled state label.
    &:disabled + label {
        color: @optum__gray-light;
        cursor: auto;
    }
    // Disabled box.
    &:disabled + label:before {
        box-shadow: none;
        background: #ddd;
    }
    // Checkmark. Could be replaced with an image
    &:checked + label:after {
        content: '';
        position: absolute;
        left: 5px;
        top: 9px;
        background: white;
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
        transform: rotate(45deg);
    }
}


input[type="radio"] {
    position: absolute; // take it out of document flow
    opacity: 0; // hide it
    & + label {
        position: relative;
        cursor: pointer;
        padding: 0;
        margin-right: 10px;
    }
    // Box.
    & + label:before {
        content: '';
        margin-top: -4px;
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-top;
        background: white;
        border: 1px solid @optum__gray;
        border-radius: 20px;
        width: 20px;
        height: 20px;
    }
    // Box hover
    &:hover + label:before {
        background: @optum__blue;
    }
    // Box focus
    &:focus + label:before {
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    }
    // Box checked
    &:checked + label:before {
        background: white;
    }
    // Disabled state label.
    &:disabled + label {
        color: @optum__gray;
        cursor: auto;
    }
    // Disabled box.
    &:disabled + label:before {
        box-shadow: none;
        background: @optum__gray-evenlighter;
    }
    // Checkmark. Could be replaced with an image
    &:checked + label:after {
        content: '';
        position: absolute;
        left: 4px;
        top: 1px;
        background: @optum__blue;
        width: 12px;
        height: 12px;
        border-radius: 20px;
        transform: rotate(45deg);
    }
}

input[type="checkbox"] {
    position: absolute; // take it out of document flow
    opacity: 0; // hide it
    & + input[type="hidden"] + label {
        position: relative;
        cursor: pointer;
        padding: 0;
    }
    // Box.
    & + input[type="hidden"] + label:before {
        content: '';
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-top;
        background: #EFEFEE;
        border: 1px solid @optum__gray;
        border-radius: 4px;
        width: 20px;
        height: 20px;
    }
    // Box hover
    &:hover + input[type="hidden"] + label:before {
        background: @optum__blue;
    }
    // Box focus
    &:focus + input[type="hidden"] + label:before {
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    }
    // Box checked
    &:checked + input[type="hidden"] + label:before {
        background: @optum__blue;
    }
    // Disabled state label.
    &:disabled + input[type="hidden"] + label {
        color: @optum__gray-light;
        cursor: auto;
    }
    // Disabled box.
    &:disabled + input[type="hidden"] + label:before {
        box-shadow: none;
        background: #ddd;
    }
    // Checkmark. Could be replaced with an image
    &:checked + input[type="hidden"] + label:after {
        content: '';
        position: absolute;
        left: 5px;
        top: 9px;
        background: white;
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
        transform: rotate(45deg);
    }
}
    */
.general-form label {
  display: block;
  margin: 7px 0 0 0;
}
.general-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.general-form p {
  margin: 15px 0;
}
.general-form fieldset ul li label {
  margin: 0 0 10px 0;
}
form#regPending input[type="email"] {
  width: 325px;
}
.linkInHeading {
  font-family: "Frutiger LT Standard Roman";
  font-size: 20px;
  color: #316BBE;
}
form h2 a {
  color: #316bbe;
}
form h2 a:hover {
  text-decoration: underline;
}
form.left-filter input[type="checkbox"] {
  top: 6px;
}
form.left-filter label {
  padding-left: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
form.left-filter ul {
  padding: 0;
  margin: 0;
}
form.demo input[readonly="readonly"] {
  border: none;
  padding: 0;
}
form.rightTool ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  float: left;
  max-width: 600px;
}
ul.floatEvenItemLeft {
  list-style-type: none;
  padding: 0;
  margin: 0 0 24px;
  width: 100%;
  display: block;
  float: left;
}
ul.floatEvenItemLeft li {
  float: left;
  width: 50%;
}
ul.floatEvenItemLeft li:nth-child(odd) {
  clear: left;
}
ul.floatEvenItemLeft.dataFiles li {
  max-width: 500px;
  padding-bottom: 20px;
}
form.rightTool input[type="text"],
form.rightTool input[type="email"],
form.rightTool input[type="tel"],
form.rightTool textarea,
form.rightTool select {
  float: left;
  clear: both;
  margin-bottom: 20px;
}
form.rightTool label {
  margin-bottom: 0;
  font-family: inherit;
  font-size: 15px;
  margin-bottom: 10px;
}
form.rightTool span {
  margin: 0 0 20px 0;
  padding: 0;
  float: left;
  clear: both;
}
form.rightTool > ol > li {
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
form.rightTool > ol > li select {
  float: left;
  clear: both;
}
form.rightTool hr {
  width: 100%;
  display: block;
}
form.rightTool h5 {
  display: block;
  float: left;
  margin: 24px 0;
}
form.rightTool p {
  float: left;
}
form.rightTool.thirtyDay ul {
  margin-bottom: 30px;
}
form.rightTool.thirtyDay ul li {
  min-width: 300px;
}
form.webinars h3,
form.webinars h4,
form.webinars h5 {
  clear: both;
}
form.video div.video {
  border-right: 1px solid #D0D0CE;
  text-align: center;
  padding: 0 2.5%;
  padding-top: 30px;
}
form.video div.video a {
  margin: 0 auto 30px;
}
form.video div.video span {
  width: 100%;
  display: block;
  text-align: left;
  margin: 10px 0;
}
form.video .button {
  min-width: auto;
  width: 100%;
  margin-bottom: 0;
  max-width: 220px;
}
form#contactUsForm label {
  margin-bottom: 0;
}
form#PaymentInfoform label {
  margin: 0 0 0 0;
}
form#Companyform label {
  margin: 0 0 0 0;
}
form#Shipform label {
  margin: 0 0 0 0;
}
form.dataFiles.demo {
  border: none;
  width: 100%;
}
form.demo label {
  margin-bottom: 0;
}
form div.input-group.date input[type="text"] {
  min-width: auto;
}
span.promoSpan {
  display: block;
  width: 100%;
  text-align: right;
  padding-bottom: 24px;
}
a.clearFilters {
  float: none;
  width: 100%;
  text-align: center;
  display: block;
  cursor: pointer;
}
form#productFilters input[type="submit"],
form#productFilters-Mobile input[type="submit"] {
  max-width: 100%;
  min-width: 150px;
  float: none;
  margin: 16px auto;
  display: block;
}
/*--------------------------------------------------------------*/
form fieldset ul li {
  display: block;
}
form fieldset ul li input[type="checkbox"],
form fieldset ul li input[type="radio"] {
  float: left;
  clear: none;
  width: 10%;
  display: inline-block;
  overflow: hidden;
  margin: 0 0 0 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  top: 2px;
  max-width: 50px;
}
form fieldset ul li label {
  float: left;
  clear: right;
  width: 90%;
  margin: 0;
  padding: 0;
}
/*--------------------------------------------------------------*/
form#promoCodeForm label {
  font-size: 15px;
}
form.rightTool div.showMe {
  width: 300px;
  float: left;
  text-align: left;
  margin-top: -20px;
  margin-bottom: 60px;
}
form.rightTool div.showMe div {
  margin: 10px auto;
}
form.rightTool div.showMeContainer {
  width: 100%;
  display: block;
  float: left;
  margin: 30px auto;
}
form.rightTool h3 {
  display: none;
}
form.rightTool h3 img {
  width: 16px;
}
form.rightTool select {
  max-width: 300px;
  overflow: visible;
}
h2.subhead label {
  font-size: inherit;
  font-family: inherit;
}
div.prodimg a:focus img,
div.prodimg a:hover img {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.video a:focus img,
div.video a:hover img {
  box-shadow: 0 0 6px 1px #316bbe;
}
textarea:hover,
textarea:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
td select:focus,
td select:hover {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.row select:focus,
div.row select:hover {
  box-shadow: 0 0 6px 1px #316bbe;
}
a:focus i,
a:hover i {
  box-shadow: 0 0 6px 1px #316bbe;
}
a:focus svg,
a:hover svg {
  box-shadow: 0 0 6px 1px #316bbe;
}
fieldset input[type="radio"]:hover,
fieldset input[type="radio"]:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
input[type="email"]:focus,
input[type="email"]:hover,
input[type="password"]:focus,
input[type="password"]:hover {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.product-info a:focus img,
div.product-info a:hover img {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.product-info select:hover,
div.product-info select:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.carousel.slide.products {
  min-height: auto;
}
.carousel-product {
  min-height: auto;
}
.product-info {
  min-height: auto;
}
div.product-info img.productImg {
  height: 116px;
  width: 116px;
  margin-bottom: 20px;
  margin-top: 10px;
}
label.pst {
  padding: 0;
  margin: 0 0 10px 0;
  text-align: left;
  width: 100%;
  font-size: 15px;
  min-height: 82px;
  white-space: normal !important;
  display: block;
  line-height: 19px;
}
div.product-info label a {
  color: #282a2e;
  word-wrap: break-word;
}
div.product-info label a:hover {
  color: #316BBE;
  text-decoration: underline;
}
div.product-info label a:active {
  color: #005E9D;
}
div.product-info select {
  margin-bottom: 10px;
}
div.pricingLayer {
  min-height: 61px;
  margin-bottom: 20px;
}
div.pricingLayer.premium {
  font-size: 15px;
}
div.product-info span.product-price:not(.promo) {
  font-size: 20px;
  font-family: "FrutigerLTW01-55Roman";
  margin-top: 0;
}
div.product-info span.product-price.promo {
  font-family: "FrutigerLTW01-55Roman";
}
div.product-info span.product-price.original-price,
table tr td span.product-price.original-price {
  color: #63666A;
  text-decoration: line-through;
  margin-bottom: 8px;
}
div.carousel-product span.with-promo {
  font-family: "FrutigerLTW01-55Roman";
  font-size: 13px;
  color: #63666A;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
div.carousel-product span.available {
  margin-top: 0;
}
label#LblPassword {
  margin-bottom: 0;
}
.hoknee,
.emphasize-example {
  display: none;
}
div.carousel.slide.products input[type="button"] {
  margin-bottom: 5px;
  margin-top: 0;
}
form#addressBookSubmit label {
  margin-bottom: 0;
}
form.invoices div.pagination,
div.ohist div.pagination {
  margin: 0 0;
  vertical-align: top;
}
form.invoices div.pagination ul.pagination,
div.ohist div.pagination ul.pagination {
  margin: 0;
}
form.wishlist.invoices.orderHistory {
  display: inline;
}
@media (max-width: 969px) {
  label.pst {
    min-height: 90px;
  }
}
@media screen and (max-width: 768px) {
  form.invoices table a {
    word-break: break-word;
  }
  .renewal-table a {
    word-break: break-word;
  }
  form.wishlist.invoices.orderHistory {
    display: inline-block;
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.carousel.slide.products select {
    height: 29px;
    margin-bottom: 10px;
  }
}
@media (max-width: 969px) and (min-width: 750px) {
  .products .carousel-inner {
    max-height: none;
  }
  form.wishlist table tr td a {
    display: block;
  }
}
@media (max-width: 766px) {
  .products .carousel-inner {
    min-height: auto;
    max-height: none;
  }
  div.product-info img.productImg {
    max-width: 116px;
    height: auto;
    margin: 0 0 20px 0;
    width: 40%;
    float: left;
  }
  label.pst {
    padding: 0 0 0 4px;
    width: 60%;
    min-height: 120px;
    float: right;
    clear: none;
    position: relative;
  }
  div.product-info span.product-price.original-price {
    max-width: 49%;
    float: left;
  }
  div.product-info span.product-price.promo {
    width: 50%;
    float: right;
  }
  div.product-info span.with-promo {
    width: 50%;
    float: right;
    clear: both;
    white-space: nowrap;
  }
}
@media (max-width: 600px) {
  div.carousel-product .button:not(.info-button),
  div.carousel-product .btn,
  div.carousel-product input[type="submit"],
  div.carousel-product input[type="reset"],
  div.carousel-product input[type="button"] {
    min-height: 29px;
    max-height: 29px;
    height: 29px;
  }
}
@media (min-width: 768px) {
  form.video div.video:nth-child(3n+0) {
    border-right: none;
  }
}
@media (max-width: 768px) {
  input#goButton {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  form.video div.video:nth-child(2n+0) {
    border-right: none;
  }
  input#goButton {
    height: 36px;
  }
}
@media (max-width: 749px) {
  input#datepicker1notIESafari,
  input#datepicker2notIESafari {
    width: 84%;
  }
  input#orderHistorySearchButton {
    margin-top: 24px;
  }
}
@media (max-width: 575px) {
  form.video div.video {
    padding: 7.5% 2.5% 0 2.5%;
    border-right: none;
    border-bottom: 1px solid gray;
    margin-left: 15px;
  }
  form.video div.video span {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 40%;
    float: left;
    display: inline;
    clear: none;
    margin: 10px;
  }
  form.video div.video a {
    margin: 0 0 30px;
    float: left;
  }
  span.promoSpan {
    text-align: left;
    margin-bottom: 16px;
  }
  select#filter-alpha-list {
    width: 100%;
  }
}
@media (max-width: 375px) {
  form.invoices a.download {
    width: 100%;
    float: none;
    text-align: center;
  }
  form.invoices div a.download {
    display: none;
  }
  div.emjay {
    margin-top: -70px;
  }
}
.validation-summary {
  color: #E32315;
  display: block;
}
p.validation-summary {
  padding: 16px 4px;
}
.field-validation-error {
  color: #E32315;
  display: block;
}
select.input-validation-error {
  border-color: #E32315;
}
input.input-validation-error {
  border-color: #E32315;
}
textarea.input-validation-error {
  border-color: #E32315;
}
.btn-errors {
  background-color: transparent;
  color: #E32315;
  margin: 36px 0 16px 4px;
  white-space: nowrap;
  border: none;
  text-transform: none;
  font-size: 16px;
  max-width: 300px;
}
.btn-errors:hover,
.btn-errors:focus {
  text-decoration: none;
}
.btn-errors::before {
  content: url(/assets/images/errorHandling.png);
}
.btn-errors::before {
  position: relative;
  top: 2px;
  margin-right: 6px;
}
.btn-errors::after {
  font-family: fontawesome;
  content: '\f107';
  margin-left: 16px;
  color: #316BBE;
  font-size: 32px;
  display: inline-block;
  transform: scaleX(1.2) scaleY(0.7);
  line-height: 0.5;
  position: relative;
  top: 2px;
}
.btn-errors.on::after {
  content: '\f106';
}
span.field-validation-error {
  margin-top: 4px;
}
span.errorIconSpan {
  display: block;
  position: relative;
  top: 8px;
  margin-bottom: -20px;
}
/*span.field-validation-error::before {
    content: url(/assets/images/errorHandling.png);
    position: relative;
    top: 2px;
    margin-right: 4px;
}*/
span.field-validation-error img {
  position: relative;
  top: 2px;
  margin-right: 4px;
}
ul#errorsList {
  margin: 0 0 36px;
}
ul.FEerrorList li {
  color: #E32315;
}
p.field-validation-error {
  padding-top: 8px;
}
div.field-validation-error.validation-summary-errors ul.dataVal {
  list-style: none;
  padding-left: 0;
}
div.field-validation-error.validation-summary-errors ul li img,
p.validation-summary img,
p.field-validation-error img {
  position: relative;
  left: -4px;
  top: 3px;
  float: left;
}
@font-face {
  font-family: 'icomoon';
  src: url('../assets/fonts/icomoon/icomoon.eot?u78fjc');
  src: url('../assets/fonts/icomoon/icomoon.eot?u78fjc#iefix') format('embedded-opentype'), url('../assets/fonts/icomoon/icomoon.woff2?u78fjc') format('woff2'), url('../assets/fonts/icomoon/icomoon.ttf?u78fjc') format('truetype'), url('../assets/fonts/icomoon/icomoon.woff?u78fjc') format('woff'), url('../assets/fonts/icomoon/icomoon.svg?u78fjc#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="oi-"],
[class*=" oi-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.oi-achievement:before {
  content: "\e900";
}
.oi-allergies:before {
  content: "\e901";
}
.oi-ambulance:before {
  content: "\e902";
}
.oi-asterisk:before {
  content: "\e903";
}
.oi-awards:before {
  content: "\e904";
}
.oi-blood-pressure:before {
  content: "\e905";
}
.oi-bookmark:before {
  content: "\e906";
}
.oi-calendar:before {
  content: "\e907";
}
.oi-carb-counting:before {
  content: "\e908";
}
.oi-chat:before {
  content: "\e909";
}
.oi-clinical-overview:before {
  content: "\e90a";
}
.oi-clock:before {
  content: "\e90b";
}
.oi-cloud:before {
  content: "\e90c";
}
.oi-coaching:before {
  content: "\e90d";
}
.oi-communicate:before {
  content: "\e90e";
}
.oi-computer:before,
.oi-my-health-stats:before {
  content: "\e90f";
}
.oi-doc-consent-no:before {
  content: "\e910";
}
.oi-doc-consent:before {
  content: "\e911";
}
.oi-coverage:before {
  content: "\e912";
}
.oi-credit-card:before {
  content: "\e913";
}
.oi-customer-services:before {
  content: "\e914";
}
.oi-dental-exam:before {
  content: "\e915";
}
.oi-direct-mail:before {
  content: "\e916";
}
.oi-document:before,
.oi-document-cta:before {
  content: "\e917";
}
.oi-emotional-health:before {
  content: "\e919";
}
.oi-eye-exam:before {
  content: "\e91a";
}
.oi-family:before,
.oi-individuals-families:before {
  content: "\e91b";
}
.oi-finances:before {
  content: "\e91c";
}
.oi-folder-closed:before {
  content: "\e91d";
}
.oi-folder-open:before {
  content: "\e91e";
}
.oi-glucose:before {
  content: "\e91f";
}
.oi-go-green:before {
  content: "\e920";
}
.oi-government:before {
  content: "\e921";
}
.oi-guide:before {
  content: "\e922";
}
.oi-haz-mat:before {
  content: "\e923";
}
.oi-health-plan-benefits:before,
.oi-health-plans:before {
  content: "\e924";
}
.oi-health:before {
  content: "\e925";
}
.oi-home:before {
  content: "\e926";
}
.oi-hospitals-clinics:before {
  content: "\e927";
}
.oi-individual:before,
.oi-profile:before {
  content: "\e928";
}
.oi-lab-results:before {
  content: "\e929";
}
.oi-landline:before {
  content: "\e92a";
}
.oi-life-sciences:before {
  content: "\e92b";
}
.oi-make-claim:before {
  content: "\e92c";
}
.oi-mobile:before {
  content: "\e92d";
}
.oi-nurseline:before {
  content: "\e92f";
}
.oi-nutrition:before {
  content: "\e930";
}
.oi-overdue:before {
  content: "\e932";
}
.oi-partnership:before {
  content: "\e933";
}
.oi-people-employers:before,
.oi-employers:before {
  content: "\e934";
}
.oi-pharmacy:before {
  content: "\e935";
}
.oi-pin:before {
  content: "\e936";
}
.oi-population:before {
  content: "\e937";
}
.oi-providers:before,
.oi-provider:before {
  content: "\e938";
}
.oi-reimburse:before {
  content: "\e939";
}
.oi-results:before {
  content: "\e93a";
}
.oi-reviews:before,
.oi-blog:before {
  content: "\e93b";
}
.oi-secure:before {
  content: "\e93c";
}
.oi-sms-texting:before {
  content: "\e93d";
}
.oi-syringe:before {
  content: "\e93e";
}
.oi-thermometer:before {
  content: "\e93f";
}
.oi-tools:before {
  content: "\e940";
}
.oi-vitals:before {
  content: "\e941";
}
.oi-volunteering:before {
  content: "\e942";
}
.oi-walking:before {
  content: "\e943";
}
.oi-weight-loss:before {
  content: "\e944";
}
.oi-wellness:before {
  content: "\e945";
}
.oi-work:before {
  content: "\e946";
}
.oi-workers-comp:before {
  content: "\e947";
}
.oi-alert:before {
  content: "\e949";
}
.oi-arrow-down:before {
  content: "\e94c";
}
.oi-arrow-up:before {
  content: "\e94d";
}
.oi-attach:before {
  content: "\e94e";
}
.oi-back:before {
  content: "\e94f";
}
.oi-box-close:before {
  content: "\e951";
}
.oi-box-open:before {
  content: "\e952";
}
.oi-brightness:before {
  content: "\e953";
}
.oi-link-broken:before {
  content: "\e954";
}
.oi-caution:before {
  content: "\e956";
}
.oi-column-chart:before {
  content: "\e958";
}
.oi-consent-no:before {
  content: "\e959";
}
.oi-consent:before {
  content: "\e95a";
}
.oi-contacts:before {
  content: "\e95b";
}
.oi-doc-copy-no:before {
  content: "\e95c";
}
.oi-doc-copy:before {
  content: "\e95d";
}
.oi-download:before {
  content: "\e960";
}
.oi-edit-personalize:before {
  content: "\e961";
}
.oi-email-empty-trash:before,
.oi-trash:before {
  content: "\e962";
}
.oi-email-forward:before {
  content: "\e963";
}
.oi-email-full-trash:before,
.oi-trash-full:before {
  content: "\e964";
}
.oi-email-have-mail:before {
  content: "\e965";
}
.oi-email-reply-all:before {
  content: "\e966";
}
.oi-email-reply:before {
  content: "\e967";
}
.oi-email:before {
  content: "\e968";
}
.oi-error:before {
  content: "\e969";
}
.oi-export:before {
  content: "\e96a";
}
.oi-playback-fast-forward:before {
  content: "\e96b";
}
.oi-filter:before {
  content: "\e96c";
}
.oi-flagged-Item:before,
.oi-flagged-item:before,
.oi-flag:before {
  content: "\e96d";
}
.oi-forward-doc:before {
  content: "\e970";
}
.oi-forward:before {
  content: "\e971";
}
.oi-full-screen:before {
  content: "\e972";
}
.oi-help:before {
  content: "\e975";
}
.oi-history:before {
  content: "\e976";
}
.oi-import:before {
  content: "\e978";
}
.oi-info-tooltips:before {
  content: "\e979";
}
.oi-line-chart-isolated:before {
  content: "\e97a";
}
.oi-like:before {
  content: "\e97b";
}
.oi-line-chart:before {
  content: "\e97c";
}
.oi-link:before {
  content: "\e97d";
}
.oi-list:before {
  content: "\e97e";
}
.oi-location:before {
  content: "\e97f";
}
.oi-lock:before {
  content: "\e980";
}
.oi-menu:before {
  content: "\e981";
}
.oi-minimize-screen:before {
  content: "\e982";
}
.oi-new-window:before {
  content: "\e983";
}
.oi-new:before {
  content: "\e984";
}
.oi-no:before {
  content: "\e985";
}
.oi-oral-medication:before {
  content: "\e986";
}
.oi-pdf:before {
  content: "\e987";
}
.oi-pie-chart:before {
  content: "\e988";
}
.oi-playback-fast-reverse:before {
  content: "\e98a";
}
.oi-playback-forward:before {
  content: "\e98b";
}
.oi-playback-reverse:before {
  content: "\e98c";
}
.oi-plus:before {
  content: "\e98d";
}
.oi-power:before {
  content: "\e98e";
}
.oi-print:before {
  content: "\e98f";
}
.oi-redo:before {
  content: "\e991";
}
.oi-refresh-running:before {
  content: "\e992";
}
.oi-rows-chart:before {
  content: "\e993";
}
.oi-save:before {
  content: "\e994";
}
.oi-doc-search:before {
  content: "\e995";
}
.oi-search:before {
  content: "\e996";
}
.oi-settings:before {
  content: "\e997";
}
.oi-upload:before {
  content: "\e998";
}
.oi-share:before {
  content: "\e999";
}
.oi-sort-drag:before {
  content: "\e99a";
}
.oi-sort:before {
  content: "\e99b";
}
.oi-stacked-rows-vert-100:before {
  content: "\e99c";
}
.oi-stacked-rows-100:before {
  content: "\e99d";
}
.oi-stacked-rows-vert:before {
  content: "\e99e";
}
.oi-stacked-rows:before {
  content: "\e99f";
}
.oi-star-filled:before {
  content: "\e9a0";
}
.oi-star:before {
  content: "\e9a1";
}
.oi-success:before {
  content: "\e9a2";
}
.oi-undo:before {
  content: "\e9a5";
}
.oi-unlock:before {
  content: "\e9a6";
}
.oi-video:before {
  content: "\e9a7";
}
.oi-wifi:before {
  content: "\e9aa";
}
.oi-xray:before {
  content: "\e9ab";
}
.oi-yes:before {
  content: "\e9ac";
}
.oi-zoom-in:before {
  content: "\e9ad";
}
.oi-zoom-out:before {
  content: "\e9ae";
}
.oi-blog,
.oi-reviews {
  font-weight: bold;
}
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../assets/fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0');
  src: url('../assets/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../assets/fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../assets/fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../assets/fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../assets/fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-search:before {
  content: "\f002";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
@media screen {
  @charset "UTF-8";
  /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2015 Daniel Eden
 */
  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
  }
  .animated-fill {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }
  .animated.flipOutX,
  .animated.flipOutY,
  .animated.bounceIn,
  .animated.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
  }
  @-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, -4px, 0);
      transform: translate3d(0, -4px, 0);
    }
  }
  @keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, -4px, 0);
      transform: translate3d(0, -4px, 0);
    }
  }
  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  @-webkit-keyframes flash {
    from,
    50%,
    to {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }
  @keyframes flash {
    from,
    50%,
    to {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }
  .flash {
    -webkit-animation-name: flash;
    animation-name: flash;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
  }
  @-webkit-keyframes rubberBand {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
      transform: scale3d(0.95, 1.05, 1);
    }
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
      transform: scale3d(1.05, 0.95, 1);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes rubberBand {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
      transform: scale3d(0.95, 1.05, 1);
    }
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
      transform: scale3d(1.05, 0.95, 1);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
  }
  @-webkit-keyframes shake {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }
  @keyframes shake {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }
  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
  }
  @-webkit-keyframes headShake {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    6.5% {
      -webkit-transform: translateX(-6px) rotateY(-9deg);
      transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
      -webkit-transform: translateX(5px) rotateY(7deg);
      transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
      -webkit-transform: translateX(-3px) rotateY(-5deg);
      transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
      -webkit-transform: translateX(2px) rotateY(3deg);
      transform: translateX(2px) rotateY(3deg);
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes headShake {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    6.5% {
      -webkit-transform: translateX(-6px) rotateY(-9deg);
      transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
      -webkit-transform: translateX(5px) rotateY(7deg);
      transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
      -webkit-transform: translateX(-3px) rotateY(-5deg);
      transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
      -webkit-transform: translateX(2px) rotateY(3deg);
      transform: translateX(2px) rotateY(3deg);
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
  }
  @-webkit-keyframes swing {
    20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  @keyframes swing {
    20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  .swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }
  @-webkit-keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .tada {
    -webkit-animation-name: tada;
    animation-name: tada;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes wobble {
    from {
      -webkit-transform: none;
      transform: none;
    }
    15% {
      -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
      -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
      -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
      -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
      -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes wobble {
    from {
      -webkit-transform: none;
      transform: none;
    }
    15% {
      -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
      -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
      -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
      -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
      -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  .wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
  }
  @-webkit-keyframes jello {
    from,
    11.1%,
    to {
      -webkit-transform: none;
      transform: none;
    }
    22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
      -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
      -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
      transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
      -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
  }
  @keyframes jello {
    from,
    11.1%,
    to {
      -webkit-transform: none;
      transform: none;
    }
    22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
      -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
      -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
      transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
      -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
  }
  .jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  @-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      -webkit-transform: scale3d(0.97, 0.97, 0.97);
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      -webkit-transform: scale3d(0.97, 0.97, 0.97);
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  @-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -3000px, 0);
      transform: translate3d(0, -3000px, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, 25px, 0);
      transform: translate3d(0, 25px, 0);
    }
    75% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, 5px, 0);
      transform: translate3d(0, 5px, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -3000px, 0);
      transform: translate3d(0, -3000px, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, 25px, 0);
      transform: translate3d(0, 25px, 0);
    }
    75% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, 5px, 0);
      transform: translate3d(0, 5px, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  .bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }
  @-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px, 0, 0);
      transform: translate3d(-3000px, 0, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
    }
    75% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
    90% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px, 0, 0);
      transform: translate3d(-3000px, 0, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
    }
    75% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
    90% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }
  @-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      -webkit-transform: translate3d(3000px, 0, 0);
      transform: translate3d(3000px, 0, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px, 0, 0);
      transform: translate3d(-25px, 0, 0);
    }
    75% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      -webkit-transform: translate3d(3000px, 0, 0);
      transform: translate3d(3000px, 0, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px, 0, 0);
      transform: translate3d(-25px, 0, 0);
    }
    75% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  .bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  @-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 3000px, 0);
      transform: translate3d(0, 3000px, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
    75% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, -5px, 0);
      transform: translate3d(0, -5px, 0);
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 3000px, 0);
      transform: translate3d(0, 3000px, 0);
    }
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
    75% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
    90% {
      -webkit-transform: translate3d(0, -5px, 0);
      transform: translate3d(0, -5px, 0);
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
  }
  @-webkit-keyframes bounceOut {
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
  }
  @keyframes bounceOut {
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
  }
  .bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
  }
  @-webkit-keyframes bounceOutDown {
    20% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  @keyframes bounceOutDown {
    20% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  .bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
  }
  @-webkit-keyframes bounceOutLeft {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(20px, 0, 0);
      transform: translate3d(20px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  @keyframes bounceOutLeft {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(20px, 0, 0);
      transform: translate3d(20px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  .bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
  }
  @-webkit-keyframes bounceOutRight {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px, 0, 0);
      transform: translate3d(-20px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  @keyframes bounceOutRight {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px, 0, 0);
      transform: translate3d(-20px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  .bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
  }
  @-webkit-keyframes bounceOutUp {
    20% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
      opacity: 1;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  @keyframes bounceOutUp {
    20% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
      opacity: 1;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  .bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  @-webkit-keyframes fadeInDownBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInDownBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
  }
  @-webkit-keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  @-webkit-keyframes fadeInLeftBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInLeftBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
  }
  @-webkit-keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  @-webkit-keyframes fadeInRightBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInRightBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
  }
  @-webkit-keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInUpBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInUpBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
  }
  @-webkit-keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
  }
  @-webkit-keyframes fadeOutDown {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  @keyframes fadeOutDown {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
  }
  @-webkit-keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  @keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
  }
  @-webkit-keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  @keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
  }
  @-webkit-keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  @keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
  }
  @-webkit-keyframes fadeOutRight {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  @keyframes fadeOutRight {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
  }
  @-webkit-keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  @keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
  }
  @-webkit-keyframes fadeOutUp {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  @keyframes fadeOutUp {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }
  @-webkit-keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  @keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
  }
  @-webkit-keyframes flip {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    40% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    80% {
      -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
      transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  @keyframes flip {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    40% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    80% {
      -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
      transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  .animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
  }
  @-webkit-keyframes flipInX {
    from {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    60% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  @keyframes flipInX {
    from {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    60% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  .flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
  }
  @-webkit-keyframes flipInY {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    60% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  @keyframes flipInY {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    60% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  .flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
  }
  @-webkit-keyframes flipOutX {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
    30% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }
    to {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }
  @keyframes flipOutX {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
    30% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }
    to {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }
  .flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  @-webkit-keyframes flipOutY {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
    30% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }
    to {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }
  @keyframes flipOutY {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
    30% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }
    to {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }
  .flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
  }
  @-webkit-keyframes lightSpeedIn {
    from {
      -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
    60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1;
    }
    to {
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes lightSpeedIn {
    from {
      -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
    60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1;
    }
    to {
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  @-webkit-keyframes lightSpeedOut {
    from {
      opacity: 1;
    }
    to {
      -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }
  @keyframes lightSpeedOut {
    from {
      opacity: 1;
    }
    to {
      -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }
  .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  @-webkit-keyframes rotateIn {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, -200deg);
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes rotateIn {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, -200deg);
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
  }
  @-webkit-keyframes rotateInDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes rotateInDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
  }
  @-webkit-keyframes rotateInDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes rotateInDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
  }
  @-webkit-keyframes rotateInUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes rotateInUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
  }
  @-webkit-keyframes rotateInUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -90deg);
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  @keyframes rotateInUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -90deg);
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
  }
  @-webkit-keyframes rotateOut {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, 200deg);
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }
  @keyframes rotateOut {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, 200deg);
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }
  .rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
  }
  @-webkit-keyframes rotateOutDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }
  .rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
  }
  @-webkit-keyframes rotateOutDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  .rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
  }
  @-webkit-keyframes rotateOutUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  .rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
  }
  @-webkit-keyframes rotateOutUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 90deg);
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 90deg);
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }
  .rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
  }
  @-webkit-keyframes hinge {
    0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    20%,
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 80deg);
      transform: rotate3d(0, 0, 1, 80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    40%,
    80% {
      -webkit-transform: rotate3d(0, 0, 1, 60deg);
      transform: rotate3d(0, 0, 1, 60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1;
    }
    to {
      -webkit-transform: translate3d(0, 700px, 0);
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }
  @keyframes hinge {
    0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    20%,
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 80deg);
      transform: rotate3d(0, 0, 1, 80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    40%,
    80% {
      -webkit-transform: rotate3d(0, 0, 1, 60deg);
      transform: rotate3d(0, 0, 1, 60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1;
    }
    to {
      -webkit-transform: translate3d(0, 700px, 0);
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }
  .hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes rollIn {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes rollIn {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes rollOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }
  @keyframes rollOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }
  .rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
  }
  @-webkit-keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  @keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  .zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
  }
  @-webkit-keyframes zoomInDown {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomInDown {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
  }
  @-webkit-keyframes zoomInLeft {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomInLeft {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
  }
  @-webkit-keyframes zoomInRight {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomInRight {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
  }
  @-webkit-keyframes zoomInUp {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomInUp {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
  }
  @-webkit-keyframes zoomOut {
    from {
      opacity: 1;
    }
    50% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
      opacity: 0;
    }
  }
  @keyframes zoomOut {
    from {
      opacity: 1;
    }
    50% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
      opacity: 0;
    }
  }
  .zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
  }
  @-webkit-keyframes zoomOutDown {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomOutDown {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
  }
  @-webkit-keyframes zoomOutLeft {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
      transform: scale(0.1) translate3d(-2000px, 0, 0);
      -webkit-transform-origin: left center;
      transform-origin: left center;
    }
  }
  @keyframes zoomOutLeft {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
      transform: scale(0.1) translate3d(-2000px, 0, 0);
      -webkit-transform-origin: left center;
      transform-origin: left center;
    }
  }
  .zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
  }
  @-webkit-keyframes zoomOutRight {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
      transform: scale(0.1) translate3d(2000px, 0, 0);
      -webkit-transform-origin: right center;
      transform-origin: right center;
    }
  }
  @keyframes zoomOutRight {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
      opacity: 0;
      -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
      transform: scale(0.1) translate3d(2000px, 0, 0);
      -webkit-transform-origin: right center;
      transform-origin: right center;
    }
  }
  .zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
  }
  @-webkit-keyframes zoomOutUp {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  @keyframes zoomOutUp {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
  }
  @-webkit-keyframes slideInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
  }
  @-webkit-keyframes slideInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
  }
  @-webkit-keyframes slideInRight {
    from {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideInRight {
    from {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
  }
  @-webkit-keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
  }
  @-webkit-keyframes slideOutDown {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  @keyframes slideOutDown {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  .slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
  }
  @-webkit-keyframes slideOutLeft {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  @keyframes slideOutLeft {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  .slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
  }
  @-webkit-keyframes slideOutRight {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  @keyframes slideOutRight {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  .slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
  }
  @-webkit-keyframes slideOutUp {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  @keyframes slideOutUp {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
  }
}
@media screen {
  .animated.fadeOutFast,
  .animated.fadeInFast {
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
  }
  .animated.fadeInSlow {
    -webkit-animation-duration: 1500ms;
    animation-duration: 1500ms;
  }
  .fadeOutFast {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
  }
  .fadeInFast {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeInRightSmall {
    from {
      opacity: 0;
      -webkit-transform: translate3d(200px, 0, 0);
      transform: translate3d(200px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInRightSmall {
    from {
      opacity: 0;
      -webkit-transform: translate3d(200px, 0, 0);
      transform: translate3d(200px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInRightSmall {
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall;
  }
  @-webkit-keyframes fadeInLeftSmall {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-200px, 0, 0);
      transform: translate3d(-200px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes fadeInLeftSmall {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-200px, 0, 0);
      transform: translate3d(-200px, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  .fadeInLeftSmall {
    -webkit-animation-name: fadeInLeftSmall;
    animation-name: fadeInLeftSmall;
  }
}
.header-bar-v2 {
  clear: both;
  position: relative;
}
.header_nav_top_black {
  background: #282A2E;
}
.header_nav_top_black__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  align-items: space-between;
  margin: auto 0px;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: initial;
  padding: 5px 0;
  height: 30px;
}
.site-links__list {
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 20px;
}
.site-links__list__item {
  margin-right: 15px;
}
.site-links__list__item.link_inactive {
  color: #888B8D;
}
.site-links__list__item.top-level {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 915px) {
  .header_nav_top_black__inner .site-links__list {
    display: none;
  }
}
.site-links__list__item {
  margin-right: 15px;
}
.site-links__list__item.link_inactive {
  color: #888B8D;
}
.site-links__list__item.top-level {
  display: inline-block;
  vertical-align: top;
}
.link-list--active {
  position: relative;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 40px 0 0;
  cursor: pointer;
  font-family: "FrutigerLTW01-55Roman";
}
.link-list--active a {
  color: #ffffff;
  text-decoration: none;
}
.site-links__list__item__text {
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  color: #fff;
  font-size: 10px;
  padding: 0;
  letter-spacing: 2.3px;
  font-family: "open_sans", Arial, sans-serif;
}
.site-links__list__item__text:focus,
.site-links__list__item__text:hover {
  text-decoration: underline;
  background: transparent;
}
.site-links__list__item__text:focus {
  outline: #316BBE auto 5px;
}
.drawer-wrapper .site-links__list__item__text {
  letter-spacing: 1px;
}
.top--level {
  vertical-align: top;
}
.drawer-wrapper {
  background: #282A2E;
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 915px) {
  .drawer-wrapper {
    background: #282A2E;
    position: absolute;
    width: 100%;
    top: 30px;
    left: 0;
    z-index: 1;
  }
}
.site-links__list__subnavs-container {
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.site-links__list__subnav__inner {
  max-width: 450px;
  column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  padding: 10px 0;
}
.site-links__list__subnav__inner .site-links__list__item {
  display: block;
  padding: 2px 0;
}
.header__social__item {
  display: inline-block;
  margin-right: 10px;
}
.header__social__item .social__links {
  font-size: 16px;
  width: 16px;
  height: 16px;
  border-radius: 0px;
  margin-top: 0;
  background: none;
  padding: 0;
  color: #efefee;
}
.header__social__item .social__links .oi-blog {
  font-size: 16px;
  line-height: 1;
  position: relative;
  top: 2px;
}
.header__social__item .social__links:focus,
.header__social__item .social__links:hover {
  margin-top: 0;
  color: #fff;
}
.header__social__item .social__links:focus.facebook,
.header__social__item .social__links:hover.facebook {
  background: none;
}
.header__social__item .social__links:focus.linkedin,
.header__social__item .social__links:hover.linkedin {
  background: none;
}
.header__social__item .social__links:focus.twitter,
.header__social__item .social__links:hover.twitter {
  background: none;
}
.header__social__item .social__links:focus.youtube,
.header__social__item .social__links:hover.youtube {
  background: none;
}
.header__social__item .social__links:focus.blog,
.header__social__item .social__links:hover.blog {
  background: none;
}
.header__social__item .social__links:focus .fa,
.header__social__item .social__links:hover .fa,
.header__social__item .social__links:active .fa {
  outline: #fff auto 5px;
}
/*
@media screen and (min-width: 375px) {
    .header__social__item {
         margin-right: -10px;
    }

}
*/
@media screen and (min-width: 500px) {
  .header__social__item {
    margin-left: auto;
  }
  .header__social__item .header_social_icons {
    padding: 0 10px;
    margin-top: -2px;
  }
}
@media screen and (min-width: 500px) and (min-width: 816px) {
  .header__social__item {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .header__social__item .header_social_icons {
    padding: 0 10px;
  }
}
@media screen and (min-width: 375px) {
  button.site-links__list__item__text {
    letter-spacing: 2.3px;
  }
}
@media screen and (max-width: 700px) {
  .header_nav_top_black .header__social__item {
    margin-left: auto;
  }
}
@media screen and (min-width: 700px) {
  .header_nav_top_black .header__social__item {
    margin-left: auto;
  }
}
.header__items-right {
  display: block;
  float: right;
}
@media all and (max-width: 915px) {
  .header__items-right {
    width: auto;
  }
}
.header-sign-in__container {
  display: block;
  height: 40px;
  float: right;
  position: relative;
  top: -5px;
  padding: 0;
  margin-left: 15px;
  margin-right: 20px;
}
@media (max-width: 360px) {
  .header-sign-in__container {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 320px) {
  .header-sign-in__container {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.header-sign-in__container .sign-in-button {
  padding: 9px 10px;
}
@media (max-width: 440px) {
  .header-sign-in__container .sign-in-button {
    padding: 9px 8px;
  }
}
@media (max-width: 380px) {
  .header-sign-in__container .sign-in-button {
    padding: 9px 5px;
  }
}
@media (max-width: 335px) {
  .header-sign-in__container .sign-in-button {
    font-size: 11px;
  }
}
.header-sign-in__item {
  display: inline-block;
  margin-left: 2px;
}
.header-sign-in__item:first-child {
  margin-left: 0px;
}
.sign-in-button {
  display: inline-block;
  padding: 28px 8px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  color: #fff;
  background-color: #C25608;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.4s linear;
}
@media (min-width: 832px) {
  .sign-in-button {
    padding: 28px 15px;
  }
}
.sign-in-button:hover,
.sign-in-button:focus {
  text-decoration: underline;
  color: #fff;
}
.sign-in-button:focus {
  outline: #316BBE auto 5px;
}
.fa-shopping-cart:before {
  content: "\f07a";
  position: relative;
  top: -6px;
  font-family: "Fontawesome";
}
footer {
  padding-top: 80px;
}
.footer {
  background-image: linear-gradient(to top, #efefee, #fff);
}
ul.footernav__social__item.horizontal-list.unstyled li a {
  width: 100%;
  white-space: nowrap;
}
.footernav-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto;
}
.flex-item-content {
  margin: 0 auto;
  padding: 0 20px;
}
@media all and (min-width: 768px) {
  .flex-item-content {
    padding: 0 20px;
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .flex-item-content {
    padding: 0;
  }
}
.footer-bar {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding: 10px 0;
}
@media all and (min-width: 768px) {
  .footer-bar {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.footer-section {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.footer-section:last-child {
  border: none;
}
@media all and (min-width: 750px) {
  .footer-section {
    border-right: solid 1px #D0D0CE;
  }
}
@media all and (max-width: 769px) {
  .footer-section:nth-child(2n) {
    border-right: solid 1px #D0D0CE;
  }
  .footer-section:nth-child(3),
  .footer-section:nth-child(4) {
    padding-top: 25px;
    border-right: none;
  }
}
.sitemap_inner {
  max-width: 1280px;
}
@media all and (min-width: 770px) {
  .sitemap_inner {
    padding: 0 20px;
  }
}
/*.social__list__desc {
    text-transform: uppercase;
}

.social nav {
    display: inline-block;
}

.footernav__social__item {
    padding-top: 0;
}

.footer_social_icons {
    margin: 0 3px;
    padding: 0;
}

.social__links {
    background: @gray-light;
    color: @white;
    transition: all .2s linear;
    width: 36px;
    height: 36px;
    text-align: center;
    outline: 0;
    font-size: 1.25rem;
    text-decoration: none;

    &:hover,
    &:focus {
        transform: scale(1.1);
        text-decoration: none;
    }
}

.footernav__social__item .social__links {
    &.circle {
        border: none;
    }

    &.facebook {
        color: #3b5998;
    }

    &.linkedin {
        color: #00a0dc;
    }

    &.twitter {
        color: #00aced;
    }

    &.youtube {
        color: #CD201F;
    }

    &.blog {
        color: @optum__orange;
    }
}*/
.finder_text {
  font-size: 12px;
}
.finder__text-box {
  margin-bottom: 5px;
}
.arrowcode {
  display: none;
}
.footer-findbtn {
  font-size: 12px;
}
.sitemap_nav_subheading {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 9px;
  font-family: "FrutigerLTW01-55Roman";
  font-size: 16px;
}
.sitemap_nav_subheading.subhead--small {
  font-size: 13px;
}
.sitemap_nav_list {
  padding-bottom: 10px;
}
.sitemap_nav_link {
  /*text-decoration: none;
    letter-spacing: 0.26px;
    font-size: 14px;
    color: @black;*/
}
@media all and (min-width: 568px) {
  .social ul {
    display: inline-block;
  }
  .finder__text-box {
    display: inline-block;
  }
  .arrowcode {
    display: inline-block;
  }
}
@media all and (min-width: 770px) {
  .social__list__desc {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 2.75px;
  }
}
@media all and (min-width: 768px) {
  .finder_text {
    font-size: 15.2px;
  }
  .sitemap {
    width: 100%;
  }
  .social {
    text-align: left;
  }
  .social__desc {
    display: inline;
  }
  .solution {
    text-align: right;
  }
}
.language-notice {
  margin: 20px 20px 20px 20px;
  font-weight: bold;
  font-size: 0.75rem;
}
.lang-notice__item {
  margin: 10px 10px 0 0;
}
.horizontal-list .lang-notice__item {
  display: block;
}
.lang-notice__link {
  color: #282A2E;
}
@media all and (min-width: 970px) {
  .footer-section .one-a,
  .footer-section .one-b {
    max-width: 50%;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 45%;
    white-space: nowrap;
  }
  .footer-section .one-b {
    position: relative;
    left: -5%;
  }
}
@media all and (min-width: 568px) {
  .language-notice {
    text-align: center;
  }
}
@media all and (min-width: 768px) {
  .lang-notice__item {
    font-size: 0.85rem;
  }
}
@media all and (min-width: 981px) {
  .language-notice {
    text-align: left;
  }
  .horizontal-list .lang-notice__item {
    display: inline-block;
  }
}
@media all and (min-width: 1024px) {
  .language-notice {
    text-align: center;
  }
  .lang-notice__item {
    margin: 0 20px;
  }
}
.secure .secure__badge {
  margin: 0 auto;
  max-width: 103px;
}
@media (max-width: 575px) {
  .footer-section a {
    text-align: left;
  }
  a.twitter {
    width: 16px;
    height: 16px;
  }
  .footer-section.three,
  .footer-section.two {
    max-width: 50%;
  }
}
.footer-bar {
  width: 100%;
  padding: 10px 0;
  background: #fff;
}
.footer-br-wrapper {
  width: 100%;
  max-width: 1280px;
  min-height: 85px;
  padding-top: 15px;
  border-top: 1px solid #D0D0CE;
  margin: 0px auto;
}
@media all and (min-width: 768px) {
  .footer-bar {
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
}
.solution {
  float: right !important;
  margin-top: 15px !important;
}
@media all and (min-width: 768px) {
  .solution {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    order: 2;
  }
}
/*.social {

    ul {
        max-width: 1280px; //margin: 0 20px;
    }
}


.footernav__social__item {
    padding-top: 0;
}

.footer_social_icons {
    margin: 0 3px;
    padding: 0;
}

.social__links {
    background: @white;
    color: @white;
    transition: all .2s linear;
    width: 36px;
    height: 36px;
    text-align: center;
    padding-top: 5px;
    outline: 0;
    font-size: 1.25rem;
    text-decoration: none;

    &:hover,
    &:focus {
        transform: scale(1.1); // &.facebook {
        //     background: @optum__navy-dark;
        // }
        // &.linkedin {
        //     background: @optum__blue-dark;
        // }
        // &.twitter {
        //     background: @optum__blue;
        // }
        // &.youtube {
        //     background: #CD201F;
        // }
        // &.blog{
        //     background:@optum__orange;
        // }
        text-decoration: none;
    }
}

.footernav__social__item .social__links {
    &.circle {
        border: none;
    }

    &.facebook {
        color: #3b5998;
    }

    &.linkedin {
        color: #00a0dc;
    }

    &.twitter {
        color: #316bbe; //#00aced; See DE144611
        white-space: nowrap;
        font-size: 16px;
    }

    &.youtube {
        color: #CD201F;
    }

    &.blog {
        color: @optum__orange;
        position: relative;
        top: 2px;
    }
}*/
.finder__text-box {
  display: inline-block;
  padding-top: 0;
}
@media all and (min-width: 768px) {
  .finder_text {
    font-size: 15.2px;
  }
  .sitemap {
    width: 100%;
  }
  .social {
    text-align: left;
  }
  .social__desc {
    display: inline;
  }
  .solution {
    text-align: right;
  }
}
.arrowcode {
  display: none;
}
.findbtn .footer-findbtn {
  border-color: #63666A;
  color: #282A2E;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}
.findbtn .footer-findbtn:hover,
.findbtn .footer-findbtn:focus,
.findbtn .footer-findbtn:active {
  background: #63666A;
  color: #fff;
  text-decoration: none;
}
@media all and (max-width: 768px) {
  .social {
    margin: 10px 0;
  }
}
@media all and (max-width: 570px) {
  .footernav__social__item .social__links.twitter {
    margin-bottom: 30px;
  }
  .footer-br-wrapper {
    padding-top: 40px;
  }
}
@media all and (min-width: 900px) {
  .logo {
    padding: 20px 0 0;
    margin-left: 0;
  }
}
@media all and (min-width: 750px) and (max-width: 899px) {
  .logo {
    padding: 20px 0 0;
    margin-left: 30px;
  }
}
@media all and (max-width: 749px) {
  .logo {
    margin: 0 0 0 8px;
  }
}
.logo__link {
  display: block;
}
.logo__link:hover,
.logo__link:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
.logo__img {
  width: 100%;
  max-width: 140px;
}
.logo__img--100 {
  max-width: 100px;
}
.logo__img--130 {
  max-width: 130px;
}
.logo__img--160 {
  max-width: 160px;
}
.logo__img--190 {
  max-width: 190px;
}
.logo__img--220 {
  max-width: 220px;
}
.logo__tag {
  color: #757575;
  padding-left: 40px;
  font-size: 1.1rem;
  font-weight: 800;
}
.logo__tag.delta {
  font-size: 15px;
  padding: 5px 10px 0;
}
@media all and (min-width: 1024px) {
  .logo__img {
    max-width: 150px;
  }
  .logo__img--100 {
    max-width: 140px;
  }
  .logo__img--130 {
    max-width: 140px;
  }
  .logo__img--160 {
    max-width: 160px;
  }
  .logo__img--190 {
    max-width: 190px;
  }
  .logo__img--220 {
    max-width: 220px;
  }
}
/* event logo style*/
.header-logo {
  float: left;
  margin: 10px auto;
  width: 140px;
  height: 60px;
}
.header-logo img {
  width: 140px;
}
.lt-ie9 .header-logo img {
  width: auto;
  height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-logo {
    margin-left: 20px;
  }
}
.nav--search-section {
  width: 100%;
  max-width: 1280px;
  border-bottom: 1px solid #b1b2b3;
}
.nav--search-section .search {
  display: none;
}
.logo--search-section {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media all and (max-width: 749px) {
  .logo--search-section {
    padding: 10px 12px 0 12px;
    height: 68px;
  }
}
@media all and (min-width: 900px) {
  .logo--search-section {
    padding: 0 30px;
  }
}
.logo--search-section .search {
  width: auto;
  margin-right: 25px;
}
.main-nav {
  display: block;
  border: none;
  height: auto;
}
.row.nav--search-section {
  padding: 0;
}
@media all and (max-width: 749px) {
  .row.nav--search-section {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media all and (min-width: 900px) {
  .row.nav--search-section {
    margin: 20px auto 0 auto;
  }
}
.header_nav {
  background: #fff;
  width: 100%;
  height: 100vh;
  height: auto;
  position: relative;
  z-index: 1;
}
.nav_level-1 {
  position: absolute;
}
.main-nav__list {
  position: static;
  display: block;
  border: none;
}
.main-nav__list .main-nav__list--main-item {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 15px 15px 0px 15px;
  font-size: 15px;
  font-family: "Frutiger-Light";
  color: #282a2e;
  border: none;
  display: block;
  border-radius: 0px;
  letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
  .main-nav__list .main-nav__list--main-item {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 912px) {
  .main-nav__list .main-nav__list--main-item {
    letter-spacing: 0.75px;
  }
}
@media screen and (max-width: 890px) {
  .main-nav__list .main-nav__list--main-item {
    font-size: 13px;
    padding: 15px 7px 0 7px;
  }
}
.main-nav__list .main-nav__list--main-item span:after {
  content: '';
  display: block;
  background: transparent;
  background-size: 100% 50%;
  height: 1.2em;
  position: relative;
  top: -5px;
  opacity: 0.4;
}
.main-nav__list .main-nav__list--main-item:hover,
.main-nav__list .main-nav__list--main-item:focus,
.main-nav__list .main-nav__list--main-item:active {
  outline: 0;
  border-radius: 5px;
}
.main-nav__list .main-nav__list--main-item:hover span,
.main-nav__list .main-nav__list--main-item:focus span,
.main-nav__list .main-nav__list--main-item:active span {
  padding-bottom: 4px;
  border-bottom: solid 1px #e87722;
}
@media screen and (max-width: 970px) {
  .main-nav__list .main-nav__list--main-item:hover span,
  .main-nav__list .main-nav__list--main-item:focus span,
  .main-nav__list .main-nav__list--main-item:active span {
    padding-bottom: 2px;
  }
}
.main-nav__list .main-nav__list--main-item:hover span:after,
.main-nav__list .main-nav__list--main-item:focus span:after,
.main-nav__list .main-nav__list--main-item:active span:after {
  content: '';
  display: block;
  background: linear-gradient(to bottom, #e87722, transparent) no-repeat bottom;
  background-size: 100% 50%;
  height: 1.2em;
  position: relative;
  top: -5px;
  opacity: 0.4;
}
@media screen and (max-width: 970px) {
  .main-nav__list .main-nav__list--main-item:hover span:after,
  .main-nav__list .main-nav__list--main-item:focus span:after,
  .main-nav__list .main-nav__list--main-item:active span:after {
    background: none;
  }
}
.main-nav__list {
  left: 0;
  height: 48px;
}
@media all and (max-width: 749px) {
  .hidden-mobile {
    display: none;
  }
}
.main-nav__list[aria-expanded="false"] .nav__sub_container {
  display: none;
}
.main-nav__list[aria-expanded="true"] .nav__sub_container {
  display: block;
  top: 0px;
}
.header_nav > .main-nav .nav__sub_container {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  box-shadow: 0 2px 12px 0 #595959;
  display: none;
  overflow: hidden;
  overflow-y: auto;
}
.header_nav > .main-nav .nav__sub_container.open {
  display: block;
}
.header_nav > .main-nav .nav__sub_container.open.overflow_fix {
  left: auto;
  right: 0;
}
.main-nav .nav__sub_container {
  position: absolute;
  z-index: 1002;
  left: -99999em;
}
.sub_menu {
  position: relative;
  top: 0;
}
.nav__sub_container {
  background: #fff;
  box-sizing: border-box;
  border: solid 1px #e87722;
}
.nav__sub_container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #F5F5F5;
}
.nav__sub_container::-webkit-scrollbar {
  width: 7px;
  padding-left: 15px;
  background-color: #F5F5F5;
}
.nav__sub_container::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #B1B3B3;
}
.dropdown_subnav {
  margin: 0 20px 15px;
  height: auto;
  overflow-y: auto;
}
.dropdown_subnav.subnavtwo h2 {
  border-top: 1px solid #888B8D;
  padding-top: 10px;
}
.subnav_item {
  padding: 5px 15px;
}
.subnav_item:last-child {
  margin-bottom: 10px;
}
.subnav__heading {
  font-size: 16px;
  margin-bottom: 10px;
  letter-spacing: 0;
  text-transform: lowercase;
}
.subnav__heading:first-letter {
  text-transform: uppercase;
}
.subnav__link {
  color: #282A2E;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 1.55;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
.subnav__link:hover,
.subnav__link:focus,
.subnav__link:active {
  text-decoration: none;
  border-color: #e87722;
}
.subnav__link:hover .link_des,
.subnav__link:focus .link_des,
.subnav__link:active .link_des {
  text-decoration: none;
}
.link_des {
  display: block;
  font-size: 12px;
  text-decoration: none;
  letter-spacing: 0;
}
.link_des:hover,
.link_des:focus,
.link_des:active {
  text-decoration: none;
}
.nav__open {
  background: none;
}
.mobile-search-nav {
  z-index: 1;
  display: flex;
  padding: 0;
  position: relative;
  left: -8px;
}
.mobile-search-nav .mobile-search .searchfield {
  width: 100%;
}
@media all and (max-width: 749px) {
  .mobile-header-left {
    display: flex;
  }
}
.mobile-nav-container {
  margin-right: 10px;
}
@media screen and (min-width: 750px) {
  .mobile-nav-container {
    display: none;
  }
}
.subnav__back {
  display: block;
  background-color: #fff;
  color: #000000;
  margin-bottom: 2%;
  padding: 2% 0;
  border-bottom: 1px solid #B1B3B3;
}
.header-nav__subnav__back {
  display: none;
  background-color: #fff;
  color: #000000;
  margin-bottom: 2%;
  padding: 2% 0;
  border-top: 1px solid #888B8D;
  border-bottom: 1px solid #888B8D;
}
.header-nav__subnav__back-button {
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  padding-left: 2%;
}
.header-nav__subnav__back-button .fa-chevron-left {
  transform: scaleX(0.7) scaleY(1.1);
  color: #e87722;
}
.mobile-header-bar .header_nav_top_black {
  background-color: #fff;
  color: #000000;
  border-top: 1px solid #888B8D;
}
.mobile-header-bar .header_nav_top_black__inner {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  height: auto;
}
.mobile-header-bar .site-links__list {
  display: block;
  margin-left: 0;
}
.mobile-header-bar .site-links__list > .site-links__list__item {
  display: block;
  margin: 20px 0 10px;
}
.mobile-header-bar .site-links__list__item__text {
  color: #000;
  text-align: left;
  font-size: 16px;
  font-family: "Frutiger-Light";
  text-transform: capitalize;
  letter-spacing: 2px;
}
.mobile-header-bar .site-links__list__item__text:hover,
.mobile-header-bar .site-links__list__item__text:focus {
  outline: none;
  text-decoration: none;
  border-bottom: 1px solid #e87722;
}
.mobile-header-bar .drawer-wrapper {
  background-color: #fff;
  color: #000000;
}
.mobile-header-bar .drawer-wrapper.is-active {
  position: static;
}
.mobile-header-bar .drawer-wrapper .site-links__list__item__text {
  font-size: 14px;
  letter-spacing: 1px;
}
.mobile-header-bar .site-links__list__subnav__inner {
  column-count: 1;
  -moz-column-count: 1;
  z-index: 2;
  background-color: #fff;
  color: #000000;
}
.mobile-header-bar .site-links__list__subnav__inner .site-links__list__item {
  padding: 10px 15px;
}
.mobile-header-bar .m-hd-bars .header-sign-in__container,
.mobile-header-bar .m-hd-bars .header__social__item {
  display: none;
}
@media only screen and (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
  .header_nav {
    height: 100vh;
  }
  .header_nav > .main-nav .nav__sub_container {
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .mobile-search-nav.mobile-search {
    right: 15px;
  }
  .mobile-search-nav.mobile-search .fieldcontainer.searchfield:hover,
  .mobile-search-nav.mobile-search .fieldcontainer.searchfield:focus,
  .mobile-search-nav.mobile-search .fieldcontainer.searchfield:active {
    width: 85%;
  }
}
@media only screen and (min-width: 600px) {
  .m-search {
    background: none;
    display: block;
    position: relative;
    top: 0;
    width: 85%;
    transition: all 400ms linear;
  }
}
@media all and (min-width: 750px) {
  .mobile-header-bar {
    display: none;
  }
  .acct-rep-out-mobile {
    display: none;
  }
  .header_nav {
    height: auto;
    z-index: auto;
  }
  .nav--search-section {
    border: none;
  }
  .nav--search-section .search {
    display: inline-block;
    clear: both;
    float: right;
    width: 25%;
    margin-right: -30px;
  }
  .nav--search-section .search .searchfield {
    width: 50%;
  }
  .nav--search-section .search .searchfield:focus {
    width: 150%;
    z-index: 1;
  }
  .mobile-search-nav {
    float: none;
    display: none;
  }
  .main-nav {
    float: left;
    margin-top: 25px;
    padding: 0 10px 0 23px;
  }
  .main-nav .main-nav__list {
    position: relative;
    display: inline-block;
    line-height: 1;
    float: left;
  }
  .main-nav .dropdown_subnav {
    padding: 10px 15px;
    margin: 0 20px;
    top: 68px;
  }
  .main-nav .subnav_item {
    padding: 5px 0px;
  }
  .main-nav .subnav_item .subnav__link {
    color: #282A2E;
    font-size: 16px;
    font-family: Frutiger-Light;
    letter-spacing: 2px;
  }
  .main-nav .subnav_item-top-border {
    border-top: solid 1px #d0d0ce;
    margin-top: 10px;
    padding-top: 15px;
  }
  .main-nav__list--main-item:hover,
  .main-nav__list--main-item:focus,
  .main-nav__list--main-item:active {
    background: #fff;
  }
  .main-nav__list[aria-expanded="true"] .nav__sub_container {
    top: auto;
  }
  .nav__sub_container {
    width: 415px;
  }
  .subnav__back {
    display: none;
  }
  .header_nav > .main-nav .nav__sub_container.open {
    top: 100%;
  }
  .nav__open {
    height: 3000px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -30px;
    z-index: 1001;
  }
  main.no-crumbs .nav__open {
    top: 20px;
  }
}
@media all and (min-width: 750px) and (max-width: 970px) {
  .main-nav {
    margin-left: 0;
  }
}
@media all and (min-width: 890px) {
  .main-nav {
    padding: 0 0 0 18px;
  }
}
@media all and (min-width: 900px) {
  .main-nav {
    padding: 10px 10px 0 10px;
  }
}
@media all and (min-width: 970px) {
  .main-nav {
    margin-top: 5px;
  }
}
@media all and (min-width: 1024px) {
  .nav--search-section .search {
    margin-right: 35px;
  }
}
@media screen and (max-width: 915px) {
  .header_nav_top_black__inner {
    display: block;
  }
  .header_nav_top_black .header__social__item {
    float: left;
  }
}
.hmenu {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 40px;
  cursor: pointer;
  background: transparent;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.hmenu__bars {
  display: block;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 20px;
}
.hmenu__bars::before,
.hmenu__bars::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #C25608;
  content: "";
  border-radius: 2px;
}
.hmenu__bars::before {
  top: -10px;
}
.hmenu__bars::after {
  bottom: 0px;
}
.hmenu__bars {
  -webkit-transition: background 0s 0.2s;
  -moz-transition: background 0s 0.2s;
  -o-transition: background 0s 0.2s;
  transition: background 0s 0.2s;
}
.hmenu__bars::before,
.hmenu__bars::after {
  transition: all 0.2s linear;
}
.hmenu__bars::before {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hmenu__bars::after {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
/* active state, i.e. menu open */
.hmenu--h2x.is-active {
  /*  background-color: #CE4B27;*/
  border: solid 1px #C25608;
  border-radius: 4px;
}
.hmenu--h2x.is-active .hmenu__bars::before {
  top: -7px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* Only for graceful degradation in IE9, cannot be transitioned */
  transform: rotate(45deg);
}
.hmenu--h2x.is-active .hmenu__bars::after {
  top: -7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  /* Only for graceful degradation in IE9, cannot be transitioned */
  transform: rotate(-45deg);
}
.hmenu--h2x.is-active .hmenu__bars::before,
.hmenu--h2x.is-active .hmenu__bars::after {
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
.copy {
  font-size: 10px;
}
.copy-open,
.is-active .copy-close {
  display: block;
  position: relative;
  top: 14px;
}
.copy-close,
.is-active .copy-open {
  display: none;
  position: relative;
  top: 14px;
}
.isEdit .header_nav {
  overflow: auto;
  border: 1px solid #A32A2E;
  margin-bottom: 20px;
}
.isEdit .main-nav * {
  float: left !important;
}
.isEdit .main-nav__list {
  border: 1px solid #90BC53;
  margin: 5px;
}
.aux-nav {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
}
.aux-nav .account {
  padding: 0 40px;
  border-right: solid 1px #d0d0ce;
  font-weight: 300;
  letter-spacing: 1px;
}
.aux-nav .account .account-link {
  display: block;
  text-align: right;
  font-size: 12px;
  text-transform: none;
  font-weight: 500;
  position: relative;
  top: -8px;
}
.aux-nav .cart {
  padding: 11px 0 0 15px;
  width: 150px;
}
.cart .cart-icon {
  color: #C25608;
  position: relative;
  top: 5px;
  left: -5px;
}
.cart a:hover,
.cart a:focus,
.cart a:active {
  text-decoration: underline;
}
.cart-icon.primary-brand img {
  max-width: none;
  height: 24px;
  position: relative;
  top: 1px;
}
.mobile-search-nav .cart {
  margin-left: 12px;
  white-space: nowrap;
  position: relative;
  /*&:after {
            content: '';
            border-left: solid 1px #B1B3B3;
            position: absolute;
            top: 5px;
            left: 0px;
            height: 40px;
        }*/
}
.mobile-search-nav .search-icon {
  position: relative;
  top: 1px;
}
.signIn {
  margin-right: 0;
  /*margin-left: 4px;*/
  border-right: 1px solid #d0d0ce;
  border-left: 1px solid #d0d0ce;
  padding: 0 8px;
  height: 36px;
}
img.account-icon {
  position: relative;
  top: 6px;
  max-width: none;
}
.mobile-search {
  margin-left: 0;
  /*margin-right: 8px;*/
}
.mobile-search:hover {
  cursor: pointer;
}
.mobile-search:hover .search-icon {
  color: #000;
}
.mobile-search .search-icon {
  color: #C25608;
  position: relative;
  top: 5px;
  max-width: none;
}
.mobile-search .fieldcontainer .search-icon {
  color: #FFF;
}
.mobile-search .search-toggled {
  display: none;
  position: absolute;
  width: 100%;
  top: 58px;
  right: -21px;
  padding: 14px 15px;
  background: #f1f1f1;
  height: 86px;
  min-width: 375px;
}
div.mobile-acct-head {
  display: none;
}
div.account img.account-icon {
  width: 24px;
  height: 24px;
  position: relative;
  left: 30px;
  margin-left: -20px;
  top: 3px;
}
div.account a:hover img.account-icon,
div.account a:focus img.account-icon {
  border-radius: 12px;
}
div.cart a[data-target="#quickviewCartModal"]:first-child:hover,
div.cart a[data-target="#quickviewCartModal"]:first-child:focus {
  box-shadow: 0 0 0 0 transparent;
}
div.cart a[data-target="#quickviewCartModal"]:first-child:hover img,
div.cart a[data-target="#quickviewCartModal"]:first-child:focus img {
  box-shadow: 0 0 6px 1px #316BBE;
}
@media all and (max-width: 749px) {
  div.mobile-acct-head {
    display: block;
    padding: 0 2px 52px 2px;
    border-bottom: 1px solid #d0d0ce;
    width: auto;
    margin: 0 4px 0 4px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    color: #282a2e;
  }
  div.mobile-acct-head a {
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0.75px;
  }
}
.back-top__arrow {
  display: block;
}
.back-to-top {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  left: 87%;
  text-align: center;
  text-transform: uppercase;
  background-color: #282A2E;
  color: #ffffff;
  z-index: 1000;
}
.back-to-top.fixed {
  position: fixed;
  bottom: 30px;
}
.back-to-top.static {
  position: fixed;
  bottom: 50px;
  transition: none;
}
.back-to-top:hover,
.back-to-top:active,
.back-to-top:focus {
  text-decoration: none;
  transform: scale(1.15);
  background-color: #316bbe;
  color: #ffffff;
}
.accordion-list-items .accordion-divide,
.accordion-list-items .accordion-desc {
  display: none;
}
.accordion__header {
  width: 100%;
  text-align: left;
  background: #ffffff;
  border-bottom: 1px solid #000;
  padding: 15px 0;
}
.accordion__header h3 {
  font-size: 20px;
  line-height: 1;
}
.accordion__header i {
  float: right;
  height: 20px;
}
.accordion-question {
  margin: 0;
}
.accordion_content {
  padding: 30px 0;
}
.accordion-flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .accordion-flex-container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.accordion-flex-item {
  width: 100%;
}
.accordion-flex-item + .accordion-flex-item {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .accordion-flex-item + .accordion-flex-item {
    margin-left: 0;
    margin-top: 30px;
  }
}
.accordion-flex-item:nth-child(1) {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
.accordion-flex-item:nth-child(2) {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
/*
    Legacy Firefox implementation treats all flex containers
    as inline-block elements.
*/
@-moz-document url-prefix() {
  .flex-container {
    width: 100%;
    -moz-box-sizing: border-box;
  }
}
.accordion-divide {
  line-height: 0.5;
  text-align: left;
  padding: 10px 0;
  margin-top: 18px;
  margin-bottom: 18px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Frutiger-Light";
  font-style: italic;
  color: #757575;
  width: 300px;
}
.accordion-divide span {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}
.accordion-divide span:before,
.accordion-divide span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 2px solid #B1B3B3;
  top: 0;
  width: 30px;
}
.accordion-divide span:before {
  right: 100%;
  margin-right: 10px;
}
.accordion-divide span:after {
  left: 100%;
  margin-left: 10px;
}
.accordion__close {
  display: none;
}
.accordion__default .accordion__header,
.accordion__faq .accordion__header {
  text-transform: uppercase;
}
.accordion__default .accordion__header i,
.accordion__faq .accordion__header i {
  position: relative;
  top: -3px;
  color: #316BBE;
  float: none;
  padding-left: 15px;
  font-size: 18px;
  line-height: 1.75;
  transform: scale(2, 1.5);
}
@media screen and (max-width: 650px) {
  .accordion__default .accordion__header i,
  .accordion__faq .accordion__header i {
    display: block;
    text-align: center;
  }
}
.accordion__default .accordion-list-items.active .accordion__header,
.accordion__faq .accordion-list-items.active .accordion__header {
  color: #e87722;
  border-color: #e87722;
}
.accordion__default .accordion-list-items.active .accordion_content,
.accordion__faq .accordion-list-items.active .accordion_content {
  border-bottom: 1px solid #e87722;
}
.accordion__default .accordion__close,
.accordion__faq .accordion__close {
  display: block;
  color: #e87722;
  background: none;
  margin: 0 auto;
  margin-bottom: -20px;
  margin-top: 20px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.accordion__faq .accordion__header {
  letter-spacing: 0;
  text-transform: none;
}
.accordion__faq .accordion-question {
  text-transform: none;
  letter-spacing: 0;
}
.accordion__sign-in .accordion-list-items .accordion-divide {
  display: block;
  text-align: center;
}
.accordion__sign-in .accordion-list-items:last-of-type .accordion-divide {
  display: none;
}
.accordion__sign-in .accordion__header {
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
  border: 1px solid;
  border-radius: 4px;
  background-clip: padding-box;
  transition: all 300ms linear;
  vertical-align: middle;
  text-align: center;
  background-color: #ffffff;
  padding: 8px 16px;
  border-color: #434448;
  color: #282A2E;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Frutiger-Light";
  font-size: 14px;
  vertical-align: text-bottom;
}
.accordion__sign-in .accordion__header h3 {
  font-family: "Frutiger-Light";
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3px;
}
.accordion__sign-in .accordion__header i {
  display: none;
}
.accordion__sign-in .accordion__header:hover,
.accordion__sign-in .accordion__header:focus,
.accordion__sign-in .accordion__header:active {
  background-color: #505152;
  color: #ffffff;
}
.accordion__sign-in .accordion__header:focus {
  outline: none;
  box-shadow: 0 0 6px 1px #C25608;
}
.accordion__sign-in .accordion-desc {
  font-family: "Frutiger-Light";
  font-size: 16px;
  line-height: 18px;
  font-style: italic;
  color: #000;
  display: inline-block;
  width: 60%;
  vertical-align: middle;
  margin: 0 20px;
  margin-top: -14px;
}
@media screen and (max-width: 915px) {
  .accordion__sign-in .accordion-desc {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .accordion__sign-in .accordion-desc {
    width: 100%;
    margin: 20px 0;
  }
}
.accordion__sign-in .accordion_content .accordion__left ul,
.accordion__sign-in .accordion_content .accordion__right ul {
  border-left: 4px solid #005494;
  list-style: none;
  padding-left: 15px;
}
.accordion__sign-in .accordion_content .accordion__left ul li,
.accordion__sign-in .accordion_content .accordion__right ul li {
  margin-bottom: 18px;
}
@media screen and (min-width: 370px) {
  .accordion__sign-in .accordion__header {
    width: 300px;
  }
}
.faq {
  padding-bottom: 20px;
}
.faq hr {
  border-color: #D0D0CE;
}
.faq ul li a {
  font-weight: normal;
}
.faq a.btn.btn-info[aria-expanded="true"] {
  border-bottom: none;
}
.faq .btn.btn-info {
  color: #316BBE;
  background-color: transparent;
  border: none;
  font-family: "Open Sans", Arial, sans-serif;
  text-transform: none;
  font-size: 1em;
  padding: 10px;
  letter-spacing: 0;
  border-bottom: solid 1px #D0D0CE;
  border-radius: 0;
  text-align: left;
  font-size: 15px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  /*&:after {
                font-family: fontawesome;
                content: '\f107';
                float: right;

                &:hover,
                &:focus,
                &:active,
                &.collapsed {
                    color: orange;
                    box-shadow: none;
                }
            }*/
}
.faq .btn.btn-info [aria-expanded="true"]:after {
  font-family: fontawesome;
  content: '\f106';
  float: right;
}
.faq .collapse {
  border-bottom: solid 1px #D0D0CE;
  background: transparent;
}
.faq .collapse .wrapper {
  padding: 10px;
}
.faq .backToTop,
.faq .toggleTopic {
  float: right !important;
  clear: both;
  margin: 12px 0 0 0;
}
tr.title-collapse td a {
  white-space: nowrap;
  margin: 8px;
}
tr.title-collapse div a {
  white-space: nowrap;
  margin: 8px;
}
a.collapsible::before {
  content: '\f106';
  font-family: fontawesome;
  margin-right: 8px;
  font-size: 32px;
  position: relative;
  top: 4px;
}
a.restorible::before {
  content: '\f107';
  font-family: fontawesome;
  margin-right: 8px;
  font-size: 32px;
  position: relative;
  top: 4px;
}
.faq .btn.btn-info:hover,
.faq .btn.btn-info:focus {
  color: #005E9D;
}
.faq .btn.btn-info:active {
  text-decoration: none;
  color: #005E9D;
}
.faq .red a.btn.btn-info {
  color: #E32315;
  width: auto;
  border-bottom: none;
  text-decoration: none;
  min-width: 1px;
  border-radius: 5px;
}
.faq .red .collapse {
  border-bottom: none;
}
#col {
  columns: 3;
  column-gap: 4em;
  padding-top: 20px;
  font-size: 15px;
  -moz-columns: 3;
  -webkit-columns: 3;
  -moz-column-gap: 4em;
  -webkit-column-gap: 4em;
}
/* On screens that are 722px wide or less, go from three columns to two columns */
@media screen and (max-width: 970px) {
  #col {
    columns: 2;
    column-gap: 4em;
    padding-top: 20px;
    font-size: 15px;
    -moz-columns: 2;
    -webkit-columns: 2;
    -moz-column-gap: 4em;
    -webkit-column-gap: 4em;
  }
}
/* On screens that are 510px wide or less, go from two columns to one column */
@media screen and (max-width: 510px) {
  #col {
    columns: 1;
    padding-top: 20px;
    font-size: 15px;
    -moz-columns: 1;
    -webkit-columns: 1;
  }
}
.product-column-header {
  font-weight: bold;
}
.alpha-product-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.alpha-product-list-item {
  display: flex;
  /*float:left;*/
  justify-content: space-between;
  break-inside: avoid;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
.header {
  position: relative;
  border-bottom: 1px solid #d0d0ce;
}
@media (max-width: 749px) {
  .header {
    margin-bottom: 0;
  }
}
.breadcrumb {
  position: absolute;
  z-index: 1;
  bottom: -38px;
  font-size: 14px;
  clear: both;
  /*display: none;*/
  font-family: "FrutigerLTW01-55Roman";
  width: 100%;
  padding-left: 30px;
  left: 0;
  right: 0;
}
.breadcrumb .breadcrumb__arrow-mobile {
  display: none;
}
a.breadcrumb__link[disabled="disabled"] {
  pointer-events: none;
  text-decoration: none;
  color: #282A2E;
}
@media (min-width: 1281px) {
  .breadcrumb {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 17px;
  }
}
@media (max-width: 1280px) {
  .breadcrumb {
    padding-left: 37px;
  }
}
@media (max-width: 890px) {
  .breadcrumb {
    padding-left: 37px;
  }
}
@media (max-width: 568px) {
  .breadcrumb__item {
    display: block !important;
  }
  .breadcrumb__item .breadcrumb__arrow {
    display: none;
  }
  .breadcrumb__item .breadcrumb__arrow-mobile {
    display: inline-block;
  }
  .breadcrumb__item:last-of-type > .breadcrumb__arrow-mobile {
    display: none;
  }
}
.breadcrumb__item.hidden {
  display: none !important;
}
.breadcrumb__item span.page {
  font-family: "Frutiger-Bold";
}
@media screen and (max-width: 750px) {
  .header .container,
  .content.container {
    padding-left: 30px;
  }
}
@media screen and (max-width: 749px) {
  div.breadcrumb {
    display: none;
  }
  main {
    padding-top: 10px;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  main {
    /*margin-top: 0px;*/
    /*padding-top: 70px;*/
  }
  .section.column-full:first-child .row--padding {
    padding-top: 25px;
  }
}
@media screen and (min-width: 750px) {
  main.no-crumbs {
    padding-top: 42px;
    margin-top: -20px;
  }
  .home main:not(.no-crumbs) {
    padding-top: 36px;
  }
}
@media screen and (max-width: 575px) {
  .header .container,
  .content.container {
    padding-left: 15px;
  }
}
.isEdit .breadcrumb {
  overflow: auto;
  border: 1px solid #A32A2E;
  z-index: 10;
}
.isEdit #main-content {
  margin-top: 30px;
}
.home .breadcrumb {
  /*display: none;*/
}
.bordered-list {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}
.bordered-list .bordered-list--item {
  padding: 20px 0 20px 0;
  margin: 0;
  border-bottom: solid 1px #d0d0ce;
}
.bordered-list .bordered-list--item:last-child {
  border-bottom: none;
}
.card {
  width: 250px;
  height: 380px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 50px;
  text-align: center;
  border: 1px solid #B1B3B3;
  transition: all 800ms linear;
}
.lt-ie10 .card {
  display: inline-block;
}
.card__front,
.card__back {
  padding: 10px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  padding-top: 30px;
}
.sponsor--logo {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 180px;
}
.card__footer {
  height: 56px;
  padding-top: 6px;
  overflow: hidden;
  text-align: center;
  color: #fff;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.isEdit .card-box {
  display: block;
}
.editmode-info {
  display: none;
}
.isEdit .editmode-info {
  display: block;
  color: #A32A2E;
}
@media all and (min-width: 680px) {
  .card-box {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
/*.cart-modal-info {
  margin-bottom: 20px;

  .price-info {
    margin: 10px 0;
  }

  .qty-text {
    max-width: 50px;
  }
}

.cart-actions .btn {
  width: 100%;
  margin-bottom: 40px;
}

.modal-promo-code {
  margin: 15px 0;
}

.related-product-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-product {
  border: solid 1px #ccc;
  margin: 0 20px 20px 20px;
  text-align: center;
}

.select-search {
  margin: 20px 0;
}

.modal-cart-buttons {
  background: #f2f2f2;
  padding: 10px;
  text-align: center;
  margin-left: -15px;
  margin-right: -15px;
}

.modal-checkout-btn {
  font-size: 1.75rem;
  width: 60%;
}

.modal-cart-secondary-buttons {
  padding: 10px;
  text-align: center;
  font-size: 1.75rem;
}

.promo-link:hover {
  text-decoration: none;
}*/
main.cart {
  font-family: "open_sans";
  font-size: 15px;
  color: #282a2e;
  line-height: 20px;
}
main.cart .modal table th {
  text-align: left;
  padding-right: 16px;
}
main.cart hr {
  border-color: #d0d0ce;
}
main.cart .modal-header .close {
  margin: -1rem -1rem -1rem auto;
}
main.cart section div.row table td label {
  font-size: 15px;
  top: 0;
}
main.cart a:hover,
main.cart a:focus,
main.cart a:active {
  text-decoration: underline;
}
main.cart a:hover i,
main.cart a:focus i,
main.cart a:active i {
  color: #e87722;
}
main.cart input[type="text"] {
  min-height: 33px;
}
main.cart p a {
  font-weight: normal;
}
main.cart h1 {
  letter-spacing: 0.36px;
}
main.cart h1,
main.cart h3,
main.cart .Promocodesubhead {
  color: #C25608;
  text-transform: uppercase;
  width: 100%;
  overflow: visible;
  float: left;
}
main.cart h1 span.field-validation-error {
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
main.cart div.cartHeader {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 18px;
}
main.cart div.cartHeader h1 {
  margin: 0;
  width: auto;
  float: left;
  max-width: 75%;
  min-width: auto;
  display: inline-block;
}
main.cart h2.subhead {
  color: #434448;
}
main.cart h3,
main.cart .Promocodesubhead {
  margin-left: 30px;
  font-family: "Frutiger-Light";
  font-size: 15px;
  letter-spacing: 1.88px;
  margin-bottom: 5px;
}
main.cart h3 label,
main.cart .Promocodesubhead label {
  font-size: 15px;
  font-weight: bold;
}
main.cart .general-table th {
  background-color: transparent;
}
main.cart .general-table td {
  border-bottom: none;
}
main.cart .general-table td span.item,
main.cart .general-table td span.isbn {
  font-weight: normal;
}
main.cart .general-table td span:not(.price),
main.cart .general-table td span:not(.discount) {
  color: #63666A;
}
main.cart .general-table td span.discount {
  color: #C25608;
}
main.cart th.qtyColumn {
  text-align: center;
}
main.cart span.forgotItem {
  color: #282A2E;
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  display: inline-block;
  float: right;
}
main.cart span.forgotItem a {
  color: #316BBE;
  line-height: 24px;
}
main.cart span.promoApplied {
  color: #63666A;
  font-size: 13px;
}
main.cart section div.row:not(.paginate),
main.cart section fieldset.row {
  margin-left: 30px;
  display: block;
}
main.cart section div.row:not(.paginate) label,
main.cart section fieldset.row label {
  display: inline-block;
  position: relative;
  /*top: 18px;*/
  font-family: "open_sans";
}
main.cart section div.row:not(.paginate) input[type="text"],
main.cart section fieldset.row input[type="text"] {
  margin-right: 15px;
}
main.cart section fieldset.row {
  top: -16px;
  position: relative;
}
main.cart div.cartSummary {
  float: left;
  margin: 0 30px 30px 0;
  border: 1px solid #d0d0ce;
  padding: 15px;
  border-radius: 4px;
  width: 350px;
}
main.cart div.cartSummary h3 {
  margin: 0;
  color: #282A2E;
  font-size: 20px;
  margin-bottom: 4px;
}
main.cart div.cartSummary table {
  width: 100%;
}
main.cart div.cartSummary table th {
  text-align: left;
  font-weight: normal;
  padding: 4px;
}
main.cart div.cartSummary table td {
  text-align: right;
  padding: 4px;
}
main.cart div.cartSummary table td.saved {
  color: #C25608;
}
main.cart div.cartSummary table tr.totalRow th,
main.cart div.cartSummary table tr.totalRow td {
  border-top: 1px solid #efefee;
  font-weight: bold;
  font-size: 18px;
  padding-top: 16px;
}
main.cart div.cartSummary h2 {
  letter-spacing: 2px;
  margin-bottom: 0;
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
main.cart h3.subhead.cart {
  color: #63666a;
  font-size: 15px;
  margin: 0 0 8px 0;
  font-family: "FrutigerLTW01-55Roman";
  letter-spacing: 2px;
}
main.cart p.cartNumber {
  color: #63666a;
}
main.cart fieldset.method legend {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "FrutigerLTW01-55Roman";
  font-size: 15px;
  padding-top: 16px;
  letter-spacing: 2px;
}
main.cart label.noPosition {
  font-size: 15px;
  padding: 8px 0 0 0;
  top: 0 !important;
}
main.cart table th,
main.cart table td {
  font-size: 13px;
  padding-right: 16px;
}
main.cart table.addressTable {
  max-width: 700px;
}
main.cart table.addressTable span.price {
  float: right;
}
main.cart table.addressTable.slim {
  max-width: 40%;
}
main.cart section.cartInfo table.addressTable.slim {
  margin-left: 14%;
}
main.cart table.addressTable tr td:nth-child(3) select {
  max-width: 50px;
  min-width: 50px;
}
main.cart table.addressTable tr td:last-child {
  text-align: center;
}
main.cart table.addressTable tr td:last-child a {
  float: left;
}
main.cart table.shippingAddy {
  min-width: 300px;
}
main.cart table.shippingAddy th,
main.cart table.shippingAddy td {
  text-align: left;
  max-width: 50%;
  padding-right: 32px;
}
main.cart table.changeAddress {
  min-width: 350px;
  width: auto;
}
main.cart table.changeAddress td {
  padding-right: 30px;
}
main.cart table.changeAddress td span {
  white-space: nowrap;
}
main.cart table.creditCard {
  width: 300px;
}
main.cart table.creditCard th,
main.cart table.creditCard td {
  text-align: left;
  font-weight: normal;
}
main.cart table.grandTotal {
  width: 350px;
}
main.cart table.grandTotal th,
main.cart table.grandTotal td {
  font-weight: bold;
  width: 50%;
  font-size: 20px;
}
main.cart table.grandTotal th {
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
main.cart table.grandTotal td {
  text-align: right;
  padding-right: 16px;
}
main.cart table td label {
  float: left;
}
main.cart i.fa.fa-trash-o {
  font-size: 28px;
}
main.cart #intlShippingMessage {
  width: 40%;
  font-style: italic;
  font-size: x-small;
}
main.cart #intlShippingMessageConfirmation {
  float: right;
  width: 39%;
  padding-right: 13%;
  padding-bottom: 10px;
  margin-top: -20px;
  font-style: italic;
  font-size: x-small;
}
table a i.fa.fa-trash-o {
  color: #316BBE;
}
table a[disabled="disabled"] {
  cursor: default;
}
table a[disabled="disabled"] i.fa.fa-trash-o:hover,
table input[disabled="disabled"]:hover {
  box-shadow: 0 0 6px 1px transparent;
}
table a[disabled="disabled"] i.fa.fa-trash-o {
  color: #777777;
}
fieldset.promoCodes {
  max-width: 600px;
}
fieldset.promoCodes input[type="radio"] {
  margin-right: 6px;
}
fieldset.promoCodes hr,
fieldset.promoCodes p {
  margin-left: 32px;
}
span.eRewards {
  text-transform: none;
}
hr.gradient {
  background: #f2b411;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f2b411 0%, #c25608 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f2b411 0%, #c25608 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f2b411 0%, #c25608 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2b411', endColorstr='#c25608', GradientType=1);
  /* IE6-9 */
  height: 2px;
  border-color: transparent;
}
span.addy {
  margin-bottom: 16px;
  display: block;
}
main.cart table.addressTable tr td:last-child span.addy {
  white-space: nowrap;
  float: left;
}
main.cart table tr td:last-child button.deleteAddy {
  font-size: 16px;
  font-weight: bold;
  color: #c25608;
  float: none;
  clear: none;
  margin-left: 16px;
  position: relative;
  top: 3px;
}
span.price.markDown {
  text-decoration: line-through;
}
span.discount {
  color: #C25608;
}
span.discount.percent {
  float: left;
}
span.discount.dollars {
  float: right;
}
span.erc {
  color: #C25608;
}
span.added {
  text-transform: uppercase;
  color: #888B8D;
  padding-left: 16px;
}
h2.confirmed {
  color: #C25608;
  width: 100%;
  overflow: visible;
  float: left;
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 20px;
}
table.confirmInfo th,
table.confirmInfo td {
  text-align: left;
  padding: 0 10px 10px 0;
}
table.confirmInfo th {
  font-family: "Frutiger-Bold";
  font-size: 15px;
  text-transform: uppercase;
  padding-right: 32px;
}
section.cartInfo table.addressTable {
  float: left;
  clear: none;
}
section.cartInfo div.cartSummary.slim {
  max-width: 25%;
  margin-right: 14%;
  margin-left: 7%;
}
span.grandTotal {
  float: right;
  font-weight: bold;
  font-size: 20px;
  margin-right: 14%;
}
p.confirmed {
  max-width: 50%;
  color: #63666a;
}
table.addressTable th {
  text-transform: uppercase;
}
table.premiumsTable {
  width: 100%;
}
table.premiumsTable th {
  text-align: left;
  padding-bottom: 8px;
  vertical-align: top;
  text-transform: uppercase;
}
table.premiumsTable td {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
table.premiumsTable tr td.select {
  padding-bottom: 20px;
  text-align: center;
  padding-top: 4px;
}
.search-results table.premiumsTable tr td .product-info {
  float: left;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}
table.premiumsTable td img.productImg.notNull {
  margin: 0 16px 24px 0;
  float: left;
}
table.premiumsTable td a.subhead3 {
  clear: none;
  word-wrap: break-word;
}
table.premiumsTable td div.product-info span.product-price {
  float: none;
  font-size: inherit;
  font-weight: inherit;
}
table.premiumsTable td .product-price.old-price {
  text-decoration: line-through;
  color: #63666A;
}
table.premiumsTable tr td span.listPrice,
table.premiumsTable tr td span.yourPrice {
  width: 100px;
  display: inline-block;
  color: #63666A;
}
table.premiumsTable tr td span.yourPrice {
  color: #C25608;
}
.button + .button:not(.info-button) {
  margin-left: 30px;
}
@media all and (max-width: 575px) {
  .button + .button:not(.info-button) {
    margin-left: 0;
  }
}
div#justAddedMultipleModal .modal-body {
  min-height: 100px;
}
div#justAddedMultipleModal input[type="button"] {
  margin-bottom: 24px;
}
div#justAddedModal {
  overflow-y: auto;
}
div#justAddedModal section#promo {
  margin-top: 16px;
  min-width: 150px;
}
div#justAddedModal .modal-dialog {
  max-width: 700px;
}
div#justAddedModal .row {
  margin-left: 0;
  margin-right: 0;
}
div#justAddedModal section div {
  float: left;
  display: block;
}
div#justAddedModal section.added {
  width: 100%;
  float: left;
}
div#justAddedModal section.added div.row {
  margin-bottom: 24px;
  padding-top: 12px;
  width: 100%;
}
div#justAddedModal section.also div.row {
  width: 100%;
}
div#justAddedModal h5 {
  display: block;
  width: 100%;
  float: left;
}
div#justAddedModal input[type="number"],
div#justAddedModal input[type="button"] {
  min-width: auto;
  max-width: none;
}
div#justAddedModal div.priceQuant {
  font-size: 13px;
}
div#justAddedModal div.priceQuant span.product-price.price {
  float: none;
  width: auto;
  font-size: 13px;
  font-weight: bold;
}
div#justAddedModal div.priceQuant label {
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  margin-top: 8px;
}
div#justAddedModal div.priceQuant input[type="number"] {
  max-width: 40px;
}
div#justAddedModal div.priceQuant a {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: "FrutigerLTW01-55Roman";
  font-size: 13px;
  margin-bottom: 24px;
  display: inline-block;
  margin-top: 8px;
  width: auto;
  min-width: auto;
  max-width: none;
}
div#justAddedModal div.priceQuant span.promoIcon {
  color: #ffffff;
  background-color: #005494;
  padding: 0 3px 0 5px;
  border-radius: 4px;
  margin-right: 2px;
}
div#justAddedModal div.buttons {
  text-align: center;
}
div#justAddedModal div.buttons input[type="button"],
div#justAddedModal div.buttons a {
  width: 100%;
  margin-bottom: 24px;
  min-width: 100%;
}
div#justAddedModal div.product {
  text-align: center;
  font-size: 13px;
}
div#justAddedModal div.product img {
  width: 72px;
  height: 72px;
  margin-bottom: 8px;
}
div#justAddedModal div.image {
  width: 33%;
  padding: 0 8px 0 0;
}
div#justAddedModal div.image img {
  width: 72px;
  height: 72px;
}
div#justAddedModal div.addedTitle {
  display: block;
  float: left;
  max-width: 70%;
  padding-left: 8px;
}
div#justAddedModal div.addedTitle a {
  font-size: 13px;
}
div#justAddedModal div.info {
  width: 66%;
  padding: 0 0 36px 8px;
  font-size: 13px;
  padding-right: 30px;
}
div#justAddedModal div.info a.subhead3 {
  font-size: 13px;
  margin-bottom: 8px;
  display: inline-block;
  min-height: 70px;
}
div#justAddedModal div.info span.prod-desc {
  margin-bottom: 8px;
  display: inline-block;
  font-weight: bold;
  font-style: italic;
}
div#justAddedModal div.info span.product-price.price {
  float: none;
  width: auto;
  font-size: 13px;
  font-weight: bold;
}
div#justAddedModal div.info span.available {
  float: none;
  width: auto;
  margin: 0;
  font-size: 13px;
}
div#justAddedModal div.info input.button.button--secondary {
  width: 100%;
  margin-top: 16px;
}
a.cartProdImageLink {
  float: left;
}
a.cartProdImageLink:hover,
a.cartProdImageLink:focus {
  border: 1px solid #316BBE;
}
div.customerInfo {
  max-width: 300px;
  float: right;
}
div.customerInfo span {
  float: left;
  clear: both;
}
div.customerInfo span span {
  float: none;
}
span.invoiceTaxID {
  margin-top: 16px;
  font-weight: bold;
}
table.invoiceTinyTable {
  width: 40%;
  float: left;
  margin-bottom: 32px;
  margin-right: 30px;
}
table.invoiceTinyTable th,
table.invoiceTinyTable td {
  text-align: left;
  width: 50%;
}
span.footNote {
  font-size: 13px;
}
.cartSummary.slim.invoice {
  float: right;
  margin-left: 20%;
}
table.invoices-table th {
  text-align: left;
  background-color: #D0D0CE;
  color: #434448;
  font-family: "Frutiger-Bold";
  font-size: 14px;
  padding: 16px;
}
table.invoices-table td {
  text-align: right;
  max-width: 33%;
  padding: 16px;
}
table.invoiceTinyTable.payInvoice {
  width: auto;
}
main.cart div.cartHeader h1.titleCase {
  text-transform: none;
  margin-bottom: 32px;
}
table.invoices-table td:nth-child(3),
table.invoices-table td:nth-child(4) {
  text-align: left;
}
main.cart section div.row:not(.paginate) table td span.price::before,
main.cart section div.row:not(.paginate) table td span.dollars::before {
  content: "$";
}
main.cart div#productReviewView table td label {
  font-size: 13px;
}
.shippingRow {
  margin-left: 0;
}
.shippingRow select {
  width: 82%;
  overflow: hidden;
  min-width: 10px;
}
.shippingRow div {
  padding-bottom: 16px;
}
.shippingRow .col-sm-10 {
  position: relative;
  width: 80%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.shippingRow .col-sm-2 {
  position: relative;
  width: 20%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.shippingRow button.link-button.deleteAddy {
  width: 36px;
  text-align: center;
}
main.cart .newRespTable tr td > span.addy > input,
main.cart .newRespTable tr td > span.addy > select,
main.cart .newRespTable tr td > span.addy > span {
  margin-bottom: 8px;
}
@media (max-width: 970px) {
  main.cart section.cartInfo table.addressTable.slim {
    max-width: 50%;
    margin-left: 0;
  }
  section.cartInfo div.cartSummary.slim {
    max-width: 33.5%;
    margin-right: 0;
    margin-left: 11%;
  }
  span.grandTotal {
    margin-right: 3%;
  }
}
@media (max-width: 768px) {
  main.cart .button:not(.info-button),
  main.cart .btn,
  main.cart input[type="submit"],
  main.cart input[type="reset"],
  main.cart input[type="button"] {
    margin-bottom: 0;
    margin-left: 0;
  }
  main.cart .button + .button {
    margin-left: 30px;
  }
  main.cart section fieldset.row a.button {
    margin-left: 0;
    margin-top: 32px;
  }
  main.cart input[type="text"] {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  main.cart div.cartSummary {
    margin: 0 auto 30px auto;
    float: none;
  }
  main.cart section div.row,
  main.cart section fieldset.row {
    margin-left: 10px;
  }
  main.cart #intlShippingMessage {
    width: 100%;
  }
  main.cart #intlShippingMessageConfirmation {
    width: 100%;
    margin-top: 0px;
  }
  main.cart section.cartInfo table.addressTable.slim {
    max-width: 75%;
    margin-left: 0;
    margin-right: 25%;
  }
  section.cartInfo div.cartSummary.slim {
    max-width: 43.25%;
    margin-left: 0;
    float: left;
  }
}
#quickviewCartModal .modal-dialog {
  max-width: 405px;
}
#quickviewCartModal .modal-header {
  height: 58px;
  padding: 20px;
}
#quickviewCartModal .modal-header .close {
  margin: -3rem -15px -1rem auto;
}
#quickviewCartModal .modal-body {
  padding: 0 0;
}
#quickviewCartModal h5 {
  text-transform: none;
  font-weight: bold;
  width: 100%;
  font-size: 14px;
  color: #282a2e;
  font-family: "Frutiger-Bold";
  letter-spacing: 0;
}
#quickviewCartModal h5 span.items {
  float: left;
}
#quickviewCartModal h5 span.items span.itemNumber {
  font-weight: normal;
  font-family: "Frutiger-Light";
}
#quickviewCartModal h5 span.subtotal {
  float: right;
}
#quickviewCartModal h5 span.subtotal span.product-price {
  float: none;
  margin-right: 16px;
  font-size: 14px;
  font-weight: normal;
  font-family: "Frutiger-Light";
}
#quickviewCartModal hr {
  margin: 0;
}
#quickviewCartModal section#items {
  height: 320px;
  overflow-y: auto;
}
#quickviewCartModal section#items table {
  margin: 0 30px;
}
#quickviewCartModal section#items table td {
  width: 55%;
  padding: 16px 12px 16px 0;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #d0d0ce;
  font-size: 13px;
}
#quickviewCartModal section#items table td .subhead3 {
  font-size: 13px;
  line-height: 18px;
}
#quickviewCartModal section#items table td span {
  font-size: 14px;
}
#quickviewCartModal section#items table td span.product-price {
  font-weight: bold;
  font-size: 13px;
}
#quickviewCartModal section#items table td span.product-price.old {
  color: #63666a;
}
#quickviewCartModal section#items table td span.with-promo {
  font-size: 13px;
  font-family: "Frutiger-Light";
  color: #63666a;
  letter-spacing: 1px;
  margin-top: 4px;
}
#quickviewCartModal section#items table td img.productImg {
  width: 72px;
  height: auto;
}
#quickviewCartModal section#items table td label {
  font-weight: bold;
}
#quickviewCartModal section#items table td input[type="number"] {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
}
#quickviewCartModal section#items table td:first-child {
  width: 25%;
  text-align: center;
  font-size: 13px;
}
#quickviewCartModal section#items table td:last-child {
  width: 20%;
  padding: 16px 0;
}
#quickviewCartModal section#checkout {
  height: 66px;
  padding-top: 20px;
  text-align: center;
  background-color: #efefee;
}
#quickviewCartModal section#promoCart {
  height: 90px;
  padding-top: 20px;
  text-align: center;
}
#quickviewCartModal section#promoCart > a {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 18px;
  font-family: "FrutigerLTW01-55Roman";
}
#quickviewCartModal section#promoCart span.promoIcon {
  color: #ffffff;
  background-color: #005494;
  padding: 0 5px 0 7px;
  border-radius: 4px;
  margin-right: 6px;
}
#quickviewCartModal section#promoCart span.promoApplied {
  font-size: 13px;
}
@media (max-width: 750px) {
  main.cart div.cartHeader h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }
  main.cart h3 {
    margin-left: 0;
  }
  .Promocodesubhead {
    margin-left: 0 !important;
  }
  span.forgotItem {
    float: left;
    width: 100%;
    left: 0;
  }
  button.link-button {
    width: 100%;
    text-align: right;
  }
  span.grandTotal {
    float: left;
    margin-left: 5%;
  }
  table.invoiceTinyTable {
    width: 100%;
  }
  div.customerInfo {
    float: left;
    margin-bottom: 32px;
  }
  .cartSummary.slim.invoice {
    float: left;
    margin-left: 0;
    width: 100%;
  }
  main.cart section div.row:not(.paginate),
  main.cart section fieldset.row {
    margin-left: 0;
  }
  main.cart section div.row:not(.paginate) table td span.item,
  main.cart section div.row:not(.paginate) table td span.isbn,
  main.cart section div.row:not(.paginate) table td span.availablity,
  main.cart section div.row:not(.paginate) table td span.price,
  main.cart section div.row:not(.paginate) table td span.discount {
    float: left;
    clear: both;
    display: inline-block;
    width: 100%;
  }
  main.cart table tr td:last-child button.deleteAddy {
    width: 20px;
  }
}
@media (max-width: 749px) {
  div#justAddedModal section div.col-sm-4 {
    max-width: 33%;
  }
}
@media (max-width: 600px) {
  main.cart .button:not(.info-button),
  main.cart .btn,
  main.cart input[type="submit"],
  main.cart input[type="reset"],
  main.cart input[type="button"] {
    margin-bottom: 16px;
    max-width: 220px;
  }
}
@media (max-width: 575px) {
  #quickviewCartModal .modal-header {
    height: 76px;
  }
  span.subtotal {
    display: block;
    float: left;
    clear: both;
    width: 100%;
  }
  #quickviewCartModal section#items {
    height: 370px;
  }
  div#quickviewCartModal a.button.button--secondary {
    max-width: 315px;
  }
  #quickviewCartModal section#checkout {
    height: 76px;
  }
  main.cart .button + .button {
    margin-left: 0;
  }
  main.cart input[type="text"] {
    width: 100%;
    max-width: 220px;
  }
  main.cart span.addy select {
    width: 85%;
    min-width: auto;
  }
  main.cart div.cartSummary {
    margin: 0 30px 30px 0;
    width: 330px;
  }
  main.cart select.qty {
    max-width: 50px;
    min-width: 50px;
  }
  main.cart form.premiums .button {
    width: 315px;
    max-width: none;
    height: 36px;
    margin: 0 auto 36px;
  }
  main.cart span.forgotItem {
    font-size: 13px;
    position: relative;
    /*left: 16px;*/
  }
  main.cart table.shippingAddy th,
  main.cart table.shippingAddy td {
    display: table-row;
  }
  p.confirmed {
    max-width: 100%;
  }
  main.cart section.cartInfo table.addressTable.slim {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  section.cartInfo div.cartSummary.slim {
    margin-left: auto;
    float: none;
    width: auto;
    overflow: hidden;
    max-width: 100%;
    margin-right: auto;
    position: relative;
    right: 5px;
  }
  span.grandTotal {
    float: right;
    margin-left: 0;
    font-size: 20px;
  }
  table.premiumsTable tr td .pricingLayer {
    display: block;
    float: left;
    max-width: 50%;
  }
  table.premiumsTable td img.productImg.notNull {
    margin: 0 16px 80px 0;
  }
  div#justAddedModal div.priceQuant {
    padding-left: 96px;
    padding-bottom: 36px;
  }
  div#justAddedModal section div.col-sm-4 {
    max-width: 100%;
  }
  div#justAddedModal div.priceQuant label {
    width: auto;
    display: inline;
    margin-top: 0;
    margin-left: 16px;
  }
  div#justAddedModal div.info a.subhead3 {
    min-height: auto;
  }
  div.also {
    border-top: 1px solid #B1B3B3;
    padding-top: 24px;
  }
  div#justAddedModal div.info {
    padding-bottom: 0;
  }
}
@media (max-width: 400px) {
  main.cart section div.row.results {
    margin-left: 0px;
  }
}
.invoicePaymentMessage {
  padding-bottom: 20px;
  color: red;
}
.shoppingcart-modal-heading {
  text-transform: none;
  font-weight: bold;
  width: 100%;
  font-size: 14px;
  color: #282a2e;
  font-family: "Frutiger-Bold";
  letter-spacing: 0;
}
.shoppingcart-modal-heading span.items {
  float: left;
}
.shoppingcart-modal-heading span.items span.itemNumber {
  font-weight: normal;
  font-family: "Frutiger-Light";
}
.shoppingcart-modal-heading span.subtotal {
  float: right;
}
.shoppingcart-modal-heading span.subtotal span.product-price {
  float: none;
  margin-right: 16px;
  font-size: 14px;
  font-weight: normal;
  font-family: "Frutiger-Light";
}
.addtoShoppingCartmodal {
  /*letter-spacing: 2px;*/
  margin-bottom: 0;
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.addtoship {
  font-family: Frutiger-Light, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  text-rendering: optimizelegibility;
  /* Fix the character spacing for headings */
  margin-bottom: 18px;
  color: inherit;
}
.catalog-title {
  margin-bottom: 30px;
}
.row--medium {
  max-width: 1080px;
}
.row--small {
  max-width: 880px;
}
.row--padding {
  padding: 20px 0;
}
.bg-color-black {
  background-color: #000;
  color: #ffffff;
}
.bg-color-black a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.bg-color-off-black {
  background-color: #282A2E;
  color: #ffffff;
}
.bg-color-off-black a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.bg-color-dark-gray {
  background-color: #434448;
  color: #ffffff;
}
.bg-color-dark-gray a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.bg-color-off-white {
  background-color: #efefee;
  color: #000000;
}
.bg-color-gradient {
  background: #fff;
  background: -webkit-linear-gradient(#efefee 0%, #fff 33%, #fff 33%, #fff 100%);
  background: -o-linear-gradient(#efefee 0%, #fff 33%, #fff 33%, #fff 100%);
  background: linear-gradient(#efefee 0%, #fff 33%, #fff 33%, #fff 100%);
}
.bg-color-off-white .row {
  padding: 0 10px;
}
.isEdit [class*='col-']:before {
  color: #E32315;
}
.isEdit .col-fifth:before {
  content: "[1/5 Column - Inside]";
}
.isEdit .col-3:before,
.isEdit .col-quarter:before {
  content: "[1/4 Column - Inside]";
}
.isEdit .footer .col-3:before,
.isEdit .footer .col-quarter:before {
  content: "[Footer Column]";
}
.isEdit .col-4:before,
.isEdit .col-third:before {
  content: "[1/3 Column - Inside]";
}
.isEdit .material-card-info-graphic .col-4:before,
.isEdit .material-card-info-graphic .col-third:before {
  content: "";
}
.isEdit .col-6:before,
.isEdit .col-half:before {
  content: "[1/2 Column - Inside]";
}
.isEdit .twitter-social-bar .col-6:before,
.isEdit .twitter-social-bar .col-half:before,
.isEdit .main-hero-banner .col-6:before,
.isEdit .main-hero-banner .col-half:before,
.isEdit .sub-hero-banner .col-6:before,
.isEdit .sub-hero-banner .col-half:before {
  content: "";
}
.isEdit .main-hero-banner .col-6:first-of-type:before,
.isEdit .main-hero-banner .col-half:first-of-type:before,
.isEdit .sub-hero-banner .col-6:first-of-type:before,
.isEdit .sub-hero-banner .col-half:first-of-type:before {
  content: "Banner Component Area";
}
.isEdit .col-8:before,
.isEdit .col-two-third:before,
.isEdit .col-two-thirds:before {
  content: "[2/3 Column - Inside]";
}
.isEdit .col-9:before,
.isEdit .col-three-quarter:before,
.isEdit .col-three-quarters:before {
  content: "[3/4 Column - Inside]";
}
.isEdit .col-full {
  min-height: 50px;
}
.isEdit .col-full:before,
.isEdit .col-12:before {
  content: "[Full Column - Inside]";
}
.isEdit .solution-tile .col-full:before,
.isEdit .solution-tile .col-12:before .isEdit .share-bar .col-full:before,
.isEdit .share-bar .col-12:before {
  content: "";
}
.isEdit .col-full.share-bar-container:before,
.isEdit .col-12.share-bar-container:before {
  content: "";
}
.left-column {
  /*min-width: 220px;*/
  /*margin-right: 25px;*/
}
@media screen and (max-width: 1200px) {
  .left-column {
    min-width: auto;
    margin-right: 0;
  }
}
.left-column img {
  margin: 0 auto 20px;
  display: block;
  border: 1px solid #d0d0ce;
  border-radius: 5px;
  width: 90%;
}
@media (min-width: 1280px) {
  main .col-sm-9 {
    flex: 0 0 82%;
    max-width: 82%;
  }
  main .col-sm-3 {
    max-width: 17.55%;
    flex: 0 0 17.55%;
  }
}
@media (max-width: 1279px) {
  main .col-sm-9 {
    flex: 0 0 83%;
    max-width: 83%;
  }
  main .col-sm-3 {
    max-width: 17%;
    flex: 0 0 17%;
  }
}
@media (max-width: 969px) {
  main .col-sm-9 {
    flex: 0 0 79%;
    max-width: 79%;
  }
  main .col-sm-3 {
    max-width: 21%;
    flex: 0 0 21%;
  }
}
@media (max-width: 749px) {
  main .col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  main .col-sm-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  main .col-sm-3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.left-column-shift img {
  margin: 0 auto 20px;
  display: block;
  border: 1px solid #B1B3B3;
  border-radius: 5px;
  width: 90%;
}
.left-column-shift img:first-child {
  margin-top: 50px;
}
.homepage-content {
  width: 100%;
  float: none;
  margin: auto;
}
@media all and (max-width: 575px) {
  div.left-column div.adZone {
    display: none;
  }
}
img.tinyLinkNewWindow {
  width: 14px;
  height: 14px;
  float: none;
  display: inline;
  margin: 0 6px 0 0;
  padding: 0;
  border: none;
  position: relative;
  top: 1px;
  left: 0;
}
.error-404 {
  text-align: left;
  padding: 0 1rem;
}
.error-404 .results__item {
  padding-left: 0;
  padding-right: 0;
}
.error-404 .error__hedertop,
.error-404 .suggestion,
.error-404 .resource__box,
.error-404 .error__column-container {
  padding-left: 1rem;
  margin-bottom: 30px;
}
.background--gradient {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 15%, #efefee 15%, rgba(255, 255, 255, 0) 100%);
}
.error__header {
  color: #e87722;
  margin-bottom: 10px;
  margin-top: 10px;
}
.suggtion_results.results__item {
  border-top: 1px solid #B1B3B3;
  padding-top: 10px;
}
.error__subheader {
  color: #B1B3B3;
  margin-bottom: 30px;
}
.error__subheader--alt {
  margin: 60px 0 30px 0;
}
.error__column-container {
  margin-bottom: 100px;
}
.error__cta-box {
  border-right: 1px solid #B1B3B3;
  padding: 15px 0px;
}
.error__cta-box--last {
  border: 0px;
}
@media (max-width: 800px) {
  .error__cta-box {
    border: 0px;
  }
}
.error__cta-box .button {
  max-width: 300px;
}
.error__icon {
  font-size: 32px;
  color: #e87722;
}
[class*='col-'] p:last-of-type.error__cta-text {
  margin-bottom: 15px;
  text-transform: uppercase;
}
.borwser__box {
  border-bottom: 1px solid #B1B3B3;
}
@media screen and (min-width: 1024px) {
  .error-404 .error__hedertop,
  .error-404 .suggestion,
  .error-404 .resource__box,
  .error-404 .error__column-container {
    padding-left: 6rem;
    margin-bottom: 30px;
  }
  .error-404 .suggtion_results {
    padding: 10px 0;
    width: 70%;
  }
  .borwser__box {
    width: 70%;
  }
}
.expanding-card-box-v2 .expanded-outer {
  padding-bottom: 320px;
}
.expCard-container {
  margin: 25px auto;
  position: relative;
  transition: all 0.5s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.expCard-container-v2 {
  margin: 25px auto;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.expCard-container-v2.exp-animate {
  transition: padding-bottom 0.5s ease-in-out;
}
.expanding-card-v2,
.leader-card-v2 {
  border-radius: 4px;
  border: 1px solid #B1B3B3;
  border-bottom: 10px solid #e87722;
  background: #fff;
  margin: 10px;
  float: left;
  width: calc(98% - 35px);
  height: 350px;
  overflow: hidden;
  position: relative;
  padding: 15px;
}
.expanding-card-v2.expanded,
.leader-card-v2.expanded {
  z-index: 1;
  width: calc(100% - 35px);
  height: 720px;
}
.expanding-card-v2.expanded .expanding-card__content-expanded,
.leader-card-v2.expanded .expanding-card__content-expanded {
  margin-top: 15%;
}
.expanding-card-v2.expanded .expanding-card__list,
.leader-card-v2.expanded .expanding-card__list {
  max-height: 275px;
  overflow-y: auto;
}
.expanding-card-v2.expanded .expanding-card__list::-webkit-scrollbar-track,
.leader-card-v2.expanded .expanding-card__list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}
.expanding-card-v2.expanded .expanding-card__list::-webkit-scrollbar,
.leader-card-v2.expanded .expanding-card__list::-webkit-scrollbar {
  width: 10px;
  padding-left: 15px;
  background-color: #F5F5F5;
}
.expanding-card-v2.expanded .expanding-card__list::-webkit-scrollbar-thumb,
.leader-card-v2.expanded .expanding-card__list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #B1B3B3;
}
.expanding-card-v2.expanded .leader-card__expanded,
.leader-card-v2.expanded .leader-card__expanded {
  margin-top: 2%;
}
.expanding-card-v2.card-Z,
.leader-card-v2.card-Z {
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.leader-card-v2 {
  border-bottom-color: #63666A;
}
.leader-card-v2.card-Z.expanded {
  border-bottom-color: #63666A;
}
.expanding-card__icon {
  color: #e87722;
  font-size: 32px;
}
.expanding-card__content-expanded {
  display: none;
}
.expanded .expanding-card__content-expanded {
  display: block;
}
.open-button {
  position: absolute;
  bottom: 10px;
}
.button.open-button {
  width: calc(100% - 50px);
}
.open-icon {
  position: absolute;
  font-size: 1.05rem;
  color: #888B8D;
  right: 5px;
  top: 5px;
  background: #fff;
  border: none;
  padding: 0;
}
.leader-card-v2 .leader-card__name {
  margin-bottom: 5px;
  margin-top: 5px;
}
.leader-card-v2 .leader-card__title {
  font-family: "Frutiger-Light";
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.leader-card-v2 .leader-card__expanded--bio {
  padding: 0 25px 25px;
}
.leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio {
  overflow-y: auto;
  padding: 0 10px 20px 0;
  max-height: 350px;
}
.leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}
.leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio::-webkit-scrollbar {
  width: 10px;
  padding-left: 15px;
  background-color: #F5F5F5;
}
.leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #B1B3B3;
}
.leader-card__social {
  margin-bottom: 5px;
}
.leader-card__social .social__link {
  font-size: 12px;
}
.leader-card__social .share-icon {
  width: 20px;
  height: 20px;
  line-height: 1.55;
}
.leader-card__social .share-icon .oi-blog {
  font-size: 12px;
}
.rank {
  position: absolute;
  top: 10px;
  font-weight: bold;
  padding: 3px 5px;
  background-color: #63666A;
  color: #ffffff;
}
@media screen and (min-width: 700px) {
  .expanding-card-v2,
  .leader-card-v2 {
    height: 320px;
    width: calc(50% - 30px);
  }
  .expanding-card-v2.expanded,
  .leader-card-v2.expanded {
    width: calc(102% - 40px);
    height: 660px;
  }
  .expanding-card-v2.expanded .expanding-card__content,
  .leader-card-v2.expanded .expanding-card__content {
    width: 45%;
    float: left;
    margin-right: 30px;
  }
  .expanding-card-v2.expanded .expanding-card__content-expanded,
  .leader-card-v2.expanded .expanding-card__content-expanded {
    margin-top: 10%;
    width: 49.95%;
    display: inline-block;
  }
  .expanding-card-v2.expanded .expanding-card__content-expanded .expanding-card__list,
  .leader-card-v2.expanded .expanding-card__content-expanded .expanding-card__list {
    max-height: 600px;
  }
  .expanding-card-v2.expanded .leader-card__expanded,
  .leader-card-v2.expanded .leader-card__expanded {
    float: left;
    width: 50%;
    margin-top: 2%;
    position: relative;
  }
  .expanding-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio,
  .leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio {
    padding: 0 25px 25px;
    max-height: 500px;
    overflow-y: auto;
  }
  .expanding-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio::-webkit-scrollbar,
  .leader-card-v2.expanded .leader-card__expanded .leader-card__expanded--bio::-webkit-scrollbar {
    width: 5px;
    background-color: #B1B3B3;
  }
}
@media screen and (min-width: 1024px) {
  .expanding-card-v2,
  .leader-card-v2 {
    width: calc(32.8% - 20px);
  }
  .expanding-card-v2.expanded,
  .leader-card-v2.expanded {
    width: calc(65.6% - 20px);
  }
  .expanding-card-v2.expanded .leader-card__content,
  .leader-card-v2.expanded .leader-card__content {
    width: 33%;
  }
  .expanding-card-v2.expanded .leader-card__expanded,
  .leader-card-v2.expanded .leader-card__expanded {
    width: 60%;
  }
}
@media screen and (max-width: 320px) {
  .expanding-card__content {
    line-height: 0.35;
  }
  .expanding-card__content p {
    margin-top: -5px;
  }
  .expanding-card__icon {
    font-size: 36px;
  }
  .expanding-card-v2.expanded .expanding-card__content,
  .leader-card-v2.expanded .expanding-card__content {
    line-height: 1.33;
  }
  .expanding-card-v2.expanded .expanding-card__content p,
  .leader-card-v2.expanded .expanding-card__content p {
    margin-top: 18px;
  }
  .open-icon {
    font-size: 0.6rem;
    right: 0px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .expanding-card-v2,
  .leader-card-v2 {
    width: calc(32.6% - 20px);
  }
}
.flex__container .content {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.left-filter {
  line-height: 2;
  /*border-style:solid;
  border-width:1px;
  border-color: #d0d0ce;;
  border-radius: 4px;*/
  margin-bottom: 20px;
  margin-top: 6px;
}
/* On screens that are 575px wide or less... */
@media screen and (max-width: 749px) {
  #productFilters {
    display: none;
  }
  #productFilters-Mobile {
    border: 0;
  }
}
a#filterAll {
  display: none;
  max-height: 36px;
}
@media screen and (max-width: 749px) {
  a#filterAll {
    width: 100%;
    max-width: 345px;
    float: none;
    margin: 46px auto 24px;
    display: block;
  }
}
.smaller {
  font-size: 12px;
}
.left-nav-title {
  font-weight: bold;
  padding-left: 7px;
  font-family: "Frutiger-Bold";
  font-size: 16px;
}
.left-nav-divider {
  padding-bottom: 5px;
  border-bottom: 1px solid #d0d0ce;
}
#logout-form {
  margin-bottom: 10px;
}
.acct-rep-body {
  font-family: 'open_sans', 'Open Sans';
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  margin-bottom: 0px;
}
.acct-rep-out-mobile {
  margin-bottom: 15px;
}
.acct-rep-out-mobile > .left-nav-title {
  padding-top: 15px;
  margin-bottom: 5px;
  text-decoration: underline;
  text-decoration-color: #888B8D;
}
.acct-rep-out-mobile > .left-nav-divider {
  border-top: 1px solid #888B8D;
  border-bottom: 0;
}
.acct-rep-out-mobile > .acct-rep-body {
  margin-left: 5px;
}
.left-navigation__list {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
.left-navigation__list-item {
  padding: 5px;
  margin: 2px 0;
  position: relative;
  border-left: solid 2px transparent;
}
.left-navigation__list-item:hover,
.left-navigation__list-item.active {
  border-left: solid 2px #e87722;
}
.left-navigation__list-item:hover a,
.left-navigation__list-item.active a {
  text-decoration: none;
}
.left-navigation__list-item:hover a:hover,
.left-navigation__list-item.active a:hover {
  color: #316BBE;
  font-weight: 800;
}
.left-navigation__list-item.active a {
  font-weight: 800;
}
nav.left-navigation {
  position: relative;
  top: 10px;
}
li.left-navigation__list-item.leftNavSpacer {
  border-top: 1px solid #d0d0ce;
  padding-top: 20px;
  margin-top: 20px;
}
ul#left-navigation > li.topBorder {
  border-top: solid 1px #d0d0ce;
  margin-top: 10px;
  padding-top: 15px;
}
/*------------------ account nav settings --------------------------*/
.acct-rep-out {
  margin-top: 20px;
  margin-bottom: 60px;
}
.acct-rep-out > a.button {
  margin: 0 auto 20px auto;
  min-width: auto;
  float: none;
  width: 100%;
}
/*------------------------------------------------------------------*/
@media screen and (max-width: 970px) {
  nav.left-navigation {
    top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .left-navigation {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  nav.left-navigation {
    top: 3px;
  }
  table.newRespTable td input[type="number"] {
    max-width: 40px;
    width: 40px;
    min-width: auto;
  }
}
.mobile-select-nav {
  display: none;
}
@media screen and (max-width: 749px) {
  .mobile-select-nav {
    display: block;
  }
  #left-navigation,
  .acct-rep-out,
  .left-column .adZone {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  div.acct-rep-out {
    display: none;
  }
}
.erewards {
  width: 324px;
  height: 132px;
}
.expCard-container {
  width: 100%;
  max-width: 1280px;
  margin: 25px auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.leader-card-box .leader-card {
  border-radius: 4px;
  border: 1px solid #B1B3B3;
  border-bottom: 10px solid #63666A;
  background: #fff;
  display: inline-block;
  margin: 10px;
  flex: 0 0 31%;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: -moz-calc(25.33333333%);
  width: -o-calc(25.33333333%);
  width: -webkit-calc(25.33333333%);
  width: calc(25.33333333%);
  transition: all 500ms ease-in-out;
}
.leader-card-box .leader-card__front {
  border-radius: 4px;
  padding-top: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.leader-card-box .leader-card__content-expanded {
  display: none;
  opacity: 0;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  margin-top: 8px;
  -moz-flex: 2;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.leader-card-box .leader-card__name {
  font-size: 23px;
  font-family: "Frutiger-Bold";
  margin-bottom: 5px;
}
.leader-card-box .leader-card__content {
  padding: 0 25px 25px;
  -moz-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.leader-card-box .leader-card__icon {
  overflow: hidden;
  color: #F2B411;
  font-size: 48px;
}
.leader-card-box .leader-card__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.leader-card-box .leader-card__list a {
  padding: 5px 0;
  display: block;
}
.leader-card-box .leader-card__close {
  display: none;
}
.leader-card-box .leader-card__image {
  margin: -30px -25px 0;
  overflow: hidden;
  margin-bottom: 18px;
  width: 100%;
  max-width: 450px;
}
.leader-card-box .leader-card__title {
  font-family: "Frutiger-Light";
  font-size: 18px;
  line-height: 1.3;
}
.leader-card-box .leader-card__sub-heading {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.leader-card-box .leader-card__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.leader-card-box .leader-card__list ul a {
  color: #358bb9;
  text-decoration: none;
  padding: 5px 0;
  display: block;
}
.leader-card-box .leader-card__toggle {
  font-family: "open_sans";
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 0;
  background-clip: padding-box;
  transition: all 800ms ease-in-out;
}
.leader-card-box .leader-card__toggle:focus {
  outline: none;
}
.leader-card-box .leader-card__toggle {
  position: absolute;
  border: none;
}
.leader-card-box .leader-card__close {
  display: none;
}
.leader-card-box .leader-card__toggle {
  top: 8px;
  right: 8px;
  background: transparent;
  color: #B1B3B3;
  font-size: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leader-card-box .leader-card__toggle:hover {
  color: #63666A;
}
.leader-card-box .expanded .leader-card__front {
  padding-bottom: 40px;
}
.leader-card-box .expanded .leader-card__open {
  display: none;
}
.leader-card-box .expanded .leader-card__content-expanded {
  opacity: 1;
}
.leader-card-box .expanded .leader-card__content-expanded .button {
  margin-top: 18px;
  display: block;
}
@media screen and (min-width: 600px) {
  .leader-card-box .expanded .leader-card__content-expanded .button {
    display: none;
  }
}
.leader-card-box .expanded .leader-card__content-expanded,
.leader-card-box .expanded .leader-card__close {
  display: block;
}
.leader-card-box .expanded .leader-card__close {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .leader-card-box .expanded .leader-card__close {
    display: none;
  }
}
.leader-card-box .expanded .leader-card__social {
  display: block;
}
.leader-card-box .contracted {
  width: 22%;
}
.leader-card-box .expanded {
  -webkit-flex-basis: 58.5%;
  -ms-flex-preferred-size: 58.5%;
  flex-basis: 58.5%;
}
.leader-card-box .expanded .expanding-card__open {
  display: none;
}
.leader-card-box .expanded .expanding-card__content-expanded {
  opacity: 1;
}
.leader-card-box .expanded .expanding-card__content-expanded,
.leader-card-box .expanded .expanding-card__close {
  display: block;
}
.leader-card-box .expanded .expanding-card__close {
  margin: 0;
}
.leader-card-box .expanded .leader-card__close--mobile {
  display: none;
}
.leader-card-box .expanded .leader-card__content-expanded {
  margin-top: -20px;
}
.leader-card-box .leader-card__social {
  margin-bottom: 18px;
  display: none;
}
.leader-card-box .share-icon {
  border-radius: 50%;
  font-size: 14px;
  color: #fff;
  margin: 0 10px 0 0;
}
.leader-card-box .share-icon:hover,
.leader-card-box .share-icon:focus {
  box-shadow: none;
}
@media (max-width: 700px) {
  .main-hero-banner {
    overflow: visible;
  }
}
.columns-container__full-width-background.banner__main-hero {
  padding: 0px;
}
.columns-container__full-width-background.banner__main-hero.bottom-padding {
  margin-bottom: 30px;
}
.columns-container__full-width-background.banner__main-hero .row {
  overflow: visible;
  padding: 0;
}
@media (min-width: 768px) {
  .columns-container__full-width-background.banner__main-hero .row {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 770px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 1078px 460px!important;
  }
}
@media (max-width: 670px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 1148px 445px!important;
  }
}
@media (max-width: 640px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 1096px 430px!important;
  }
}
@media (max-width: 620px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 1043px 415px!important;
  }
}
@media (max-width: 600px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 991px 400px!important;
  }
}
@media (max-width: 580px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 965px 385px!important;
  }
}
@media (max-width: 560px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 939px 370px!important;
  }
}
@media (max-width: 540px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 913px 360px!important;
  }
}
@media (max-width: 520px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 887px 345px!important;
  }
}
@media (max-width: 500px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 784px 333px!important;
  }
}
@media (max-width: 480px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 321px!important;
  }
}
@media (max-width: 460px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 305px!important;
  }
}
@media (max-width: 440px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 293px!important;
  }
}
@media (max-width: 420px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 278px!important;
  }
}
@media (max-width: 400px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 266px!important;
  }
}
@media (max-width: 380px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 250px!important;
  }
}
@media (max-width: 360px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 235px!important;
  }
}
@media (max-width: 340px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 220px!important;
  }
}
@media (max-width: 320px) {
  .columns-container__full-width-background.banner__main-hero {
    background-size: 616px 216px!important;
  }
}
@media (min-width: 900px) {
  .columns-container__full-width-background.banner__main-hero {
    height: 460px;
  }
}
.columns-container__full-width-background.banner__main-hero .row {
  overflow: visible;
}
.banner__hero--gradient {
  width: 100%;
  background: -moz-linear-gradient(0% 50% 0deg, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0) 80%);
  background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0) 80%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.3, rgba(255, 255, 255, 0.25)), color-stop(0.8, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(0deg, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0) 80%);
  background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0) 80%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0) 80%);
}
@media (max-width: 700px) {
  .banner__hero--gradient {
    background: none;
  }
}
.banner__main-hero--content-container {
  color: #000;
  float: right;
  width: 45%;
  min-height: 460px;
}
@media (max-width: 1040px) {
  .banner__main-hero--content-container {
    width: 40%;
  }
}
@media (max-width: 900px) {
  .banner__main-hero--content-container {
    width: 30%;
  }
}
@media (max-width: 770px) {
  .banner__main-hero--content-container {
    width: 100%;
    min-height: 200px;
  }
}
.banner__main-hero--side-content-container {
  float: right;
  width: 55%;
  overflow: hidden;
  height: 460px;
}
@media (max-width: 1040px) {
  .banner__main-hero--side-content-container {
    width: 60%;
  }
}
@media (max-width: 900px) {
  .banner__main-hero--side-content-container {
    width: 70%;
  }
}
@media (max-width: 770px) {
  .banner__main-hero--side-content-container {
    width: 100%;
    height: 460px;
  }
}
@media (max-width: 670px) {
  .banner__main-hero--side-content-container {
    height: 445px;
  }
}
@media (max-width: 640px) {
  .banner__main-hero--side-content-container {
    height: 430px;
  }
}
@media (max-width: 620px) {
  .banner__main-hero--side-content-container {
    height: 415px;
  }
}
@media (max-width: 600px) {
  .banner__main-hero--side-content-container {
    height: 400px;
  }
}
@media (max-width: 580px) {
  .banner__main-hero--side-content-container {
    height: 385px;
  }
}
@media (max-width: 560px) {
  .banner__main-hero--side-content-container {
    height: 370px;
  }
}
@media (max-width: 540px) {
  .banner__main-hero--side-content-container {
    height: 360px;
  }
}
@media (max-width: 520px) {
  .banner__main-hero--side-content-container {
    height: 345px;
  }
}
@media (max-width: 500px) {
  .banner__main-hero--side-content-container {
    height: 333px;
  }
}
@media (max-width: 480px) {
  .banner__main-hero--side-content-container {
    height: 321px;
  }
}
@media (max-width: 460px) {
  .banner__main-hero--side-content-container {
    height: 305px;
  }
}
@media (max-width: 440px) {
  .banner__main-hero--side-content-container {
    height: 293px;
  }
}
@media (max-width: 420px) {
  .banner__main-hero--side-content-container {
    height: 278px;
  }
}
@media (max-width: 400px) {
  .banner__main-hero--side-content-container {
    height: 266px;
  }
}
@media (max-width: 380px) {
  .banner__main-hero--side-content-container {
    height: 250px;
  }
}
@media (max-width: 360px) {
  .banner__main-hero--side-content-container {
    height: 235px;
  }
}
@media (max-width: 340px) {
  .banner__main-hero--side-content-container {
    height: 220px;
  }
}
@media (max-width: 320px) {
  .banner__main-hero--side-content-container {
    height: 216px;
  }
}
@media (max-width: 335px) {
}
.banner__main-hero--side-content-container .adaptiveimage {
  margin: 0;
  text-align: center;
}
@media (min-width: 660px) {
}
@media (max-width: 770px) {
  .banner__main-hero--side-content-container .adaptiveimage {
    width: 98%;
    margin: 0 auto;
  }
}
@media (max-width: 667px) {
  .banner__main-hero--side-content-container .adaptiveimage {
    width: 98%;
  }
}
.banner__main-hero--side-content-container div > img {
  max-width: 650px;
  height: 100%;
  width: auto;
  height: 460px;
}
@media (max-width: 700px) {
  .banner__main-hero--side-content-container div > img {
    width: 100%;
    height: auto;
  }
}
.banner__main-hero--content {
  width: 85%;
  padding: 100px 10px;
}
.banner__main-hero--content .gamma {
  margin: 0;
}
.banner__main-hero--content .banner__main-hero--cta {
  margin-top: 18px;
  display: block;
}
@media (max-width: 770px) {
  .banner__main-hero--content {
    text-align: center;
    width: 100%;
    padding: 30px 10px;
  }
}
@media (max-width: 400px) {
  .banner__main-hero--content {
    height: auto;
  }
}
.banner__main-hero--cta .button .fa {
  font-size: 16px;
  padding-left: 4px;
}
.banner__block {
  display: block;
}
@media (min-width: 1025px) {
  .banner__main-hero--side-content-container div > img {
    width: 650px;
    height: 460px;
  }
}
.mcard {
  box-sizing: border-box;
  border-radius: 4px;
  margin-right: 5px;
}
.mcard__title {
  padding: 20px 25px 10px;
  color: #005494;
  line-height: 1.3;
}
.mcard__title.subhead--small {
  font-size: 16px;
}
.mcard__image {
  width: 250px;
  height: 220px;
  display: inline-block;
  border: 1px solid #B1B3B3;
}
.mcard__image-container {
  display: block;
  height: 140px;
  overflow: hidden;
}
.mcard__btn-video {
  width: 275px;
  height: 140px;
  display: inline-block;
  border: 1px solid #B1B3B3;
  position: relative;
}
.mcard__btn-video:hover .mcard__overlay {
  opacity: 1;
}
.mcard__container {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 10px;
}
.mcard__detail,
.mcard__length {
  font-size: 11px;
  display: inline-block;
  width: 48%;
  padding: 15px;
}
.mcard__detail {
  font-family: "Frutiger-Bold";
  text-transform: uppercase;
  color: #434448;
  float: left;
}
.mcard__detail span,
.mcard__detail i {
  display: inline-block;
  float: left;
  height: 40px;
  letter-spacing: 0.2em;
  margin-right: 8px;
}
.mcard__detail span {
  line-height: 40px;
}
.mcard__detail i {
  font-size: 40px;
}
.mcard__length {
  font-family: "Frutiger-Light";
  color: #888B8D;
  float: right;
  text-align: right;
}
.mcard__title {
  display: block;
}
.mcard__overlay {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: all 400ms ease-in-out;
}
.mcard__overlay-container {
  width: 148px;
  margin: 35px auto 0;
}
.mcard__overlay span,
.mcard__overlay i {
  display: inline-block;
  float: left;
  margin-right: 4px;
  width: 70px;
  height: 70px;
  color: #fff;
}
.mcard__overlay span {
  line-height: 70px;
  font-family: "Frutiger-Bold";
  font-size: 18px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.mcard__overlay i {
  font-size: 70px;
}
a.mcard__btn-video:hover {
  text-decoration: none;
}
.mcard__info {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px;
}
.mcard__info__reverse {
  display: block;
}
.mcard__img {
  display: block;
  min-width: 160px;
  height: 110px;
  background: #888B8D;
}
.mcard__vdivider {
  border-bottom: 1px solid #B1B3B3;
  margin: 10px 0;
  display: block;
  width: 100%;
  height: 90%;
}
.mcard__content {
  margin-left: 35px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mcard__content .button {
  margin: 18px 0 0 0;
}
.mcard .mcard__thum__title {
  text-align: center;
  font-size: 21px;
}
.mcard .mcard__term__descbtn {
  margin: 10px 0 30px;
}
@media screen and (max-width: 600px) {
  .mcard__thumb {
    width: 100%;
    padding-bottom: 20px;
  }
  .mcard__vdivider {
    padding: 0;
    width: 90%;
    margin: 0 5%;
  }
  .mcard__content {
    width: 100%;
    margin: 0;
    padding-top: 20px;
  }
}
@media screen and (min-width: 600px) {
  .mcard__info {
    margin: 0 auto;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .mcard__vdivider {
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid #B1B3B3;
    margin: 0 20px;
    border-bottom: none;
    width: auto;
  }
  .mcard .mcard__thum__title {
    text-align: right;
  }
}
.mcard__fade {
  width: 250px;
  height: 220px;
  border-radius: 4px;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefee));
  background: -webkit-linear-gradient(top, #fff, #efefee);
  background: -moz-linear-gradient(top, #fff, #efefee);
  background: -ms-linear-gradient(top, #fff, #efefee);
  background: -o-linear-gradient(top, #fff, #efefee);
  border: 1px solid #B1B3B3;
  border-bottom: none;
  font-family: "Frutiger-Light";
  position: relative;
  overflow: visible;
  margin-bottom: 20px;
}
.mcard__fade:before,
.mcard__fade:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 5px;
  background: #B1B3B3;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1B3B3), to(#efefee));
  background: -webkit-linear-gradient(top, #B1B3B3, #efefee);
  background: -moz-linear-gradient(top, #B1B3B3, #efefee);
  background: -ms-linear-gradient(top, #B1B3B3, #efefee);
  background: -o-linear-gradient(top, #B1B3B3, #efefee);
}
.mcard__fade:before {
  left: -1px;
}
.mcard__fade:after {
  right: -1px;
}
.mcard__fade .fa {
  margin-left: 10px;
  font-size: 10px;
  display: inline-block;
}
.mcard .mcard__fade--title {
  color: #C25608;
}
.mcard .fade-link {
  color: #000;
  display: block;
  padding: 35px 25px;
  height: 175px;
  overflow: hidden;
}
.mcard .fade-link:hover,
.mcard .fade-link:focus {
  text-decoration: none;
}
.mcard .fade-link:hover .mcard__fade--link,
.mcard .fade-link:focus .mcard__fade--link {
  text-decoration: underline;
}
.mcard .mcard__fade--link {
  font-family: "FrutigerLTW01-55Roman";
  color: #005494;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  bottom: 0;
}
.product-line__tiles {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 2px;
}
.product-line__tiles .no_result {
  margin: 5px 15px 15px;
}
.mcard__200 {
  padding: 0;
  width: 250px;
  height: 220px;
  border: 1px solid #B1B3B3;
  border-radius: 4px;
  margin: 5px 15px 15px;
}
.mcard__200 .mcard__200__link {
  padding: 0;
  color: #282A2E;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.2s linear;
}
.mcard__200 .mcard__200__link:hover,
.mcard__200 .mcard__200__link:focus {
  box-shadow: inset 0 0 5px #316BBE;
}
.mcard__200 .mcard__200__title {
  padding: 20px 15px;
  border-bottom: 1px solid #B1B3B3;
  overflow: hidden;
  max-height: 100px;
  font-size: 17px;
  line-height: 1.5;
}
.mcard__200 .mcard__200__copy,
.mcard__200 .mcard__link-text {
  margin: 15px;
}
.mcard__200 .mcard__200__copy {
  font-size: 13.6px;
  line-height: 1.25;
}
.mcard__200 .mcard__link-text {
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  font-size: 12.992px;
  font-family: "FrutigerLTW01-55Roman";
  letter-spacing: 3px;
  color: #316BBE;
  font-weight: bold;
}
.mcard__200__link:hover .mcard__link-text {
  text-decoration: underline;
}
@media screen and (min-width: 800px) {
  .product-line__tiles {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.mcard__info__reverse {
  margin-bottom: 50px;
  border-width: 0 0 1px;
  border-style: solid;
  -o-border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 5%, #efefee 5%, #efefee 95%, rgba(0, 0, 0, 0) 95%) 1 stretch;
  border-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 5%, #efefee 5%, #efefee 95%, rgba(0, 0, 0, 0) 95%) 1 stretch;
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 5%, #efefee 5%, #efefee 95%, rgba(0, 0, 0, 0) 95%) 1 stretch;
}
.mcard__info__reverse.row {
  padding-bottom: 25px;
}
.mcard__info__reverse .mcard-revrse-title {
  line-height: 1.33;
  text-transform: none;
  letter-spacing: 0.04rem;
}
.mcard__content__reverse,
.mcard__thumb__reverse {
  margin-left: 0;
  min-height: 210px;
  padding-bottom: 25px;
}
.mcard__thumb__reverse {
  display: none;
}
.material-card-info-graphic-reverse:last-of-type .mcard__info__reverse .mcard__vdivider__reverse {
  display: none;
}
@media screen and (min-width: 600px) {
  .mcard__thumb__reverse {
    display: block;
    padding-top: 10px;
  }
  .mcard__thumb__reverse.img-true {
    border-width: 0 0 0 1px;
    border-style: solid;
    -o-border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, #efefee 10%, #efefee 90%, rgba(0, 0, 0, 0) 90%) 1 stretch;
    border-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 10%, #efefee 10%, #efefee 90%, rgba(0, 0, 0, 0) 90%) 1 stretch;
    border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, #efefee 10%, #efefee 90%, rgba(0, 0, 0, 0) 90%) 1 stretch;
  }
  .mcard__thumb__reverse img {
    display: block;
    margin: auto;
    max-width: 300px;
    margin-left: 40px;
  }
  .material-card-info-graphic-reverse:last-of-type .mcard__info__reverse.row {
    border: none;
  }
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.modal-body h1 {
  font-family: "Frutiger-Light", Arial, sans-serif;
  font-size: 20px;
}
.modal-body h1 span.non-header-text {
  font-size: 15px;
}
.modal-body span.goes-to-footer {
  font-size: 13px;
  display: block;
  margin-bottom: 30px;
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 #595959;
  outline: 0;
  overflow: hidden;
}
.modal-content:before {
  content: '';
  display: block;
  height: 10px;
  background-image: linear-gradient(to right, #F2B411, #C25609);
}
.modal-header--cart {
  border-top: 18px solid #ebaa2d;
  border-image-source: linear-gradient(#ebaa2d, #c55f1c);
  border-image-slice: 18;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  font-weight: 800;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px 20px;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px 20px;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (max-width: 575px) {
  .modal-footer {
    display: block;
  }
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 520px;
    margin: 1.75rem auto;
  }
  .modal-dialog--cart {
    max-width: 50%;
  }
  .modal-dialog--wide {
    max-width: 90%;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
    max-width: 750px;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.modal.fade.show {
  opacity: 1;
}
/* Overrides */
.modal-header {
  padding: 1rem 2rem;
}
.modal-body {
  padding: 0 2rem;
}
.modal-body-scroll {
  max-height: 500px;
  overflow-x: scroll;
}
.modal-footer {
  padding: 0 2rem 1rem 2rem;
}
.modal-footer .pull-btn-left {
  position: absolute;
  left: 15px;
}
.modal-header {
  border-bottom: none;
}
.modal-header .close {
  margin: -2rem -15px -1rem auto;
  font-size: 4rem;
  background: none;
  border: none;
}
.modal-footer {
  border-top: none;
}
.modal-footer--no-padding {
  padding: 0;
}
.modal-btm-note {
  position: absolute;
  left: 15px;
}
.modal-body--max-height {
  max-height: 300px;
  overflow-y: scroll;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 6px;
  margin-left: -1px;
  line-height: 1.42857143;
  text-decoration: none;
  background-color: #ffffff;
  /*border: 1px solid #dddddd;*/
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  text-decoration: underline;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  /*z-index: 2;*/
  color: #000000;
  cursor: default;
  /*background-color: #428bca;
        border-color: #428bca;*/
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
}
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #dddddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before,
.pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager:before,
.pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
}
.pg-center .sort-label {
  text-align: left;
}
.pagination {
  display: flex;
  font-size: 14px;
  line-height: 2;
}
.pagination__nav {
  list-style-type: none;
}
.pagination__nav li {
  display: inline-block;
}
.pagination__item {
  padding: 3px 5px;
}
.pagination__item.current {
  color: #282A2E;
  font-weight: bold;
}
div.table-pagination span.pagination {
  display: inline-block;
  margin: 0 30px 0 0;
  padding: 0;
  float: left;
}
div.pagination.short {
  margin: 0px 0;
}
div.pagination.short ul.pagination {
  margin: 0;
}
div.pg-center select#PageSize {
  width: 50px;
  min-width: auto;
}
div.row.paginate select:hover,
div.row.paginate select:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.orderHistory .pagination {
  margin: 0;
}
select#sortBy-orderhistorytop {
  margin-bottom: 16px;
}
.outerOHtable {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .row.paginate.last input.button.button--secondary.button--reverse.downloadXLS {
    margin-top: 30px;
  }
}
.pattern-library {
  overflow: auto;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.pattern-library .optum3__colors {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.pattern-library .box {
  box-sizing: border-box;
  flex: 0 1 250px;
  overflow: hidden;
  border: 1px solid #888B8D;
  margin: 0 auto 20px auto;
  padding: 10px;
}
.lt-ie10 .pattern-library .box {
  display: inline-block;
}
.pattern-library .box code {
  font-size: smaller;
}
.pattern-library .dmp-undefined {
  background-color: fuchsia;
  color: #ffffff;
}
.pattern-library .optum__black {
  background-color: #000;
  color: #ffffff;
}
.pattern-library .optum__gray-1 {
  background-color: #282A2E;
  color: #ffffff;
}
.pattern-library .optum__gray-2 {
  background-color: #434448;
  color: #ffffff;
}
.pattern-library .optum__gray-3 {
  background-color: #63666A;
  color: #ffffff;
}
.pattern-library .optum__gray-4 {
  background-color: #888B8D;
  color: #ffffff;
}
.pattern-library .optum__gray-5 {
  background-color: #B1B3B3;
  color: #000000;
}
.pattern-library .optum__gray-6 {
  background-color: #D0D0CE;
  color: #000000;
}
.pattern-library .optum__gray-7 {
  background-color: #EFEFEE;
  color: #000000;
}
.pattern-library .optum__white-trans {
  background-color: rgba(239, 239, 238, 0.3);
  color: #000000;
}
.pattern-library .optum__white {
  background-color: #fff;
  color: #000000;
}
.pattern-library .primary-brand {
  background-color: #e87722;
  color: #ffffff;
}
.pattern-library .primary-brand-alt {
  background-color: #C25608;
  color: #ffffff;
}
.pattern-library .primary-brand-gold {
  background-color: #F2B411;
  color: #000000;
}
.pattern-library .secondary-brand {
  background-color: #316BBE;
  color: #ffffff;
}
.pattern-library .secondary-brand-alt {
  background-color: fuchsia;
  color: #ffffff;
}
.pattern-library .tertiary-brand {
  background-color: #ffffff;
  color: #000000;
}
.pattern-library .tertiary-brand-alt {
  background-color: fuchsia;
  color: #ffffff;
}
.pattern-library .accent-color-1 {
  background-color: #A32A2E;
  color: #ffffff;
}
.pattern-library .accent-color-1-alt {
  background-color: #D13F44;
  color: #ffffff;
}
.pattern-library .accent-color-2 {
  background-color: #7558a5;
  color: #ffffff;
}
.pattern-library .accent-color-2-alt {
  background-color: #432a6f;
  color: #ffffff;
}
.pattern-library .accent-color-3 {
  background-color: #65c4b3;
  color: #000000;
}
.pattern-library .accent-color-3-alt {
  background-color: #078576;
  color: #ffffff;
}
.pattern-library .accent-color-4 {
  background-color: #90BC53;
  color: #ffffff;
}
.pattern-library .accent-color-4-alt {
  background-color: #627D32;
  color: #ffffff;
}
.pattern-library .link-color {
  background-color: #316BBE;
  color: #ffffff;
}
.pattern-library .error-color {
  background-color: #E32315;
  color: #ffffff;
}
.pattern-library .success-color {
  background-color: #90BC53;
  color: #ffffff;
}
.pattern-library .warning-color {
  background-color: #E32315;
  color: #ffffff;
}
.pattern-library .info-color {
  background-color: #D9EDF7;
  color: #000000;
}
.color-guard {
  border: 1px solid #B1B3B3;
  padding: 1rem;
  width: 50%;
  background-color: #000;
  color: #ffffff;
}
.primary-color {
  color: #e87722;
}
.custom-icons .primary-color {
  padding-left: 5px;
}
.color-black {
  color: #000;
}
.color-gray {
  color: #888B8D;
}
.color-off-white {
  color: #efefee;
}
.color-white {
  color: #fff;
}
.primary-color-alt {
  color: #C25608;
}
.sort-label label {
  padding-right: 10px;
  line-height: 2.2;
}
@media (min-width: 768px) {
  .sort-label {
    text-align: right;
  }
}
.product-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.product-list .price-info {
  margin: 10px 0;
}
.product-list .price-info .price-notes {
  display: block;
  font-size: 14px;
  color: #757575;
}
.product-list .price {
  font-size: 18px;
}
.product-list .price .sale-price {
  color: #C25608;
}
.product-list .button--add-to-cart {
  width: 100%;
}
.product-list__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  margin-bottom: 40px;
  padding: 0 20px 30px 20px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .product-list__item {
    border-right: solid 1px #d0d0ce;
  }
  .product-list__item:nth-child(3n) {
    border-right: none;
  }
}
@media screen and (min-width: 992px) {
  .product-list__item {
    border-right: solid 1px #d0d0ce;
  }
  .product-list__item:nth-child(3n) {
    border-right: none;
  }
}
@media (max-width: 568px) {
  .product-list__item {
    border-bottom: solid 1px #d0d0ce;
  }
}
@media (min-width: 569px) and (max-width: 767px) {
  .product-list__item:nth-child(1n) {
    border-right: solid 1px #d0d0ce;
  }
  .product-list__item:nth-child(2n) {
    border-right: none;
  }
}
.product-list__item .add-to-cart {
  position: relative;
}
.product-list__item .availability {
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
}
.product-list__title {
  font-size: 1.7rem;
  line-height: 1.3;
  font-family: "open_sans";
  min-height: 46px;
}
ul.searchResults .product-list__title {
  min-height: 66px;
}
.product-list__img {
  margin: 0 0 10px 0;
}
@media (max-width: 575px) {
  .product-list__item:nth-child(1n) {
    border: none;
  }
}
.product-table td {
  padding: 1rem;
}
.product-table .product-title {
  display: block;
  margin-bottom: 10px;
}
.product-table .product-price {
  padding: 0;
  margin: 0;
}
div.left-filter button {
  min-width: auto;
  width: 100%;
}
.product-selector {
  width: 100%;
  padding: 1rem;
  border-radius: 3px;
  border-color: #d0d0ce;
  background: #FFF;
}
.price .original-price {
  color: #757575;
  text-decoration: line-through;
}
span.price-us::before {
  content: "\0024";
}
.product-list .availability {
  color: #757575;
}
.price-quantity input[type="button"] {
  width: 100%;
  max-width: 150px;
  margin: auto;
  text-align: center;
  float: none;
  display: inline-block;
}
.also-bought {
  width: 100%;
}
.openDescTabLink {
  color: #316BBE;
  text-decoration: none;
  font-weight: normal;
}
.slider {
  position: relative;
  margin: 0 auto 3rem;
  overflow: hidden;
}
.slider__title {
  text-align: center;
  border-bottom: 1px solid #B1B3B3;
  margin: 10px 0px;
}
.title {
  background: #fff;
  padding: 0 10px;
  font-size: 23.2px;
  font-family: "Frutiger-Light";
  position: relative;
  top: 10px;
}
@media screen and (max-width: 400px) {
  .title {
    font-size: 18px;
  }
}
.slider__title__seemorbtn {
  text-align: center;
  line-height: 0.75rem;
  margin: 10px 0;
}
.slider__title__seemorbtn .slider_seemorebtn {
  background: #fff;
  margin-top: -20px;
  padding: 6px 30px;
}
a.slider_seemorebtn {
  position: relative;
  display: inline-block;
}
a.slider_seemorebtn:before,
a.slider_seemorebtn:after {
  content: '';
  width: 999px;
  height: 1px;
  background-color: #B1B3B3;
  color: #000000;
  position: absolute;
  top: 16px;
}
a.slider_seemorebtn:before {
  left: 110%;
}
a.slider_seemorebtn:after {
  right: 110%;
}
.slider__container {
  width: 860px;
  overflow: hidden;
  margin: 14px auto 20px auto;
  padding: 0 20px;
}
@media screen and (max-width: 699px) {
  .slider__container {
    width: auto;
  }
}
.slider__list {
  display: block;
  position: relative;
  overflow: hidden;
  width: 3600px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 699px) {
  .slider__list {
    width: auto;
  }
}
.slider__content__list__item__container {
  vertical-align: middle;
  width: 234.5px;
  height: auto;
  border-width: 1px;
  border-color: #B1B3B3;
  border-style: solid;
  margin: 20px 17px;
  border-radius: 4px;
}
@media screen and (max-width: 699px) {
  .slider__content__list__item__container {
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 399px) {
  .slider__content__list__item__container {
    width: auto;
  }
}
.slider__content__list__item__container__image {
  display: none;
}
.slider__content__list__item__container__title {
  padding: 0.5rem;
}
.slider__content__list__item__container__title .subhead--small {
  font-size: 1rem;
  letter-spacing: 0.02rem;
}
.title-links {
  display: block;
  font-size: 1rem;
}
.slider__pre,
.slider__next {
  display: none;
}
@media screen and (min-width: 400px) {
  .slider__container {
    padding: 0 2.85rem;
  }
}
@media screen and (min-width: 550px) {
  .slider__container {
    max-width: 545px;
  }
}
@media screen and (min-width: 700px) {
  .slider__container {
    padding: 0;
  }
  .slider__list__item {
    display: inline-block;
    vertical-align: bottom;
  }
  .slider__content__list__item__container {
    height: 230px;
  }
  .slider__content__list__item__container__image {
    display: block;
    height: 140px;
  }
  .slider__pre.button.button--reverse,
  .slider__next.button.button--reverse {
    border: 1px solid transparent;
    color: #316BBE;
    z-index: 2;
    padding: 0.25rem 0.5rem;
    height: 263px;
    top: 19%;
    padding-right: 0;
    width: 36px;
    background: #fff;
  }
  .slider__pre.button.button--reverse:hover,
  .slider__next.button.button--reverse:hover,
  .slider__pre.button.button--reverse:focus,
  .slider__next.button.button--reverse:focus,
  .slider__pre.button.button--reverse:active,
  .slider__next.button.button--reverse:active,
  .slider__pre.button.button--reverse:visited,
  .slider__next.button.button--reverse:visited {
    background: none;
    color: #316BBE;
    border: 1px solid transparent;
    box-shadow: none;
  }
  .slider__pre {
    display: inline-block;
    color: #005E9D;
    font-size: 1.5rem;
    padding: 0.25rem 1rem;
    position: absolute;
    left: 10%;
    top: 50%;
  }
  .slider__next {
    display: inline-block;
    color: #005E9D;
    font-size: 1.5rem;
    padding: 0.25rem 1rem;
    position: absolute;
    right: 10%;
    top: 50%;
  }
}
@media screen and (max-width: 900px) {
  .slider__pre {
    left: 5%;
  }
  .slider__next {
    right: 5%;
  }
}
@media screen and (max-width: 800px) {
  .slider__pre {
    left: 0%;
  }
  .slider__next {
    right: 0%;
  }
}
@media screen and (min-width: 1100px) {
  .slider__container {
    max-width: 810px;
  }
  .slider__pre {
    left: -1%;
  }
  .slider__next {
    right: -1.25%;
  }
  /*  .slider__container.shortlist{
        max-width: 565px;
    }
         .row--small {
         .slider__container{
            max-width: 830px;
        }
        .slider__pre {
            left: -2.45%;
            background: none;
        }
        .slider__next {
            right: -2.5%;
            background: none;
        }
    }*/
}
@media screen and (min-width: 1300px) {
  .slider__pre {
    left: 10%;
  }
  .slider__next {
    right: 10%;
  }
  .row--medium .slider__pre {
    left: 7%;
  }
  .row--medium .slider__next {
    right: 7%;
  }
  .row--small .slider__pre {
    left: -1.55%;
    background: none;
  }
  .row--small .slider__next {
    right: -1%;
    background: none;
  }
  .slider__container.shortlist {
    max-width: 565px;
  }
}
@media screen and (min-width: 1600px) {
  .slider__pre {
    left: 12%;
  }
  .slider__next {
    right: 12%;
  }
}
@media screen and (min-width: 1800px) {
  .slider__pre {
    left: 20%;
  }
  .slider__next {
    right: 20%;
  }
}
@media screen and (min-width: 2000px) {
  .slider__pre {
    left: 25%;
  }
  .slider__next {
    right: 25%;
  }
}
.slide-default {
  display: inline;
}
.isEdit .slide-default {
  display: block;
}
/*.custom-select {
    background: #FFF;
    border: solid 1px #d0d0ce;
    border-radius: 5px;
    min-height: 30px;
    overflow: hidden;
    position: relative;
    font-size: 1.2rem;
}*/
/*.custom-select select {
    display: block;
    height: 30px;
    background: transparent;
    border: none;
    padding: 5px; /* If you add too much padding here, the options won't show in IE */
/*width: 110%;
}*/
/*ustom-select:after {
    position: absolute;
    top: 12px;
    right: 15px;
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #316bbe;
}*/
.sub-banner__container {
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
  clear: both;
  position: relative;
  z-index: 0;
}
.sub-banner__img {
  width: 100%;
  height: 215px;
  display: block;
  position: absolute;
}
.sub-banner__content {
  display: block;
  height: auto;
  text-align: center;
  padding: 35px 10px 20px;
}
.sub-banner__container__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.sub-banner__side-content-container {
  display: flex;
  height: 215px;
  display: block;
  position: relative;
  overflow: hidden;
}
.sub-banner__side-content-container .adaptiveimage {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.sub-banner__side-content-container div > img {
  max-height: 330px;
  height: auto;
  width: 100%;
  max-width: 466px;
  margin: 0 auto;
}
@media screen and (min-width: 330px) {
  .sub-banner__side-content-container {
    height: 230px;
  }
  .sub-banner__img {
    height: 230px;
  }
}
@media screen and (min-width: 340px) {
  .sub-banner__side-content-container {
    height: 240px;
  }
  .sub-banner__img {
    height: 240px;
  }
}
@media screen and (min-width: 355px) {
  .sub-banner__side-content-container {
    height: 250px;
  }
  .sub-banner__img {
    height: 250px;
  }
}
@media screen and (min-width: 370px) {
  .sub-banner__side-content-container {
    height: 260px;
  }
  .sub-banner__img {
    height: 260px;
  }
}
@media screen and (min-width: 385px) {
  .sub-banner__side-content-container {
    height: 270px;
  }
  .sub-banner__img {
    height: 270px;
  }
}
@media screen and (min-width: 400px) {
  .sub-banner__side-content-container {
    height: 280px;
  }
  .sub-banner__img {
    height: 280px;
  }
}
@media screen and (min-width: 415px) {
  .sub-banner__side-content-container {
    height: 290px;
  }
  .sub-banner__img {
    height: 290px;
  }
}
@media screen and (min-width: 430px) {
  .sub-banner__side-content-container {
    height: 300px;
  }
  .sub-banner__img {
    height: 300px;
  }
}
@media screen and (min-width: 445px) {
  .sub-banner__side-content-container {
    height: 310px;
  }
  .sub-banner__img {
    height: 310px;
  }
}
@media screen and (min-width: 460px) {
  .sub-banner__side-content-container {
    height: 320px;
  }
  .sub-banner__img {
    height: 320px;
  }
}
@media screen and (min-width: 474px) {
  .sub-banner__side-content-container {
    height: 330px;
  }
  .sub-banner__side-content-container .adaptiveimage {
    margin: 0 auto;
  }
  .sub-banner__side-content-container div > img {
    height: 100%;
    width: auto;
  }
  .sub-banner__img {
    height: 330px;
  }
}
@media screen and (min-width: 568px) {
  .sub-banner__side-content-container {
    overflow: hidden;
  }
  .sub-banner__side-content-container .adaptiveimage {
    overflow: hidden;
  }
}
@media screen and (min-width: 660px) {
  .sub__banner__content {
    height: auto;
  }
}
@media screen and (min-width: 700px) {
  .sub-banner__side-content-container .adaptiveimage {
    width: auto;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .sub-banner__container__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0 0 0 10px;
    max-width: 1280px;
    margin: 0 auto;
  }
  .sub-banner__side-content-container {
    width: 100%;
    margin-left: auto;
    height: auto;
  }
  .sub-banner__side-content-container .adaptiveimage {
    width: auto;
    margin: 0 auto;
  }
  .banner__sub-hero--content-container.banner__main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: auto;
  }
  .sub-banner__img {
    height: 330px;
  }
  .sub-banner__content {
    display: block;
    height: 330px;
    z-index: 100;
    position: relative;
    width: auto;
    text-align: left;
  }
  .sub-banner__gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    background: -moz-linear-gradient(0deg, #ffffff 30%, rgba(255, 255, 255, 0) 80%);
    background: -webkit-linear-gradient(0deg, #ffffff 30%, rgba(255, 255, 255, 0) 80%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.3, #ffffff), color-stop(0.8, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(0deg, #ffffff 30%, rgba(255, 255, 255, 0) 80%);
    background: -ms-linear-gradient(0deg, #ffffff 30%, rgba(255, 255, 255, 0) 80%);
    background: linear-gradient(90deg, #ffffff 30%, rgba(255, 255, 255, 0) 80%);
  }
}
@media screen and (min-width: 800px) {
  .sub-banner__side-content-container {
    width: auto;
  }
  .banner__sub-hero--content-container.banner__main-content {
    width: 40%;
  }
  .banner__sub-hero--content-container.banner__main-content .sub-banner__content {
    max-width: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .sub-banner__side-content-container {
    width: 466px;
  }
  .banner__sub-hero--content-container.banner__main-content {
    width: 60%;
  }
  .banner__sub-hero--content-container.banner__main-content .sub-banner__content {
    max-width: 80%;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .sub-banner__mainheading {
    font-size: 30px !important;
  }
}
/*
.sub-banner {

    &__container {
        width: 100%;
        height: 300px;
        overflow: hidden;
        display: block;
        clear: both;
        position: relative;
        z-index: 0;

        @media (max-width: 770px) {
            height: auto;
        }
    }

    &__imgcontainer {
        width: 100%;
        height: 300px;
        display: block;
        position: absolute;
    }

    &__img {
        width: 100%;
        height: 300px;
        position: absolute;
        z-index: 0;

        @media (max-width: 400px) {
           height: 240px;
        }
    }

    &__gradient {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 100;
        background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 1) 30%,rgba(255, 255, 255, 0) 80%);
        background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%);
        background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.3,rgba(255, 255, 255, 1) ),color-stop(0.8,rgba(255, 255, 255, 0) ));
        background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%);
        background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%);
        //-ms-filter: “progid:DXImageTransform.Microsoft.gradient(startColorstr=’#FFFFFF’, endColorstr=’#FFF’ ,GradientType=0)”;
        background : linear-gradient(90deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%);
        //filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#FFFFFF’,endColorstr=’#FFF’ , GradientType=1);

        @media (max-width: 770px) {
            background: none;
        }
    }

    &__content {
        float: left;
        height: 300px;
        display: block;
        position: relative;
        z-index: 100;
        //padding: 35px 0 0;
        padding: 35px 10px 0;



        @media (max-width: 770px) {
            width: 100%;
            height: auto;
            //margin-top: 300px;
            padding: 25px 0;
            text-align: center;
        }

         @media (max-width: 400px) {
            margin-top: 240px;
            padding: 25px 0;
        }
    }

    &__mainheading {

        @media (max-width: 1024px) {
            font-size: 30px !important;
        }
    }
}

.banner__sub-hero--content-container,
.banner__main-hero--side-content-container{
    width: 50%;

    @media (max-width: 770px) {
        width: 100%;
    }
}

.banner__main-hero--side-content-container {
    float: right;

    @media (max-width: 770px) {
        float: left;
    }
}

.share-bar {
    clear: both;
}

.sub-banner__side-content-container{
    width: 100%;
    padding: 10px 20px;
    overflow: hidden;
    height: 300px;
    display: block;
    position: relative;
    .adaptiveimage{
        width:100%;
    }
    img{
        max-height: 300px;
        height: auto;
    }

}
@media screen and (min-width: 770px){

}
@media screen and (min-width: 770px){
    .sub-banner {
        &__content {
            width:60%;
        }
    }
    .sub-banner__side-content-container{
        width: 40%;
        float: right;
    }
}
     height: auto;
    }

}
@media screen and (min-width: 770px){

}
@media screen and (min-width: 770px){
    .sub-banner {
        &__content {
            width:60%;
        }
    }
    .sub-banner__side-content-container{
        width: 40%;
        float: right;
    }
}
*/
.tab-nav {
  text-align: center;
}
@media (min-width: 770px) {
  .tab-nav {
    margin-top: -47px;
    border-bottom: 1px solid #434448;
  }
}
.tab-nav__item {
  display: block;
  margin: 0 30px;
  padding: 0;
}
@media (min-width: 770px) {
  .tab-nav__item {
    display: inline-block;
    margin: 0;
  }
}
.tab-nav__tab {
  display: block;
  background: #434448;
  margin: 10px auto;
  padding: 10px 20px;
  color: #fff;
  border: 1px solid #434448;
  line-height: 25px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 4px;
  overflow: hidden;
  transition: all 400ms linear;
}
.tab-nav__tab:focus {
  outline: none;
}
.current .tab-nav__tab,
.tab-nav__tab:hover {
  text-decoration: none;
  background: #fff;
  color: #434448;
}
@media (min-width: 770px) {
  .tab-nav__tab {
    margin: 0 10px 0 0;
    padding-bottom: 5px;
    border-bottom-color: transparent;
    width: auto;
    border-radius: 4px 4px 0 0;
    position: relative;
    bottom: -5px;
  }
}
.isEdit .tab-nav {
  display: inherit;
}
.isEdit .tab-nav:before {
  color: #E32315;
  font-weight: bold;
  content: 'Configure Tab Content';
}
.header-search {
  display: block;
  text-align: center;
}
.fieldcontainer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.fieldcontainer .searchfield {
  width: 35%;
  height: 36px;
  font-size: 12px;
  border: 1px solid #d0d0ce;
  border-bottom-color: #d0d0ce;
  position: absolute;
  right: 90px;
  top: 10px;
  box-shadow: none;
  border-radius: 5px 0px 0px 5px;
  -webkit-transition: width 0.5s linear;
  -moz-transition: width 0.5s linear;
  transition: width 0.5s linear;
  padding: 0 38px 0 10px;
  z-index: 700;
}
.fieldcontainer .searchfield::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.fieldcontainer .searchfield:-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.fieldcontainer .searchfield::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.fieldcontainer .searchfield:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.searchbtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 36px;
  background-color: #C25608;
  color: #ffffff;
  border: none;
  display: block;
  text-align: center;
  line-height: 35px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  top: 10px;
  right: 55px;
  border-radius: 0px 5px 5px 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 700;
}
.searchbtn:focus,
.searchbtn:hover {
  background-color: #000;
  color: #ffffff;
}
.searchbtn .search-icon {
  position: relative;
  top: -1px;
  left: 1px;
}
.search-suggestions {
  position: absolute;
  width: 100%;
  text-align: left;
  margin-top: 46px;
  padding-top: 12px;
  z-index: 3000;
  background-color: white;
  display: none;
  border-width: 0 2px 2px 2px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  /*box-shadow: 1px 1px 1px grey;*/
}
.search-suggestions .search-suggestions-list {
  list-style: none;
  padding-left: 20px;
}
.search-suggestions .search-suggestions-list li {
  margin-bottom: 6px;
}
.search-suggestions .search-suggestions-list li:hover {
  background-color: #EFEFEE;
}
.search-suggestions .search-suggestions-list .selected {
  background-color: #D0D0CE;
}
.search-suggestions-mobile {
  background-color: #f1f1f1;
  border-style: none;
}
.searchbtn:focus,
.searchbtn:hover {
  box-shadow: 0 0 6px 1px #316bbe;
}
@media screen and (max-width: 320px) {
  .searchbtn {
    width: 30px;
    right: 55px;
  }
  .fieldcontainer .searchfield {
    right: 85px;
  }
}
@media screen and (min-width: 769px) {
  .header-search-sign-in__container {
    float: right;
  }
}
@media screen and (min-width: 375px) {
  .fieldcontainer .searchfield {
    width: 100%;
    right: 0;
  }
  .searchbtn {
    right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 1024px) {
  .fieldcontainer .searchfield {
    right: 0;
  }
  .searchbtn {
    right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .fieldcontainer .searchfield {
    /*right: 20px;*/
  }
  .searchbtn {
    right: 0;
  }
}
@media screen only and (max-width: 1024px) {
  .fieldcontainer .searchfield {
    right: 40px;
  }
  .searchbtn {
    right: 5px;
  }
}
@media all and (max-width: 749px) {
  .search {
    display: none;
  }
}
.mobile-search-icon {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 5px 9px;
}
.mobile-search-icon.active {
  background: #f1f1f1;
}
.mobile-search-icon.active .search-icon {
  color: #000;
}
/*-----------------------------------Search Results Page styles----------------------------------------------------*/
.search-results .pagination {
  margin: 0;
  padding: 0;
}
.search-results .carousel-product {
  margin-bottom: 40px;
}
.search-results .row select {
  min-width: auto;
  margin-bottom: 10px;
  width: 100%;
}
.search-results .row.paginate select {
  width: auto;
  position: relative;
  top: -1px;
}
.paginate .sort-label label {
  margin-right: 10px;
  padding-right: 0;
}
.search-results .product-info {
  max-width: 220px;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.search-results .row label {
  white-space: nowrap;
}
.search-results .carousel-product input[type="button"] {
  min-width: auto;
}
.search-results div.product-list__item input[type="button"] {
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: block;
  margin-top: inherit;
  margin-bottom: inherit;
}
@media all and (max-width: 767px) {
  .search-results .carousel-product:nth-child(even) {
    border: none;
  }
  .search-results .carousel-product input[type="button"] {
    padding: 0;
  }
}
@media all and (max-width: 575px) {
  .search-results .product-info {
    max-width: 345px;
  }
}
@media all and (max-width: 375px) {
  .search-results .carousel-product {
    border: none;
  }
}
form.ePoll {
  border: 1px solid #d0d0ce;
  margin: 0 auto;
  border-radius: 5px;
  padding: 10px;
}
form.ePoll input[type="submit"] {
  width: 100%;
  margin: 30px auto 0;
  height: 27px;
  border-radius: 5px;
  min-width: auto;
  display: block;
}
form.ePoll label {
  margin-bottom: 10px;
}
form.ePoll p label,
form.ePoll ul {
  margin: 0;
  padding: 0;
}
form.ePoll p,
form.ePoll ul li {
  margin: 10px 0 0 0;
  padding: 0;
}
.red {
  color: #E32315;
}
div.left-column-shift {
  display: none;
}
div.adZone {
  width: 100%;
}
div.adZone > div,
div.adZone > form {
  width: auto !important;
  height: auto !important;
  min-width: 150px;
}
div.adZone > div {
  text-align: center;
}
div#bodyAds form.ePoll {
  max-width: 345px;
  width: 100%;
}
div#bodyAds {
  display: none;
  margin-top: 30px;
}
div.adZone div a {
  width: 100%;
  height: 410px;
  background-color: #d0d0ce;
  display: inline-block;
  max-width: 190px;
  margin-bottom: 16px;
  border-radius: 5px;
  border: 1px solid #d0d0ce;
  background-position: -15px 0px;
}
div.adZone div a img {
  display: none;
}
div.adZone div a:hover,
div.adZone div a:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.adZone div a.short {
  height: 220px;
  background-position: -15px 0px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  form.ePoll {
    padding: 30px 10px 10px;
  }
}
@media (min-width: 1100px) {
  div.adZone > div,
  div.adZone > form {
    min-width: 186px;
  }
}
@media (min-width: 970px) and (max-width: 1099px) {
  div.adZone > div,
  div.adZone > form {
    min-width: 150px;
  }
  div.adZone div a {
    height: 281px;
    max-width: 150px;
    background-position: 0px -410px;
  }
  div.adZone div a.short {
    height: 220px;
    width: 150px;
    background-position: 0px -220px;
  }
}
@media (max-width: 970px) and (min-width: 751px) {
  /*Desktop Medium*/
  form.ePoll input[type="submit"] {
    margin: 15px auto 0;
  }
  div.adZone div a {
    height: 281px;
    max-width: 150px;
    background-position: 0px -410px;
  }
  div.adZone div a.short {
    height: 220px;
    width: 150px;
    background-position: 0px -220px;
  }
}
@media (max-width: 750px) and (min-width: 376px) {
  /*Tablet Portrait*/
  form.ePoll {
    max-width: 100%;
    font-size: 1em;
  }
  div.left-column img {
    max-width: 100%;
  }
}
@media all and (max-width: 749px) {
  div#bodyAds {
    display: block;
  }
  div.adZone div a {
    max-width: 345px;
    height: 220px;
    background-position: 0px -690px;
  }
  div.adZone div a.short {
    height: 220px;
    background-position: 0px -440px;
  }
}
@media (max-width: 375px) {
  /*Mobile*/
  form.ePoll {
    max-width: 90%;
    margin: auto;
    text-align: left;
  }
  div.left-column img,
  div.left-column form.ePoll {
    display: none;
  }
  div.left-column img {
    max-width: 100%;
  }
  div.left-column div.acct-rep-out {
    display: none;
  }
  div.row.one-column {
    width: 100%;
    margin: 0;
  }
  div.left-column-shift {
    display: block;
    padding: 15px;
    text-align: center;
  }
  div.left-column-shift a {
    margin: auto;
    width: 100%;
  }
  div.left-column-shift div.acct-rep-out {
    text-align: left;
  }
  div.left-column-shift div.acct-rep-out a {
    display: none;
  }
  div.adZone div a {
    max-width: 345px;
    height: 220px;
    background-position: 0px -690px;
  }
  div.adZone div a.short {
    height: 220px;
    background-position: 0px -440px;
  }
}
hr.product-title {
  border-bottom: 0 solid transparent;
  margin-top: 0;
  background-image: linear-gradient(to right, #F2B411, #C25609);
  height: 1px;
  border-color: transparent;
}
div.edition-tabs div.product-card a:not(.notButton) {
  margin: 0 10px 10px 0;
  float: left;
  max-width: 45%;
  border: 1px solid #D0D0CE;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  text-align: center;
  font-weight: normal;
  min-height: 140px;
  width: 100%;
  color: #282a2e;
  font-size: 13px;
  word-break: break-word;
}
div.edition-tabs div.product-card a.active {
  background-color: #e5eef5;
  border-color: #005e9d;
  text-decoration: none;
  color: #000000;
}
div.tab-pane {
  width: 100%;
}
div.product-card {
  width: 100%;
}
div.product-card > div {
  width: 100%;
}
div.product-card a span.product-price {
  width: 100%;
  text-align: center;
  font-size: 13px;
}
div.edition-tabs div.product-card a:hover,
div.edition-tabs div.product-card a:focus {
  text-decoration: underline;
}
div.edition-tabs div.product-card a:not(.notButton):nth-child(odd) {
  float: left;
}
div.edition-tabs div.product-card a:not(.notButton):nth-child(even) {
  float: right;
}
form.add-to-cart div:not(.renewalLayer) {
  float: left;
}
p.product-title {
  font-size: 13px;
  margin-bottom: 10px;
}
div.edition-tabs div.product-card ul.nav-tabs li a {
  padding: 10px 3px 0;
}
img.viewSampleImg {
  position: absolute;
  right: 36px;
  bottom: 36px;
  width: 36px;
}
ul.nav.nav-tabs {
  border-bottom: 1px solid #888b8d;
}
ul.nav.nav-tabs li a {
  color: #63666a;
  font-family: "Frutiger-Light";
  font-size: 14px;
}
ul.nav.nav-tabs li.active a {
  font-weight: bold;
  font-size: 15px;
}
a.sample-link {
  width: 100%;
  display: inline-block;
  text-align: center;
}
form.add-to-cart div.product-list__img {
  margin: 0 auto 10px;
  float: none;
}
.align-center {
  text-align: center;
}
div.border {
  border: 1px solid #D0D0CE;
  padding: 10px;
  border-radius: 5px;
  margin: 0 auto 10px;
}
div.price-quantity label {
  margin-bottom: 10px;
  display: block;
}
div.price-quantity input[type="number"] {
  width: 48px;
  border: 1px solid #D0D0CE;
  border-radius: 5px;
  padding: 4px 0 4px 4px;
  min-width: auto;
}
div.price-quantity input[type="button"] {
  width: 100%;
  max-width: 170px;
  margin: auto;
  text-align: center;
  float: none;
  display: inline-block;
}
span.list-price {
  color: #63666A;
}
span.item {
  font-weight: bold;
}
span.isbn {
  font-weight: bold;
}
span.interior {
  font-family: "Frutiger-Bold", Arial, sans-serif;
  margin-left: 16px;
  font-size: 15px;
  position: relative;
  top: -6px;
}
span.product-price.call::before {
  content: " ";
}
form.wishlist span.available {
  width: auto;
  float: none;
  color: inherit;
  font-weight: bold;
}
span.with-promo {
  color: #63666a;
}
div.cart-widget input[type="button"].wish-list {
  background-color: transparent;
  color: #005e9d;
  border-color: transparent;
  text-transform: capitalize;
}
div.cart-widget input[type="button"].wish-list:hover,
input[type="button"].wish-list:focus {
  border-color: inherit;
}
h2.also-bought {
  text-transform: uppercase;
  font-size: 1.15em;
  margin-top: 40px;
  font-weight: bold;
  letter-spacing: 3px;
}
.row.also-bought .col-sm-6 {
  float: left;
}
div.cover-sample-column h1,
div.cover-sample-column p,
div.price-quantity select {
  display: none;
}
div.price-quantity div.border div {
  float: none;
  margin: auto;
  max-width: 170px;
}
div.edition-tabs {
  padding: 0;
}
div.edition-tabs div.tab-pane a:not(.notButton) {
  max-width: 40%;
  margin-bottom: 20px;
}
div.tab-content.call button {
  width: 100%;
  max-width: 200px;
}
div.also-bought img {
  margin: 0 auto 10px;
  display: block;
}
form.add-to-cart span.available {
  width: auto;
  float: none;
  font-weight: bold;
}
div.price-quantity span.available {
  color: inherit;
}
div.call a.demo,
div.call a.trial,
a.download,
a.explore {
  float: left;
  display: block;
  margin-right: 10px;
  text-transform: uppercase;
  max-width: 100%;
}
.dataFile a.explore {
  margin-right: 0;
  white-space: nowrap;
}
div.call a.demo {
  clear: left;
  margin-left: 10px;
}
a.download {
  clear: none;
  margin-right: 40px;
}
div.call a.trial {
  margin-left: 10px;
}
div.call a.demo i,
div.call a.trial i,
a.download i,
a.explore i {
  font-size: 1em;
  color: #e87722;
  width: 24px;
  height: 24px;
}
.addOnTile {
  padding-left: 45px;
  padding-right: 0;
}
/*div.call a.demo::before {
    font-family: icomoon;
    content: '\e909';
    margin-right: 8px;
}
div.call a.trial::before {
    font-family: icomoon;
    content: '\e90f';
    margin-right: 8px;
}*/
div.call a.demo.mobile,
div.call a.trial.mobile {
  display: none;
}
div.call span.with-promo {
  padding-bottom: 12px;
}
div.call p {
  padding-top: 12px;
}
div.renewalLayer {
  color: #C25608;
  border: 1px solid #C25608;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
  margin: auto;
  max-width: 890px;
  margin-bottom: 20px;
  overflow: hidden;
}
div.renewalLayer h2 {
  width: auto;
  min-width: auto;
  display: inline;
}
div.renewalLayer h2 i {
  position: relative;
  margin-left: 10px;
  top: 0;
  color: #C25608;
}
div.renewalLayer a.button {
  margin: 0;
}
.addOn .tab-pane,
.dataFile .tab-pane {
  padding: 0;
}
a.demo.mobile {
  display: none;
}
div.renewalLayer a.button {
  float: right;
}
div.product-list__img.align-center a:focus img,
div.product-list__img.align-center a:hover img,
div.row.also-bought a:focus img,
div.row.also-bought a:hover img {
  box-shadow: 0 0 6px 1px #316BBE;
}
div[role="tabpanel"] a[role="button"] span.with-promo {
  text-align: center;
}
.rightTool .prodimg a img {
  width: 180px;
  height: 180px;
}
@media (max-width: 990px) {
  div.edition-tabs div.tab-pane a:not(.notButton) {
    font-size: 0.75em;
    margin: 4px;
    max-width: 45%;
  }
  div.price-quantity {
    font-size: 0.75em;
  }
  div.renewalLayer {
    max-width: 600px;
  }
  .addOn a.demo.notButton,
  .dataFile a.demo.notButton,
  .addOn a.trial.notButton,
  .dataFile a.trial.notButton {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 820px) {
  div.renewalLayer a.button {
    min-width: auto;
  }
}
@media (max-width: 767px) {
  div.row.also-bought div.col-sm-6 {
    width: 50%;
    height: 280px;
  }
}
@media (max-width: 750px) {
  div.edition-tabs div.tab-pane a:not(.notButton) {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 10px auto;
  }
}
@media (max-width: 749px) {
  img.viewSampleImg {
    position: relative;
    right: 36px;
    bottom: 0;
    width: 36px;
  }
}
@media all and (max-width: 575px) {
  div.price-links a {
    display: none;
  }
  div.price-links-mobile a {
    display: block;
  }
}
@media all and (min-width: 576px) {
  div.price-links a {
    display: block;
  }
  div.price-links-mobile a {
    display: none;
  }
}
@media (max-width: 635px) {
  div.renewalLayer a.button {
    float: none;
    clear: both;
    margin: 10px auto;
    display: block;
    max-width: 220px;
  }
}
@media (max-width: 575px) {
  a.demo.mobile {
    margin: 20px auto;
    float: none;
    width: 100%;
    display: block;
    text-align: center;
  }
  hr.product-title {
    margin-top: 0;
  }
  div.edition-tabs div.tab-pane a:not(.notButton) {
    max-width: 40%;
  }
  .price-quantity {
    width: 100%;
  }
  div.price-quantity div {
    width: 100%;
  }
  /*div.row.also-bought div.col-sm-6:nth-child(odd) {
                float: left;
            }
            div.row.also-bought div.col-sm-6:nth-child(even) {
                float: right;
            }*/
  /*h1.product-title, p.product-title {
        display: none;
    }*/
  div.cover-sample-column h1 {
    font-size: 20px;
  }
  /*div.cover-sample-column h1, div.cover-sample-column p {
        display: block;
        margin-top: 6px;
        margin-left: 15px;
        width: 40%;
        float: left;
    }*/
  div.product-list__img.align-center {
    width: 50%;
    float: left !important;
  }
  div.edition-tabs {
    display: none;
  }
  div.price-quantity select {
    display: block;
    border: 1px solid #D0D0CE;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 10px;
    width: 100%;
  }
  div.price-quantity label {
    margin-bottom: 10px;
    display: block;
  }
  div.price-quantity.call select {
    padding: 0;
  }
  div.price-quantity div.border div {
    width: 50%;
    float: left;
  }
  div.price-quantity.call div.border div {
    width: 100%;
    max-width: none;
  }
  div.price-quantity div.border div input[type="button"] {
    margin: 0 auto;
    width: 90%;
    font-size: 0.9em;
  }
  input[type="button"].wish-list {
    margin: 0 auto 20px;
    width: 100%;
  }
  div.call a.demo.mobile,
  div.call a.trial.mobile {
    display: block;
    margin: 12px auto;
    clear: both;
    width: 100%;
    text-align: center;
  }
  div.renewalLayer {
    text-align: center;
  }
  div.renewalLayer a.button {
    float: none;
    margin: 20px auto 0;
  }
}
@media (max-width: 476px) {
  img.viewSampleImg {
    position: relative;
    right: 16px;
    bottom: 42px;
    width: 36px;
    float: right;
    margin-bottom: -72px;
  }
}
a.ceu-sign-up {
  margin: 30px auto;
  display: block;
  text-align: center;
}
table.ceu-table {
  margin: 30px auto;
  width: 100%;
}
table.ceu-table th,
table.ceu-table td {
  padding: 10px;
  border: 1px solid #dddddd;
}
table.ceu-table thead {
  border-bottom: 1px solid #dddddd;
}
table.ceu-table th {
  background-color: #eeeeee;
}
div.ceu-event {
  text-align: center;
}
div.tile {
  padding: 0 15px 45px;
}
div.tile img {
  margin: auto;
  display: block;
}
div.tile h1 {
  margin: auto;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
div.center {
  display: block;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
div.center img {
  margin: 15px 15px -15px;
}
h5.center {
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  a#orderOnlineButton {
    margin-bottom: 0;
  }
}
@media (max-width: 690px) {
  a#orderOnlineButton {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  a#nav-calendar-link {
    display: none;
  }
}
div.row.zero-margin {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}
div.login {
  padding: 0 30px 10px 35px;
}
div.create-acct {
  border-left: 1px solid #d0d0ce;
  padding: 0 30px 10px 30px;
}
div.login input[type="email"],
div.login input[type="password"],
div.login input[type="submit"] {
  margin-right: 24px;
}
div.login span.field-validation-error {
  margin-bottom: 24px;
}
div.login a {
  white-space: nowrap;
}
div.login label,
div.create-acct label {
  margin-right: 1em;
  float: left;
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 0;
}
div.create-acct div.accordion div.card {
  width: 100%;
  text-align: left;
  border: none;
  overflow: auto;
  height: auto;
  margin: 0;
}
div.create-acct div.accordion div.card button {
  background-color: transparent;
  border: none;
  text-transform: none;
  width: 100%;
  text-align: left;
  border-radius: 0;
  box-shadow: none;
  color: #316bbe;
  padding: 0;
}
div.create-acct div.accordion div.card button i {
  font-size: 1em;
  position: relative;
}
main nav a {
  font-weight: normal;
}
main p:not(.acct-rep-body) a,
main div.faq ol li a,
.tab-content a {
  font-weight: bold !important;
}
main.custom .col-sm-12.col-md-6.col-lg-6.create-acct {
  border-left: none;
  border-right: 1px solid #dddddd;
}
a.info-button {
  height: 20px;
  width: 20px;
  padding: 0 0 !important;
  line-height: 20px;
  border-radius: 24px;
  text-align: center;
  position: relative;
  top: -6px;
  border: none;
  background-color: transparent;
  min-width: auto;
  min-height: auto;
}
a.info-button:hover,
a.info-button:focus,
a.info-button:active {
  text-decoration: none !important;
}
a.info-button:hover svg path,
a.info-button:focus svg path,
a.info-button:active svg path {
  fill: #C25608;
}
div.validation-summary-errors.field-validation-errors.red a {
  font-weight: normal;
}
@media (max-width: 767px) {
  div.login {
    padding: 0 20px 0 20px;
  }
  div.create-acct {
    border-top: 1px solid #d0d0ce;
    border-left: none;
    margin-top: 40px;
    padding: 30px 20px 0 20px;
  }
}
@media (max-width: 428px) {
  div.login label,
  div.create-acct label {
    margin-right: 0.5em;
  }
}
@media (max-width: 375px) {
  button.login-button,
  .create-acct-button {
    width: 100%;
    height: 36px;
    text-align: center;
    padding-top: 9px;
  }
}
main form label {
  display: inline-block;
}
main form p {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
div.fifty50 {
  width: 50%;
  float: right;
}
div.fifty50.second {
  background-color: #EFEFEE;
  padding: 20px;
}
div.fifty50.second::after {
  content: '';
  position: relative;
  top: -250px;
  width: 20px;
  height: 20px;
  border: 20px solid transparent;
  border-right-color: #EFEFEE;
  border-left: 0;
  margin-left: -40px;
  display: inline-block;
  margin-bottom: -40px;
}
div.fifty50.second.profile::after {
  top: -350px;
}
.grey-box {
  position: relative;
  padding: 10px;
  background-color: #D0D0CE;
}
.grey-box:after {
  content: '';
  position: absolute;
  top: 17%;
  left: -20px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-right-color: #D0D0CE;
  border-left: 0;
}
main form ol ul {
  margin-bottom: 0;
}
#yes-option,
#no-option {
  display: block;
  overflow-x: auto;
}
form#yes-option label,
form#no-option label {
  margin-bottom: 0;
}
form#no-option label {
  margin-top: 20px;
}
form#no-option p {
  margin-bottom: 0;
}
form#no-option input[type="text"],
form#no-option select,
form#no-option input[type="password"],
form#no-option input[type="email"],
form#no-option input[type="tel"] {
  /*margin-bottom: 20px;*/
}
@media (max-width: 767px) {
  div.fifty50 {
    width: 100%;
    margin-bottom: 30px;
  }
  div.fifty50:nth-child(odd)::after {
    display: none;
  }
}
@media (max-width: 750px) {
  div.fifty50.second::after {
    display: none;
  }
}
a.pdf::after {
  font-family: fontawesome;
  content: '\f1c1';
  margin-left: 4px;
}
a.xlsx::after {
  content: "\f1c3";
  font-family: fontawesome;
  margin-left: 4px;
}
a.jpg::after {
  font-family: fontawesome;
  content: '\f1c5';
  margin-left: 4px;
}
a.docx::after {
  font-family: fontawesome;
  content: '\f1c2';
  margin-left: 4px;
}
a[target="_blank"]::after {
  content: "\f08e";
  font-family: fontawesome;
  margin-left: 4px;
}
div.newRespTable-container table a.button {
  white-space: nowrap;
}
span.header-title {
  white-space: nowrap;
  /*position: absolute;
     left: 1.5em;*/
  font-size: 13px;
  letter-spacing: 1px;
  color: #63666a;
  padding: 0 0 0 6px;
  width: 100%;
  display: inline-block;
}
span.eRewardsSpend::before,
span.eRewardsTotal::before {
  content: '$';
}
span.footnote,
p.footnote {
  font-size: 0.75em;
}
label.acctManager span {
  display: inline-block;
  max-width: 300px;
  min-height: 100px;
}
label.acctManager select {
  display: inline-block;
  float: left;
  margin: 0 10px 10px 0;
}
img#HCAlogo {
  max-width: 220px;
}
img.img-bottom-right {
  position: absolute;
  right: 0;
  bottom: -90px;
  width: 90%;
}
div.row.icons p {
  text-align: left;
}
div.row.icons i {
  font-size: 2.25em;
  margin: 0;
  display: inline-block;
  text-align: center;
  width: 36px;
  height: 36px;
  color: #C25608;
}
img#location {
  width: 36px;
  height: 36px;
}
h3 a {
  color: #316BBE;
  white-space: nowrap;
}
h3 a i {
  color: #C25608;
}
h3.note,
h4.note {
  color: #C25608;
  margin-bottom: 0;
}
span.newOption {
  text-transform: uppercase;
  color: #C25608;
  margin-right: 0.5em;
}
span.marketSpan {
  font-size: 85%;
  padding-bottom: 10px;
  color: black;
}
.addOnTile a i {
  position: relative;
  top: 4px;
  margin-right: 10px;
}
div.zero-margin .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
  padding-left: 6px;
}
.mobileOnly {
  display: none;
}
ul.row.product-list label {
  font-size: inherit;
  font-family: inherit;
  display: block;
  min-height: 100px;
}
.trademark {
  color: #63666a;
  font-size: 13px;
}
a#applyFilter {
  min-width: auto;
  float: none;
  margin: auto;
  width: 100%;
}
main.partnerMarketing {
  max-width: 1280px;
  float: none;
  margin: 30px auto 0;
  padding: 0 30px;
}
main.partnerMarketing table {
  max-width: 1220px;
  float: none;
  margin: 0 auto;
}
main.partnerMarketing h2.body {
  font-family: "open_sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
}
@media (max-width: 749px) {
  main.partnerMarketing h2.body {
    font-size: 13px;
  }
}
span.collapseControls.all {
  display: block;
  float: right;
}
.search-results h1 span.non-header-text,
.renewal h1 span.non-header-text {
  font-size: 15px;
}
.search-results span.goes-to-footer {
  display: none;
}
.renewal span.goes-to-footer {
  font-size: 13px;
}
.search-results hr {
  display: none;
}
div#disclaimer {
  width: 100%;
}
div#disclaimer h1 {
  display: none;
}
div#disclaimer span.goes-to-footer {
  color: #63666a;
  font-size: 13px;
  position: relative;
  top: -16px;
}
@media (max-width: 768px) {
  #wishlistTable input[type="button"] {
    min-width: 100px;
  }
}
@media (max-width: 767px) {
  p.watchVideo i {
    position: relative;
    top: 2px;
  }
  input[type="checkbox"] + label {
    font-size: 13px;
  }
}
@media (max-width: 750px) {
  h2.orderedBy {
    margin-top: -15px;
    margin-bottom: -20px;
  }
  a.restore-all {
    /*top: -15px;*/
  }
}
@media (max-width: 575px) {
  img.img-bottom-right {
    position: relative;
    float: right;
  }
  .mobileOnly {
    display: block;
  }
  ul.floatEvenItemLeft li {
    float: left;
    display: inline;
    width: 100%;
    max-width: 100%;
  }
  ul.row.product-list label {
    min-height: auto;
  }
  main.partnerMarketing {
    padding: 10px;
  }
}
.productheader {
  padding: 20px 0 0 6px !important;
  vertical-align: middle !important;
}
table.profile-table {
  margin-bottom: 30px;
}
table.profile-table th,
table.profile-table td {
  padding: 10px 15px 10px 0;
}
table.profile-table th {
  text-align: left;
  font-weight: normal;
}
table.profile-table td {
  font-weight: bold;
}
.profile-customer-info {
  font-family: "FrutigerLTW01-55Roman";
  font-size: 13px;
  width: 220px;
}
.profile-customer-number {
  font-weight: bold;
  float: right;
}
div.siteMapLayer {
  /*all*/
  display: inline-block;
  width: 33%;
  max-width: 300px;
  margin: 0 0 10px 0;
  padding: 10px;
  float: left;
}
div.siteMapLayer ul {
  list-style-type: none;
  padding: 0 10px 0 0;
  margin: 0;
}
div.siteMapLayer ul li {
  line-height: 28px;
}
@media (max-width: 1000px) {
  div.siteMapLayer {
    /*all*/
    display: inline-block;
    width: 33%;
    max-width: 300px;
  }
}
@media (max-width: 750px) {
  div.siteMapLayer {
    /*all*/
    display: inline-block;
    width: 45%;
    max-width: 300px;
  }
}
@media (max-width: 375px) {
  div.siteMapLayer {
    /*all*/
    display: inline-block;
    width: 100%;
    max-width: 300px;
  }
}
div.aaomsTile {
  padding: 10px 30px;
  border-right: 1px solid #d0d0ce;
  min-height: 100%;
}
div.aaomsTile:last-child {
  border-right: none;
}
div.aaomsTile img {
  /*max-width: 100px;*/
  float: left;
  clear: both;
  display: block;
  /*max-height: 100px;*/
  margin-bottom: 20px;
}
div.aaomsTile h6 {
  width: 100%;
  display: block;
  float: left;
  min-height: 50px;
}
div.aaomsTile p {
  min-height: 300px;
}
div.aaomsTile h3.subhead5 {
  font-size: 14px;
  font-family: "Frutiger-Light";
  color: #282a2e;
  line-height: 18px;
  font-weight: bold;
}
div.aaomsTile h6.tiled,
div.aaohnsTile h6.tiled,
div.aptaTile h6.tiled {
  width: 100%;
  display: block;
  float: left;
  margin: 10px 0 0;
  padding: 0;
  font-weight: bold;
  text-transform: none;
  font-size: 14px;
  min-height: auto;
}
.aaohnsTile p,
.aaohnsTile ul {
  font-size: 13px;
}
span.aaomsItem {
  width: 100%;
  display: block;
  float: left;
  font-size: 13px;
}
div.aaomsTile a.button {
  float: left;
  clear: both;
  margin-top: 30px;
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
  text-align: center;
}
.aaohnsTile .row {
  min-height: 100%;
  margin: 0;
}
.aptaTile .row {
  min-height: 100%;
  margin: 0;
  height: 100%;
}
.aaohnsTile h3 {
  min-height: 32px;
}
form#aaohnsForm div.image {
  padding-right: 20px;
}
form#aaohnsForm div.image h4 {
  margin-bottom: 15px;
}
form#aaohnsForm div.image a.button,
form#aptaForm div.image a.button {
  /*max-width: 100%;
    text-align: center;
    left: 10px;
    min-width: auto;*/
  max-width: 220px;
  text-align: center;
  left: 0;
  min-width: auto;
  width: 100%;
  position: relative;
  top: 16px;
  margin: 0 auto 60px;
}
.orange {
  color: #C25608;
}
.blue {
  color: #316BBE;
}
div.aptaTile {
  padding: 30px;
}
div.aptaTile:first-child,
div.aaohnsTile:first-child {
  border-right: 1px solid #d0d0ce;
}
div.aptaTile img,
div.aaohnsTile img {
  margin: 0 10px 10px 0;
}
div.aptaTile p,
div.aptaTile ul {
  display: block;
  float: left;
  clear: left;
  font-size: 13px;
}
span.aptaItem,
span.aaohnsItem {
  display: inline-block;
  float: left;
  clear: left;
  font-size: 13px;
}
span.aptaItem.discount {
  margin-top: 20px;
}
div.aptaTile a.button,
div.aaohnsTile a.button {
  float: left;
  clear: both;
  position: absolute;
  bottom: 0;
  left: 30px;
}
span.aptaItem span.price::before,
span.aaomsItem span.price::before,
span.aaohnsItem span.price::before {
  content: '$';
}
div.aaohnsTile {
  padding: 30px;
}
form#aaomsForm h3.subhead1 {
  min-height: 32px;
}
hr {
  border-color: #d0d0ce;
}
.description.extra-small {
  display: none;
}
.callToAction {
  font-family: "FrutigerLTW01-55Roman";
  font-size: 20px;
}
@media (max-width: 1000px) {
  div.aaomsTile:nth-child(even) {
    border-right: none;
  }
  div.aaomsTile:first-child,
  div.aaomsTile:nth-child(2) {
    min-height: 720px;
  }
  form#aaomsForm h3.subhead1 {
    min-height: auto;
  }
}
@media (max-width: 990px) {
  div.aaomsTile p {
    min-height: 150px;
  }
  div.aaomsTile:first-child,
  div.aaomsTile:nth-child(2) {
    min-height: 580px;
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 100%;
  }
  div.aaomsTile a.button {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .aaohnsTile .row {
    min-height: auto;
  }
  .aptaTile .row {
    min-height: auto;
  }
  div.aptaTile a.button,
  div.aaohnsTile a.button {
    position: relative;
    width: 100%;
    margin: 20px 0;
    float: none;
    left: 0 !important;
    white-space: nowrap;
  }
  div.aaomsTile:nth-child(3) a.button,
  div.aaomsTile:nth-child(4) a.button {
    margin-bottom: 0;
  }
  div.aptaTile:first-child,
  div.aaohnsTile:first-child {
    border-right: none;
  }
}
@media (max-width: 600px) {
  div.aaomsTile a.button {
    max-width: 200px;
  }
}
@media (max-width: 576px) {
  div.aptaTile,
  div.aaohnsTile {
    min-height: auto;
  }
  div.aptaTile a.button,
  div.aaohnsTile a.button {
    position: relative;
    left: 0;
    margin-top: 20px;
  }
  .description.extra-small {
    display: block;
  }
  .description.not-small {
    display: none;
  }
  .callToAction {
    font-size: 14px;
  }
  div.aaomsTile {
    border-right: none;
  }
  div.aaomsTile p {
    min-height: auto;
  }
  div.aaomsTile:first-child,
  div.aaomsTile:nth-child(2) {
    min-height: auto;
  }
  div.aaomsTile a.button {
    position: relative;
    left: 0;
  }
  div.aaomsTile:nth-child(3) a.button {
    margin-bottom: 60px;
  }
  div.aaomsTile:nth-child(4) a.button {
    margin-bottom: 0;
  }
}
@media (max-width: 375px) {
  div.aaomsTile,
  div.aaomsTile:first-child,
  div.aaomsTile:nth-child(2) {
    border-right: none;
    min-height: auto;
  }
  div.aaomsTile h6,
  div.aaomsTile h6.tiled,
  div.aaomsTile p {
    min-height: auto;
  }
  div.aaomsTile a.button {
    position: relative;
    width: 100%;
    left: 0;
  }
}
div.faq ul.floatEvenItemLeft li {
  max-width: 400px;
  padding: 5px;
}
.faq .container.no-padding {
  padding-right: 30px;
}
.faq .btn.btn-info:after {
  /*content: 'Expand';
    float: right;
    margin-right: 15px;
    font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;*/
}
.faq .btn.btn-info:before {
  font-family: fontawesome;
  content: '\f107';
  float: right;
  font-size: 32px;
  display: inline-block;
  transform: scaleX(1.2) scaleY(0.7);
  line-height: 0.5;
  position: relative;
  left: 36px;
}
.faq .btn.btn-info[aria-expanded="true"]:after {
  /*content: 'Collapse';
    float: right;
    margin-right: 15px;
    font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;*/
}
.faq .btn.btn-info[aria-expanded="true"]:before {
  font-family: fontawesome;
  content: '\f106';
  float: right;
}
.faq .btn.btn-info.collapsed:after {
  /*content: 'Expand';*/
  float: right;
  margin-right: 15px;
  font-family: "FrutigerLTW01-55Roman", Arial, sans-serif;
}
.faq .btn.btn-info.collapsed:before {
  font-family: fontawesome;
  content: '\f107';
  float: right;
}
.faq {
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 0;
}
.faq .trademark {
  width: 100%;
  text-align: center;
}
form.dataFiles.demo div.faq em {
  margin-right: 8px;
}
@media (max-width: 767px) {
  div.faq ul.floatEvenItemLeft li {
    max-width: 100%;
    width: 100%;
  }
}
form.dataFiles div.dataFiles {
  float: left;
  border-right: 1px solid #d0d0ce;
  height: 400px;
  margin-top: 10px;
  margin-bottom: 30px;
  font-family: "Open_Sans";
  font-size: 15px;
}
form.dataFiles div.dataFiles > a:not(.button) {
  float: none;
  clear: both;
  display: block;
}
form.dataFiles .dataFiles > a span.dataFilesTitle {
  margin-bottom: 10px;
  display: block;
  height: 60px;
}
form.dataFiles span.dataFilesBlurb {
  display: block;
  margin-top: 15px;
  height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 13px;
}
form.dataFiles div.dataFiles span sup {
  position: relative;
  top: -4px;
}
form.dataFiles .dataFiles a.button {
  width: 100%;
  text-align: center;
  min-width: auto;
  margin: 20px auto;
  float: none;
  display: block;
}
form.dataFiles .dataFiles:nth-child(3n+0) {
  border-right: none;
}
form.dataFiles ul.floatEvenItemLeft.dataFiles {
  min-height: auto;
  border: none;
}
ul.floatEvenItemLeft li h3 {
  font-size: inherit;
  margin: 0;
}
div.dataFiles h5 {
  font-size: inherit;
  text-transform: none;
  color: #316BBE;
  font-weight: inherit;
  font-family: "Open_Sans";
  height: 60px;
}
form.dataFiles.demo.addOns .dataFiles a.button {
  max-width: none;
}
form.dataFiles.demo.addOns span.dataFilesBlurb {
  height: 140px;
}
form.dataFiles.demo.addOns div.dataFiles {
  height: 300px;
}
@media (min-width: 992px) {
  div.data-request {
    width: 83.33333333%;
    max-width: 990px;
  }
}
@media (max-width: 990px) {
  .col-sm-12.col-md-6.col-lg-4.dataFiles:nth-child(3n+0) {
    border-right: 1px solid #B1B3B3;
  }
  .col-sm-12.col-md-6.col-lg-4.dataFiles:nth-child(2n+0) {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .col-sm-12.col-md-6.col-lg-4.dataFiles,
  .col-sm-12.col-md-6.col-lg-4.dataFiles:nth-child(2n+0) {
    border-right: 1px solid #B1B3B3;
    border-left: 1px solid #B1B3B3;
  }
  .col-sm-12.col-md-6.col-lg-4.dataFiles a span.dataFilesTitle {
    height: auto;
    margin-bottom: 0;
  }
  form.dataFiles div.dataFiles {
    height: auto;
  }
  form.dataFiles span.dataFilesBlurb {
    height: auto;
  }
}
@media (max-width: 575px) {
  .col-sm-12.col-md-6.col-lg-4.dataFiles,
  .col-sm-12.col-md-6.col-lg-4.dataFiles:nth-child(2n+0),
  .col-sm-12.col-md-6.col-lg-4.dataFiles:nth-child(3n+0) {
    border-right: none;
    border-left: none;
  }
}
.fa1 {
  padding: 18px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 5px;
  border-radius: 50%;
  font: normal normal normal 14px/1 FontAwesome;
}
@media screen and (max-width: 900px) {
  .fa1 {
    padding: 10px;
    font-size: 20px;
    width: 50px;
    text-align: center;
    text-decoration: none;
    margin: 5px 5px;
    border-radius: 50%;
    font: normal normal normal 14px/1 FontAwesome;
  }
}
a.fa1:hover {
  color: white;
  text-decoration: none;
}
.fa1:hover {
  opacity: 0.7;
}
.fa-facebook {
  background: #3B5998;
  color: white;
}
.fa-twitter {
  background: #55ACEE;
  color: white;
}
.fa-envelope {
  background: #689e94;
  color: white;
}
.fa-linkedin {
  background: #007bb5;
  color: white;
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-envelope:before {
  content: "\f0e0";
}
html.videoPlayer {
  background: #000;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
html.videoPlayer body {
  background: #000;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
html.videoPlayer div#demo {
  width: 100%;
  height: 100%;
}
html.videoPlayer sup {
  font-size: 0.6em;
}
html.videoPlayer #inlinevideocontent {
  text-align: center;
}
html.videoPlayer #inlinevideocontent #transcript-display {
  width: 70%;
  color: black;
  background-color: white;
  text-align: left;
  max-width: 100%;
  margin: auto;
  position: relative;
  bottom: 28px;
}
html.videoPlayer #inlinevideocontent #transcript-content {
  background-color: white !important;
  opacity: 1 !important;
  color: black !important;
  text-align: left;
  overflow-y: scroll;
}
html.videoPlayer #overlay {
  position: absolute;
  top: 50%;
  float: left;
  width: 100%;
  background-color: black;
  color: white;
  z-index: 300000;
  font-size: 40px;
  text-align: center;
}
html.videoPlayer #watchMe {
  width: 70%;
  max-width: 100%;
  margin: auto;
}
#video-controls {
  background-color: dimgrey;
  position: relative;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  color: white;
  bottom: 28px;
  z-index: 2147483647;
  opacity: 0.8;
}
#video-controls button {
  border: none;
  cursor: pointer;
  background: transparent;
  /*background-color: lightgray;*/
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 3px;
  padding-right: 3px;
}
#video-controls button:hover,
#video-controls .controls button:focus {
  opacity: 0.5;
}
#video-controls #play-pause {
  width: 4%;
}
#video-controls #seek-bar {
  width: 60%;
}
#video-controls #timer {
  width: 10%;
  vertical-align: super;
}
#video-controls #mute {
  width: 4%;
}
#video-controls #volume-bar {
  width: 10%;
}
#video-controls #full-screen {
  width: 4%;
}
#video-controls #cc {
  width: 4%;
}
#video-controls #transcript {
  width: 4%;
}
#video-controls input[type=range] {
  height: 22px;
  -webkit-appearance: none;
  margin: 2px 0;
  width: 100%;
  background-color: transparent !important;
}
#video-controls input[type=range]:focus {
  outline: none;
}
#video-controls input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #B6B6B6;
  border-radius: 0px;
  border: 1px solid #8A8A8A;
}
#video-controls input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4.5px;
}
#video-controls input[type=range]:focus::-webkit-slider-runnable-track {
  background: #B6B6B6;
}
#video-controls input[type=range]::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #B6B6B6;
  border-radius: 0px;
  border: 1px solid #8A8A8A;
}
#video-controls input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
}
#video-controls input[type=range]::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
#video-controls input[type=range]::-ms-fill-lower {
  background: #B6B6B6;
  border: 1px solid #8A8A8A;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
#video-controls input[type=range]::-ms-fill-upper {
  background: #B6B6B6;
  border: 1px solid #8A8A8A;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
#video-controls input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
}
#video-controls input[type=range]:focus::-ms-fill-lower {
  background: #B6B6B6;
}
#video-controls input[type=range]:focus::-ms-fill-upper {
  background: #B6B6B6;
}
#video-controls input[type=range]::-ms-tooltip {
  display: none;
}
@media all and (max-width: 1172px) {
  #video-controls #volume-bar {
    width: 5%;
  }
}
@media all and (max-width: 100px) {
  #video-controls #seek-bar {
    width: 55%;
  }
}
@media all and (max-width: 850px) {
  #video-controls #timer {
    display: none;
  }
  #video-controls #play-pause {
    width: 6%;
  }
  #video-controls #full-screen {
    width: 6%;
  }
  #video-controls #cc {
    width: 6%;
  }
  #video-controls #transcript {
    width: 6%;
  }
  #video-controls #mute {
    width: 6%;
  }
}
@media all and (max-width: 750px) {
  #video-controls #seek-bar {
    width: 50%;
  }
  #video-controls #volume-bar {
    display: none;
  }
  #video-controls #play-pause {
    width: 8%;
  }
  #video-controls #full-screen {
    width: 8%;
  }
  #video-controls #cc {
    width: 8%;
  }
  #video-controls #transcript {
    width: 8%;
  }
  #video-controls #mute {
    width: 8%;
  }
}
@media all and (max-width: 450px) {
  #video-controls #full-screen {
    display: none;
  }
  #video-controls #play-pause {
    width: 10%;
  }
  #video-controls #cc {
    width: 10%;
  }
  #video-controls #transcript {
    width: 10%;
  }
  #video-controls #mute {
    width: 10%;
  }
}
@media all and (max-width: 350px) {
  #video-controls #transcript {
    display: none;
  }
}
#video-controls2 {
  background-color: dimgrey;
  position: relative;
  max-width: 500px;
  margin-right: auto;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  color: white;
  bottom: 28px;
  z-index: 2147483647;
  opacity: 0.8;
}
#video-controls2 button {
  border: none;
  cursor: pointer;
  background: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 3px;
  padding-right: 3px;
}
#video-controls2 button:hover,
#video-controls2 .controls button:focus {
  opacity: 0.5;
}
#video-controls2 #play-pause {
  width: 3%;
  padding-right: 20px;
}
#video-controls2 #seek-bar {
  width: 40%;
  padding-right: 20px;
}
#video-controls2 #timer {
  width: 7%;
  vertical-align: super;
  padding-right: 20px;
}
#video-controls2 #mute {
  width: 2%;
  padding-right: 20px;
}
#video-controls2 #volume-bar {
  width: 12%;
  padding-right: 10px;
}
#video-controls2 #full-screen {
  width: 3%;
  padding-right: 20px;
}
#video-controls2 #cc {
  width: 2%;
  padding-right: 20px;
}
#video-controls2 #transcript {
  width: 2%;
  padding-right: 20px;
}
#video-controls2 input[type=range] {
  height: 22px;
  -webkit-appearance: none;
  margin: 2px 0;
  width: 100%;
  background-color: transparent !important;
}
#video-controls2 input[type=range]:focus {
  outline: none;
}
#video-controls2 input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #B6B6B6;
  border-radius: 0px;
  border: 1px solid #8A8A8A;
}
#video-controls2 input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4.5px;
}
#video-controls2 input[type=range]:focus::-webkit-slider-runnable-track {
  background: #B6B6B6;
}
#video-controls2 input[type=range]::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #B6B6B6;
  border-radius: 0px;
  border: 1px solid #8A8A8A;
}
#video-controls2 input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
}
#video-controls2 input[type=range]::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
#video-controls2 input[type=range]::-ms-fill-lower {
  background: #B6B6B6;
  border: 1px solid #8A8A8A;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
#video-controls2 input[type=range]::-ms-fill-upper {
  background: #B6B6B6;
  border: 1px solid #8A8A8A;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
#video-controls2 input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 1px 1px 1px #828282;
  border: 1px solid #8A8A8A;
  height: 12px;
  width: 7px;
  border-radius: 0px;
  background: #DADADA;
  cursor: pointer;
}
#video-controls2 input[type=range]:focus::-ms-fill-lower {
  background: #B6B6B6;
}
#video-controls2 input[type=range]:focus::-ms-fill-upper {
  background: #B6B6B6;
}
#video-controls2 input[type=range]::-ms-tooltip {
  display: none;
}
@media all and (max-width: 1172px) {
  #video-controls2 #volume-bar {
    width: 5%;
  }
}
@media all and (max-width: 100px) {
  #video-controls2 #seek-bar {
    width: 55%;
  }
}
@media all and (max-width: 850px) {
  #video-controls2 #timer {
    display: none;
  }
  #video-controls2 #play-pause {
    width: 6%;
  }
  #video-controls2 #full-screen {
    width: 6%;
  }
  #video-controls2 #cc {
    width: 6%;
  }
  #video-controls2 #transcript {
    width: 6%;
  }
  #video-controls2 #mute {
    width: 6%;
  }
}
@media all and (max-width: 750px) {
  #video-controls2 #seek-bar {
    width: 50%;
  }
  #video-controls2 #volume-bar {
    display: none;
  }
  #video-controls2 #play-pause {
    width: 8%;
  }
  #video-controls2 #full-screen {
    width: 8%;
  }
  #video-controls2 #cc {
    width: 8%;
  }
  #video-controls2 #transcript {
    width: 8%;
  }
  #video-controls2 #mute {
    width: 8%;
  }
}
@media all and (max-width: 450px) {
  #video-controls2 #full-screen {
    display: none;
  }
  #video-controls2 #play-pause {
    width: 10%;
  }
  #video-controls2 #cc {
    width: 10%;
  }
  #video-controls2 #transcript {
    width: 10%;
  }
  #video-controls2 #mute {
    width: 10%;
  }
}
@media all and (max-width: 350px) {
  #video-controls2 #transcript {
    display: none;
  }
}
div.videoContainer {
  width: auto;
  display: inline-block;
}
p.watchVideo i {
  position: relative;
  top: 6px;
}
video {
  max-width: 500px;
  margin-bottom: 10px;
}
video:focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.videoControls {
  width: 100%;
  height: 30px;
  margin: 0;
}
div.videoControls a {
  margin: 0 2%;
  float: left;
}
div.videoControls a:not(#transcriptLink):hover,
div.videoControls a:not(#transcriptLink):focus {
  box-shadow: 0 0 6px 1px #316bbe;
}
div.videoControls a#transcriptLink {
  cursor: default;
}
a#playLink {
  margin-right: 12%;
}
a#forwardLink {
  margin-right: 12%;
}
a#fullScreenLink {
  float: right;
}
div.videoControls a img {
  width: 16px;
  height: 16px;
}
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    div.videoControls a {
        margin: 0 4.25%;
        float: left;
    }

    a#playLink {
        margin-right: inherit;
    }

    a#forwardLink {
        margin-right: inherit;
    }

    a#fullScreenLink {
        float: left;
    }

    div.videoControls a img {
        width: 16px;
        height: 16px;
    }
}*/
div.new-homepage-content {
  border-bottom: 1px solid #d0d0ce;
  padding-bottom: 40px;
}
div.homepage-right-text-carousel #textCarousel {
  font-weight: 700;
}
div.homepage-right-text-carousel .item {
  background-color: #FBF9F4;
  color: #002677;
}
div.homepage-right-text-carousel .inner {
  padding: 20% 10% 20% 10%;
  height: 200px;
}
div.homepage-right-text-carousel .larger-font {
  font-size: 18px;
}
div.homepage-right-text-carousel h3 {
  margin: 0px;
  font-weight: 700;
}
@media print {
  body {
    font-size: 12pt;
  }
  * {
    position: static !important;
  }
  .page-header__top,
  .event__share,
  .calendar__link,
  .events-main-nav,
  .sub-nav,
  .sessionsContainer > .row,
  .event-session__drawer,
  .session__result-header .email-link,
  .session__result-header .print-link,
  .twitter-share,
  .footer--sub-nav,
  .terms__privacy .terms,
  .terms__privacy .privacy {
    display: none;
  }
  .banner--bg {
    background: none !important;
  }
  .banner-short-hide {
    height: auto;
  }
  .banner-text__inner {
    padding: 0;
  }
  article.events-article {
    padding: 0;
  }
  .event_workshop_detail {
    border-bottom-color: #666;
    margin-left: 0;
  }
  .session_title {
    color: #000;
  }
  .footer__bottom {
    background: #fff;
    color: #000;
  }
  .footer__bottom .copyright {
    color: #000;
  }
}
.lt-ie10 .fadeInLeftSmall,
.lt-ie10 .fadeInRightSmall {
  opacity: 1;
  -ms-transform: none;
}
.lt-ie10 .fadeOutRight {
  -ms-transform: translate(100%, 0);
  opacity: 0;
}
.lt-ie10 .banner__hero--gradient {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFF', GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFF', GradientType=1);
}
.edit-mode {
  outline: 2px solid #E32315;
}
.edit-mode__info {
  font-style: italic;
  font-weight: bold;
}
.banner--bg.edit-mode--fix {
  position: relative;
  max-height: 750px;
}
.main-container.edit-mode--fix {
  position: relative;
  top: 0;
}
.main-container.edit-mode--fix.main-container-short-hide {
  position: relative;
  top: 0;
}
.isEdit .edit {
  display: block;
}
.isEdit .flex__container {
  width: 100%;
}
.isEdit .flex__container .content {
  display: inline-block;
  overflow: auto;
  width: 100%;
}
.isEdit .flex__container .content .card {
  float: left;
}
.isEdit .flex__container .content .new.section {
  clear: both;
}
.isEdit .modal {
  opacity: 1;
  visibility: visible;
  position: relative;
  height: auto;
  padding: 40px 0;
  z-index: 0;
}
.isEdit .modal .modal__content {
  top: 0;
  transform: none;
  max-width: 50%;
}
.isEdit .slider-list {
  width: 100%;
  z-index: 0;
}
.isEdit .slider-splash.has-video {
  display: none;
}
.isEdit .testimonial-carousel .slide-data .slide-data--center .slider-text {
  position: relative;
  -webkit-transform: none;
  transform: none;
}
.isEdit .img-full-bleed .color-block__row,
.isEdit .img-right .color-block__row,
.isEdit .img-left .color-block__row {
  display: none;
}
.isEdit .main-nav-v2 {
  width: 75%;
}
.isEdit .search {
  height: 60px;
  width: 50%;
  float: right;
}
.notEdit .edit {
  display: none;
}
.show-in-edit-mode {
  display: none;
}
.aem-AuthorLayer-Edit .show-in-edit-mode {
  display: block;
}
.aem-AuthorLayer-Edit .med-header .header-bar {
  position: relative;
  top: 0px;
  padding-top: 30px;
  height: 75px;
}
.aem-AuthorLayer-Edit .header_nav_top_black {
  position: relative;
  top: 0px;
  display: block;
}
.aem-AuthorLayer-Edit .header_nav_top_black:before {
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  background: transparent;
}
.aem-AuthorLayer-Edit .legal-bar {
  position: relative;
  padding-top: 50px;
}
.faux-edit-bar {
  width: 100%;
  clear: both;
  font-size: 12px;
  line-height: 1;
  background: #f0f0f0;
  border: 2px solid #d0d0d0;
  padding: 8px 5px;
  color: #000;
  margin-bottom: 0;
  -moz-box-shadow: inset 0 2px 0px #fff;
  -webkit-box-shadow: inset 0 2px 0px #fff;
  box-shadow: inset 0 2px 0px #fff;
}
.faux-edit-bar-margin {
  margin-bottom: 15px;
}
.faux-edit-bar-headerbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}
.faux-edit-bar-legalbar {
  position: absolute;
  top: 0;
  left: 0;
}
#CQ I[class^="oi-"] {
  font-style: normal;
}
#CQ I[class^="icon-"],
#CQ I[class^="fa"] {
  font-style: normal;
  font-size: 40px;
}
#CQ .graphic-selection.icon-selection .graphic-selection-item {
  width: auto!important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9taXhpbnMubGVzcyIsInNvdXJjZS90eXBvZ3JhcGh5Lmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL19ncmlkLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsubGVzcyIsInNvdXJjZS9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5Lmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC9ib290c3RyYXAtY2Fyb3VzZWwubGVzcyIsInNvdXJjZS9ib290c3RyYXAvYm9vdHN0cmFwLXRhYnMubGVzcyIsInNvdXJjZS9ib290c3RyYXAvYm9vdHN0cmFwLWFjY29yZGlvbi5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC9ib290c3RyYXAtZ2x5cGhpY29ucy5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC9kYXRlcGlja2VyLmxlc3MiLCJzb3VyY2UvcmVzZXQubGVzcyIsInNvdXJjZS92YXJpYWJsZXMubGVzcyIsInNvdXJjZS9zdHlsZS5sZXNzIiwic291cmNlL2ZsZXhib3gubGVzcyIsInNvdXJjZS9mb250Lmxlc3MiLCJzb3VyY2UvdXRpbGl0eS5sZXNzIiwic291cmNlL3RhYmxlLmxlc3MiLCJzb3VyY2UvYnV0dG9ucy5sZXNzIiwic291cmNlL2Zvcm1zLmxlc3MiLCJzb3VyY2UvZXJyb3JzLmxlc3MiLCJzb3VyY2UvaWNvbW9vbi5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9wYXRoLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2NvcmUubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvbGFyZ2VyLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2ZpeGVkLXdpZHRoLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2xpc3QubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvYm9yZGVyZWQtcHVsbGVkLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2FuaW1hdGVkLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL21peGlucy5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9yb3RhdGVkLWZsaXBwZWQubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvc3RhY2tlZC5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9pY29ucy5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS92YXJpYWJsZXMubGVzcyIsInNvdXJjZS9hbmltYXRlLmxlc3MiLCJzb3VyY2UvYW5pbWF0ZS5jdXN0b20ubGVzcyIsImNvbXBvbmVudHMvaGVhZGVyLWJhci5sZXNzIiwiY29tcG9uZW50cy9mb290ZXIubGVzcyIsImNvbXBvbmVudHMvZm9vdGVyLWJhci5sZXNzIiwiY29tcG9uZW50cy9sb2dvLmxlc3MiLCJjb21wb25lbnRzL21haW4tbmF2Lmxlc3MiLCJjb21wb25lbnRzL2JhY2stdG9wLmxlc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi5sZXNzIiwiY29tcG9uZW50cy9hbHBoYS1wcm9kdWN0LWxpc3QubGVzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50cy9ib3JkZXJlZC1saXN0Lmxlc3MiLCJjb21wb25lbnRzL2NhcmQubGVzcyIsImNvbXBvbmVudHMvY2FyZC1ib3gubGVzcyIsImNvbXBvbmVudHMvY2FydC5sZXNzIiwiY29tcG9uZW50cy9jYXRhbG9nLmxlc3MiLCJjb21wb25lbnRzL2NvbHVtbnMubGVzcyIsImNvbXBvbmVudHMvZXJyb3ItNDA0Lmxlc3MiLCJjb21wb25lbnRzL2V4cGFuZGluZy1jYXJkLWJveC5sZXNzIiwiY29tcG9uZW50cy9mbGV4LWNvbnRhaW5lci5sZXNzIiwiY29tcG9uZW50cy9sZWZ0LWZpbHRlci5sZXNzIiwiY29tcG9uZW50cy9sZWZ0LW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvaW1hZ2VzLmxlc3MiLCJjb21wb25lbnRzL2xlYWRlci1jYXJkLWJveC5sZXNzIiwiY29tcG9uZW50cy9tYWluLWhlcm8tYmFubmVyLmxlc3MiLCJjb21wb25lbnRzL21hdGVyaWFsLWNhcmRzLmxlc3MiLCJjb21wb25lbnRzL21hdGVyaWFsLWNhcmQtaW5mby1ncmFwaGljLXJldmVyc2UubGVzcyIsImNvbXBvbmVudHMvbW9kYWwubGVzcyIsImNvbXBvbmVudHMvcGFnZWQtbGlzdC5sZXNzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJjb21wb25lbnRzL3BhdHRlcm4tbGlicmFyeS5sZXNzIiwiY29tcG9uZW50cy9wcm9kdWN0X2xpc3QubGVzcyIsImNvbXBvbmVudHMvcHJvZHVjdC10YWJsZS5sZXNzIiwiY29tcG9uZW50cy9wcm9kdWN0cy5sZXNzIiwiY29tcG9uZW50cy9zbGlkZXIubGVzcyIsImNvbXBvbmVudHMvc3ViLWhlcm8tYmFubmVyLmxlc3MiLCJjb21wb25lbnRzL3RhYi1uYXYubGVzcyIsImNvbXBvbmVudHMvc2VhcmNoLmxlc3MiLCJjb21wb25lbnRzL2Vwb2xsLmxlc3MiLCJjb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0Lmxlc3MiLCJjb21wb25lbnRzL2NldS5sZXNzIiwiY29tcG9uZW50cy9sb2dpbi5sZXNzIiwiY29tcG9uZW50cy9jcmVhdGUtYWNjdC5sZXNzIiwiY29tcG9uZW50cy93aXNobGlzdC5sZXNzIiwiY29tcG9uZW50cy9wcm9maWxlLmxlc3MiLCJjb21wb25lbnRzL3NpdGVtYXAubGVzcyIsImNvbXBvbmVudHMvYWFvbXMubGVzcyIsImNvbXBvbmVudHMvZmFxLmxlc3MiLCJjb21wb25lbnRzL2RhdGFmaWxlcy5sZXNzIiwiY29tcG9uZW50cy92aWRlby5sZXNzIiwiY29tcG9uZW50cy9ob21lcGFnZS5sZXNzIiwic291cmNlL2V2ZW50cy1wcmludC5sZXNzIiwic291cmNlL2llLmxlc3MiLCJzb3VyY2UvZWRpdG9yLXN0eWxlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdMc0M7RUFDNUIsZ0JBQUE7RUFBb0IsY0FBQTtFQUd2QixlQUFBOztBQUFvQjtFQUEyQixpQkFBQTtFQUFxQixjQUFBO0VBQWtCLGVBQUE7O0FBQW9CO0VBQ3hHLGlCQUFBO0VBQ0MsY0FBQTtFQUNILGtCQUFBO0VBQ0csbUJBQUE7O0FDNUtWO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGNBQUE7Ozs7Ozs7O0FDYkY7RUFBZ0IsbUJBQUE7O0FBR2hCO0VBQ0Msc0JBQUE7RUFDQSw2QkFBQTs7QUFHRDtBQUNBLENBQUM7QUFDRCxDQUFDO0VBQ0EsbUJBQUE7O0FDVkQ7RUNMaUIsV0FBQTtFQUNQLG1CQUFBO0VBQzJCLGtCQUFBO0VBQ0Ysa0JBQUE7RUFDckIsaUJBQUE7O0FDOERWLFFBQXlCO0VBQXpCO0lEM0NVLGdCQUFBOzs7QUMyQ1YsUUFBeUI7RUFBekI7SUQzQ1UsZ0JBQUE7OztBQzJDVixRQUF5QjtFQUF6QjtJRDNDVSxnQkFBQTs7O0FDMkNWLFFBQXlCO0VBQXpCO0lEM0NVLGlCQUFBOzs7QURSZDtFQ2ZpQixXQUFBO0VBQ1AsbUJBQUE7RUFDMkIsa0JBQUE7RUFDRixrQkFBQTtFQUNyQixpQkFBQTs7QURtQmQ7RUNLUSxhQUFBO0VBQ1AsZUFBQTtFQUVhLG1CQUFBO0VBR1Qsa0JBQUE7O0FETEw7RUFDQyxlQUFBO0VBQ0EsY0FBQTs7QUFGRCxXQUlDO0FBSkQsV0FLQztFQUNDLGdCQUFBO0VBQ0EsZUFBQTs7QUc4QmtGO0FDdEVuRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNHO0FBREg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDTTtBQUROO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ007QUFETjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNNO0FBRE47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDTTtFRHNFSixrQkFBQTtFQUFzQixXQUFBO0VBQWUsZUFBQTtFQUdoQyxtQkFBQTtFQUNnQixrQkFBQTs7QUMzRXZCO0VEaUdrQyxhQUFBO0VBQ3BCLFlBQUE7RUFBa0IsZUFBQTs7QUNsR2hDO0VEbUdRLGNBQUE7RUFDQyxXQUFBO0VBQ0gsZUFBQTs7QUNyR047RUhrRHNDLHFCQUFBO0VBTWtCLHNCQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLGFBQUE7RUFNa0IsY0FBQTs7QUd4RHhEO0VIa0RzQyxzQkFBQTtFQU1rQix1QkFBQTs7QUd4RHhEO0VIa0RzQyxzQkFBQTtFQU1rQix1QkFBQTs7QUd4RHhEO0VIa0RzQyxhQUFBO0VBTWtCLGNBQUE7O0FHeER4RDtFSGtEc0Msc0JBQUE7RUFNa0IsdUJBQUE7O0FHeER4RDtFSGtEc0Msc0JBQUE7RUFNa0IsdUJBQUE7O0FHeER4RDtFSGtEc0MsYUFBQTtFQU1rQixjQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLGNBQUE7RUFNa0IsZUFBQTs7QUd4RHhEO0VEZ0hZLFNBQUE7O0FDaEhaO0VEbUhTLFNBQUE7O0FDbkhUO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VIZ0VJLHdCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUNNRCxRQUF5QjtFRXRFNUI7SURpR2tDLGFBQUE7SUFDcEIsWUFBQTtJQUFrQixlQUFBOztFQ2xHaEM7SURtR1EsY0FBQTtJQUNDLFdBQUE7SUFDSCxlQUFBOztFQ3JHTjtJSGtEc0MscUJBQUE7SUFNa0Isc0JBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsY0FBQTtJQU1rQixlQUFBOztFR3hEeEQ7SURnSFksU0FBQTs7RUNoSFo7SURtSFMsU0FBQTs7RUNuSFQ7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUg2RHdDLGNBQUE7O0VHN0R4QztJSGdFSSx3QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7OztBQ01ELFFBQXlCO0VFdEU1QjtJRGlHa0MsYUFBQTtJQUNwQixZQUFBO0lBQWtCLGVBQUE7O0VDbEdoQztJRG1HUSxjQUFBO0lBQ0MsV0FBQTtJQUNILGVBQUE7O0VDckdOO0lIa0RzQyxxQkFBQTtJQU1rQixzQkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxjQUFBO0lBTWtCLGVBQUE7O0VHeER4RDtJRGdIWSxTQUFBOztFQ2hIWjtJRG1IUyxTQUFBOztFQ25IVDtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJSDZEd0MsY0FBQTs7RUc3RHhDO0lIZ0VJLHdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7O0FDTUQsUUFBeUI7RUV0RTVCO0lEaUdrQyxhQUFBO0lBQ3BCLFlBQUE7SUFBa0IsZUFBQTs7RUNsR2hDO0lEbUdRLGNBQUE7SUFDQyxXQUFBO0lBQ0gsZUFBQTs7RUNyR047SUhrRHNDLHFCQUFBO0lBTWtCLHNCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGNBQUE7SUFNa0IsZUFBQTs7RUd4RHhEO0lEZ0hZLFNBQUE7O0VDaEhaO0lEbUhTLFNBQUE7O0VDbkhUO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lINkR3QyxjQUFBOztFRzdEeEM7SUhnRUksd0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOzs7QUNNRCxRQUF5QjtFRXRFNUI7SURpR2tDLGFBQUE7SUFDcEIsWUFBQTtJQUFrQixlQUFBOztFQ2xHaEM7SURtR1EsY0FBQTtJQUNDLFdBQUE7SUFDSCxlQUFBOztFQ3JHTjtJSGtEc0MscUJBQUE7SUFNa0Isc0JBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNB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QUQzRGhDO0VDNERnQyxpQ0FBQTs7QUQ1RGhDO0VDNkRnQywyQkFBQTs7QUQ3RGhDO0VDOERnQyw4QkFBQTs7QUQ5RGhDO0VDZ0U4QiwwQkFBQTs7QURoRTlCO0VDaUU4Qiw0QkFBQTs7QURqRTlCO0VDa0U4Qix1QkFBQTs7QURsRTlCO0VDbUU4Qix5QkFBQTs7QURuRTlCO0VDb0U4Qix1QkFBQTs7QURwRTlCO0VDcUU4Qix1QkFBQTs7QURyRTlCO0VDc0U4Qix5QkFBQTs7QUR0RTlCO0VDdUU4Qix5QkFBQTs7QUR2RTlCO0VDeUVvQywyQkFBQTs7QUR6RXBDO0VDMEVvQyx5QkFBQTs7QUQxRXBDO0VDMkVvQyxrQ0FBQTs7QUQzRXBDO0VDNEVvQyw4QkFBQTs7QUQ1RXBDO0VDNkVvQyw2QkFBQTs7QUQ3RXBDO0VDK0VpQyx1QkFBQTs7QUQvRWpDO0VDZ0ZpQyxxQkFBQTs7QURoRmpDO0VDaUZpQyw4QkFBQTs7QURqRmpDO0VDa0ZpQyxnQ0FBQTs7QURsRmpDO0VDbUZpQywrQkFBQTs7QURuRmpDO0VDcUZrQyx5QkFBQTs7QURyRmxDO0VDc0ZrQyx1QkFBQTs7QUR0RmxDO0VDdUZrQyxnQ0FBQTs7QUR2RmxDO0VDd0ZrQyw0QkFBQTs7QUR4RmxDO0VDeUZrQywyQkFBQTs7QUR6RmxDO0VDMEZrQyxpQ0FBQTs7QUQxRmxDO0VDNEZnQywyQkFBQTs7QUQ1RmhDO0VDNkZnQyxzQkFBQTs7QUQ3RmhDO0VDOEZnQyxvQkFBQTs7QUQ5RmhDO0VDK0ZnQyw2QkFBQTs7QUQvRmhDO0VDZ0dnQywrQkFBQTs7QURoR2hDO0VDaUdnQyw4QkFBQTs7QUgzQjdCLFFBQXlCO0VFdEU1QjtJQzJEZ0MsOEJBQUE7O0VEM0RoQztJQzREZ0MsaUNBQUE7O0VENURoQztJQzZEZ0MsMkJBQUE7O0VEN0RoQztJQzhEZ0MsOEJBQUE7O0VEOURoQztJQ2dFOEIsMEJBQUE7O0VEaEU5QjtJQ2lFOEIsNEJBQUE7O0VEakU5QjtJQ2tFOEIsdUJBQUE7O0VEbEU5QjtJQ21FOEIseUJBQUE7O0VEbkU5QjtJQ29FOEIsdUJBQUE7O0VEcEU5QjtJQ3FFOEIsdUJBQUE7O0VEckU5QjtJQ3NFOEIseUJBQUE7O0VEdEU5QjtJQ3VFOEIseUJBQUE7O0VEdkU5QjtJQ3lFb0MsMkJBQUE7O0VEekVwQztJQzBFb0MseUJBQUE7O0VEMUVwQztJQzJFb0Msa0NBQUE7O0VEM0VwQztJQzRFb0MsOEJBQUE7O0VENUVwQztJQzZFb0MsNkJBQUE7O0VEN0VwQztJQytFaUMsdUJBQUE7O0VEL0VqQztJQ2dGaUMscUJBQUE7O0VEaEZqQztJQ2lGaUMsOEJBQUE7O0VEakZqQztJQ2tGaUMsZ0NBQUE7O0VEbEZqQztJQ21GaUMsK0JBQUE7O0VEbkZqQztJQ3FGa0MseUJBQUE7O0VEckZsQztJQ3NGa0MsdUJBQUE7O0VEdEZsQztJQ3VGa0MsZ0NBQUE7O0VEdkZsQztJQ3dGa0MsNEJBQUE7O0VEeEZsQztJQ3lGa0MsMkJBQUE7O0VEekZsQztJQzBGa0MsaUNBQUE7O0VEMUZsQztJQzRGZ0MsMkJBQUE7O0VENUZoQztJQzZGZ0Msc0JBQUE7O0VEN0ZoQztJQzhGZ0Msb0JBQUE7O0VEOUZoQztJQytGZ0MsNkJBQUE7O0VEL0ZoQztJQ2dHZ0MsK0JBQUE7O0VEaEdoQztJQ2lHZ0MsOEJBQUE7OztBSDNCN0IsUUFBeUI7RUV0RTVCO0lDMkRnQyw4QkFBQTs7RUQzRGhDO0lDNERnQyxpQ0FBQTs7RUQ1RGhDO0lDNkRnQywyQkFBQTs7RUQ3RGhDO0lDOERnQyw4QkFBQTs7RUQ5RGhDO0lDZ0U4QiwwQkFBQTs7RURoRTlCO0lDaUU4Qiw0QkFBQTs7RURqRTlCO0lDa0U4Qix1QkFBQTs7RURsRTlCO0lDbUU4Qix5QkFBQTs7RURuRTlCO0lDb0U4Qix1QkFBQTs7RURwRTlCO0lDcUU4Qix1QkFBQTs7RURyRTlCO0lDc0U4Qix5QkFBQTs7RUR0RTlCO0lDdUU4Qix5QkFBQTs7RUR2RTlCO0lDeUVvQywyQkFBQTs7RUR6RXBDO0lDMEVvQyx5QkFBQTs7RUQxRXBDO0lDMkVvQyxrQ0FBQTs7RUQzRXBDO0lDNEVvQyw4QkFBQTs7RUQ1RXBDO0lDNkVvQyw2QkFBQTs7RUQ3RXBDO0lDK0VpQyx1QkFBQTs7RUQvRWpDO0lDZ0ZpQyxxQkFBQTs7RURoRmpDO0lDaUZpQyw4QkFBQTs7RURqRmpDO0lDa0ZpQyxnQ0FBQTs7RURsRmpDO0lDbUZpQywrQkFBQTs7RURuRmpDO0lDcUZrQyx5QkFBQTs7RURyRmxDO0lDc0ZrQyx1QkFBQTs7RUR0RmxDO0lDdUZrQyxnQ0FBQTs7RUR2RmxDO0lDd0ZrQyw0QkFBQTs7RUR4RmxDO0lDeUZrQywyQkFBQTs7RUR6RmxDO0lDMEZrQyxpQ0FBQTs7RUQxRmxDO0lDNEZnQywyQkFBQTs7RUQ1RmhDO0lDNkZnQyxzQkFBQTs7RUQ3RmhDO0lDOEZnQyxvQkFBQTs7RUQ5RmhDO0lDK0ZnQyw2QkFBQTs7RUQvRmhDO0lDZ0dnQywrQkFBQTs7RURoR2hDO0lDaUdnQyw4QkFBQTs7O0FIM0I3QixRQUF5QjtFRXRFNUI7SUMyRGdDLDhCQUFBOztFRDNEaEM7SUM0RGdDLGlDQUFBOztFRDVEaEM7SUM2RGdDLDJCQUFBOztFRDdEaEM7SUM4RGdDLDhCQUFBOztFRDlEaEM7SUNnRThCLDBCQUFBOztFRGhFOUI7SUNpRThCLDRCQUFBOztFRGpFOUI7SUNrRThCLHVCQUFBOztFRGxFOUI7SUNtRThCLHlCQUFBOztFRG5FOUI7SUNvRThCLHVCQUFBOztFRHBFOUI7SUNxRThCLHVCQUFBOztFRHJFOUI7SUNzRThCLHlCQUFBOztFRHRFOUI7SUN1RThCLHlCQUFBOztFRHZFOUI7SUN5RW9DLDJCQUFBOztFRHpFcEM7SUMwRW9DLHlCQUFBOztFRDFFcEM7SUMyRW9DLGtDQUFBOztFRDNFcEM7SUM0RW9DLDhCQUFBOztFRDVFcEM7SUM2RW9DLDZCQUFBOztFRDdFcEM7SUMrRWlDLHVCQUFBOztFRC9FakM7SUNnRmlDLHFCQUFBOztFRGhGakM7SUNpRmlDLDhCQUFBOztFRGpGakM7SUNrRmlDLGdDQUFBOztFRGxGakM7SUNtRmlDLCtCQUFBOztFRG5GakM7SUNxRmtDLHlCQUFBOztFRHJGbEM7SUNzRmtDLHVCQUFBOztFRHRGbEM7SUN1RmtDLGdDQUFBOztFRHZGbEM7SUN3RmtDLDRCQUFBOztFRHhGbEM7SUN5RmtDLDJCQUFBOztFRHpGbEM7SUMwRmtDLGlDQUFBOztFRDFGbEM7SUM0RmdDLDJCQUFBOztFRDVGaEM7SUM2RmdDLHNCQUFBOztFRDdGaEM7SUM4RmdDLG9CQUFBOztFRDlGaEM7SUMrRmdDLDZCQUFBOztFRC9GaEM7SUNnR2dDLCtCQUFBOztFRGhHaEM7SUNpR2dDLDhCQUFBOzs7QUgzQjdCLFFBQXlCO0VFdEU1QjtJQzJEZ0MsOEJBQUE7O0VEM0RoQztJQzREZ0MsaUNBQUE7O0VENURoQztJQzZEZ0MsMkJBQUE7O0VEN0RoQztJQzhEZ0MsOEJBQUE7O0VEOURoQztJQ2dFOEIsMEJBQUE7O0VEaEU5QjtJQ2lFOEIsNEJBQUE7O0VEakU5QjtJQ2tFOEIsdUJBQUE7O0VEbEU5QjtJQ21FOEIseUJBQUE7O0VEbkU5QjtJQ29FOEIsdUJBQUE7O0VEcEU5QjtJQ3FFOEIsdUJBQUE7O0VEckU5QjtJQ3NFOEIseUJBQUE7O0VEdEU5QjtJQ3VFOEIseUJBQUE7O0VEdkU5QjtJQ3lFb0MsMkJBQUE7O0VEekVwQztJQzBFb0MseUJBQUE7O0VEMUVwQztJQzJFb0Msa0NBQUE7O0VEM0VwQztJQzRFb0MsOEJBQUE7O0VENUVwQztJQzZFb0MsNkJBQUE7O0VEN0VwQztJQytFaUMsdUJBQUE7O0VEL0VqQztJQ2dGaUMscUJBQUE7O0VEaEZqQztJQ2lGaUMsOEJBQUE7O0VEakZqQztJQ2tGaUMsZ0NBQUE7O0VEbEZqQztJQ21GaUMsK0JBQUE7O0VEbkZqQztJQ3FGa0MseUJBQUE7O0VEckZsQztJQ3NGa0MsdUJBQUE7O0VEdEZsQztJQ3VGa0MsZ0NBQUE7O0VEdkZsQztJQ3dGa0MsNEJBQUE7O0VEeEZsQztJQ3lGa0MsMkJBQUE7O0VEekZsQztJQzBGa0MsaUNBQUE7O0VEMUZsQztJQzRGZ0MsMkJBQUE7O0VENUZoQztJQzZGZ0Msc0JBQUE7O0VEN0ZoQztJQzhGZ0Msb0JBQUE7O0VEOUZoQztJQytGZ0MsNkJBQUE7O0VEL0ZoQztJQ2dHZ0MsK0JBQUE7O0VEaEdoQztJQ2lHZ0MsOEJB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 */