﻿.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: "Optum_Sans-Regular";
  /*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;
}
.renewal-tabs > li {
  display: inline-block;
  margin-bottom: 0px;
}
.renewal-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
}
.renewal-tabs > li > a:hover {
  border-color: transparent;
  text-decoration: none;
}
.renewal-tabs > li.active > a,
.renewal-tabs > li.active > a:hover,
.renewal-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border-bottom: 3px solid #316BBE;
  cursor: default;
  text-decoration: none;
}
.renewal-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular", Arial, sans-serif;
}
.mega {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 40px;
}
h1,
.alpha {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.5px;
}
h2,
.beta {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 36px;
  letter-spacing: 0.46px;
}
h3,
.gamma,
.covid19h2tag {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.5px;
}
h4,
.delta {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 20px;
}
h5,
.epsilon {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h6,
.zeta {
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.subhead {
  font-family: "Optum_Sans-Bold", Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .subhead {
    font-size: 14px;
  }
}
.subhead2 {
  font-family: "Optum_Sans-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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.43px;
  }
  h2,
  .beta {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 26px;
    letter-spacing: 0.46px;
  }
  h3,
  .gamma,
  .covid19h2tag {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.43px;
  }
}
@media screen and (max-width: 767px) {
  h2,
  .beta {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 26px;
    letter-spacing: 0.36px;
  }
  h3,
  .gamma,
  .covid19h2tag {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 750px) {
  h1,
  .alpha {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 575px) {
  h1,
  .alpha {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
  h2,
  .beta {
    font-family: "Optum_Sans-Regular", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.36px;
  }
}
@media screen and (max-width: 375px) {
  h4,
  .delta {
    font-family: "Optum_Sans-Regular";
    font-size: 16px;
  }
}
.body-text {
  font-family: "Optum_Sans-Regular";
  font-size: 15px;
}
.font-light {
  font-family: "Optum_Sans-Regular";
}
.font-regular {
  font-family: "Optum_Sans-Regular";
}
.body-text-small,
small,
.small,
.milli {
  font-size: 13px;
}
.micro {
  font-size: 12px;
}
.subhead--small,
.subhead--large {
  font-family: "Optum_Sans-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: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.2rem;
}
.ol-style {
  font-family: "Optum_Sans-Bold", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.04rem;
  font-weight: bold;
}
caption,
.caption,
figcaption {
  font-family: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  src: url("../assets/fonts/optum-sans/Optum_Sans-Regular.woff2");
  src: local('?'), url("../assets/fonts/optum-sans/Optum_Sans-Regular.woff2") format("woff2"), url("../assets/fonts/optum-sans/OptumSans-Regular.otf") format("otf"), url("../assets/fonts/optum-sans/OptumSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Optum_Sans-Medium";
  src: url("../assets/fonts/optum-sans/Optum_Sans-Medium.woff2");
  src: local('?'), url("../assets/fonts/optum-sans/Optum_Sans_Cond-Medium.woff2") format("woff2"), url("../assets/fonts/optum-sans/Optum_Sans-Medium.otf") format("otf"), url("../assets/fonts/optum-sans/OptumSans-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Optum_Sans-Cond";
  src: url("../assets/fonts/optum-sans/Optum_Sans_Cond-Regular.woff2");
  src: local('?'), url("../assets/fonts/optum-sans/Optum_Sans_Cond-Regular.woff2") format("woff2"), url("../assets/fonts/optum-sans/OptumSansCond-Regular.otf") format("otf"), url("../assets/fonts/optum-sans/OptumSansCond-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Optum_Sans-Bold";
  src: url("../assets/fonts/optum-sans/Optum_Sans-Bold.woff2");
  src: local('?'), url("../assets/fonts/optum-sans/Optum_Sans-Bold.woff2") format("woff2"), url("../assets/fonts/optum-sans/OptumSans-Bold.otf") format("otf"), url("../assets/fonts/optum-sans/OptumSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@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-3 {
  padding-top: 3px;
}
.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;
}
.pl-20 {
  padding-left: 20px;
}
.pl-30 {
  padding-left: 30px;
}
.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: "Optum_Sans-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: "Optum_Sans-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;
  max-width: 400px;
}
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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: 18px;
  font-family: "Optum_Sans-Bold";
  margin-top: 0;
}
div.product-info span.product-price.promo {
  font-family: "Optum_Sans-Regular";
}
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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
}
.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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  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;
  min-width: 255px;
}
.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: 13.7px;
  font-family: "Optum_Sans-Regular";
  color: #282a2e;
  border: none;
  display: block;
  border-radius: 0px;
  letter-spacing: 1.4px;
}
@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: "Optum_Sans-Regular";
  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: 15px;
    font-family: "Optum_Sans-Regular";
    letter-spacing: 1.9px;
  }
  .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 0px 0px 0px;
}
.aux-nav .account {
  padding: 0px 20px 0px 0px;
  border-right: solid 1px #d0d0ce;
  font-weight: 300;
  letter-spacing: 1px;
}
.aux-nav .account .welcome-text {
  min-width: 100px;
}
.aux-nav .account .loggedin-initials-outer-div {
  margin-top: 7px;
  color: white;
  border-radius: 20px;
  background: #E87722;
}
.aux-nav .account .loggedin-initials-inner-div {
  height: 28px;
  width: 28px;
}
.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 .account .header_menu {
  display: none;
  width: 240px;
  min-height: 350px;
  position: fixed;
  z-index: 1100;
  top: 59px;
  background-color: white;
  box-shadow: 0 0 6px 1px #316bbe;
  border-radius: 3px;
  text-align: left;
}
.aux-nav .account .header_menu_chevron {
  cursor: pointer;
  color: #316BBE;
  width: 10px;
  box-shadow: 0 0 0 0 transparent !important;
}
.aux-nav .cart {
  padding: 0px 0px 0px 15px;
  width: 115px;
}
.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: 0px;
  margin-left: -20px;
  top: 3px;
  margin-top: 5px;
}
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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  font-size: 14px;
  vertical-align: text-bottom;
}
.accordion__sign-in .accordion__header h3 {
  font-family: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  letter-spacing: 2px;
}
main.cart p.cartNumber {
  color: #63666a;
}
main.cart fieldset.method legend {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular", 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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-Bold";
  letter-spacing: 0;
}
#quickviewCartModal h5 span.items {
  float: left;
}
#quickviewCartModal h5 span.items span.itemNumber {
  font-weight: normal;
  font-family: "Optum_Sans-Regular";
}
#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: "Optum_Sans-Regular";
}
#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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
}
#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: "Optum_Sans-Bold";
  letter-spacing: 0;
}
.shoppingcart-modal-heading span.items {
  float: left;
}
.shoppingcart-modal-heading span.items span.itemNumber {
  font-weight: normal;
  font-family: "Optum_Sans-Regular";
}
.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: "Optum_Sans-Regular";
}
.addtoShoppingCartmodal {
  /*letter-spacing: 2px;*/
  margin-bottom: 0;
  font-family: "Optum_Sans-Regular", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.addtoship {
  font-family: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular", 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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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.renewal-tabs {
  border-bottom: 3px solid #888b8d;
}
ul.nav.renewal-tabs li a {
  color: #63666a;
  font-family: "Optum_Sans-Regular";
  font-size: 14px;
  text-decoration: none;
}
ul.nav.renewal-tabs li.active a {
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
}
ul.nav.nav-tabs {
  border-bottom: 1px solid #888b8d;
}
ul.nav.nav-tabs li a {
  color: #63666a;
  font-family: "Optum_Sans-Regular";
  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: "Optum_Sans-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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: "Optum_Sans-Regular";
  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: @fontRegular, 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: @fontRegular, 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: "Optum_Sans-Regular", 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;
}
.cHCInfo {
  background-color: #E5F8FB;
  -webkit-box-shadow: 0px 1px 5px #d0d0ce;
  -moz-box-shadow: 0px 1px 5px #d0d0ce;
  box-shadow: 0px 1px 5px #d0d0ce;
  width: 100%;
  font-size: 16px;
  color: #002677;
  font-family: Optum_Sans-Bold;
}
@media all and (max-width: 749px) {
  .cHCInfo {
    font-size: 12px;
  }
}
@media all and (max-width: 360px) {
  .cHCInfo {
    font-size: 10px;
  }
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9taXhpbnMubGVzcyIsInNvdXJjZS90eXBvZ3JhcGh5Lmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL19ncmlkLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsubGVzcyIsInNvdXJjZS9mbGV4Ym94Lmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5sZXNzIiwic291cmNlL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXgubGVzcyIsInNvdXJjZS9ib290c3RyYXAvYm9vdHN0cmFwLWNhcm91c2VsLmxlc3MiLCJzb3VyY2UvdmFyaWFibGVzLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL2Jvb3RzdHJhcC10YWJzLmxlc3MiLCJzb3VyY2UvYm9vdHN0cmFwL2Jvb3RzdHJhcC1hY2NvcmRpb24ubGVzcyIsInNvdXJjZS9ib290c3RyYXAvYm9vdHN0cmFwLWdseXBoaWNvbnMubGVzcyIsInNvdXJjZS9ib290c3RyYXAvZGF0ZXBpY2tlci5sZXNzIiwic291cmNlL3Jlc2V0Lmxlc3MiLCJzb3VyY2Uvc3R5bGUubGVzcyIsInNvdXJjZS9mb250Lmxlc3MiLCJzb3VyY2UvdXRpbGl0eS5sZXNzIiwic291cmNlL3RhYmxlLmxlc3MiLCJzb3VyY2UvYnV0dG9ucy5sZXNzIiwic291cmNlL2Zvcm1zLmxlc3MiLCJzb3VyY2UvZXJyb3JzLmxlc3MiLCJzb3VyY2UvaWNvbW9vbi5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9wYXRoLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2NvcmUubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvbGFyZ2VyLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2ZpeGVkLXdpZHRoLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2xpc3QubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvYm9yZGVyZWQtcHVsbGVkLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL2FuaW1hdGVkLmxlc3MiLCJzb3VyY2UvZm9udC1hd2Vzb21lL21peGlucy5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9yb3RhdGVkLWZsaXBwZWQubGVzcyIsInNvdXJjZS9mb250LWF3ZXNvbWUvc3RhY2tlZC5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS9pY29ucy5sZXNzIiwic291cmNlL2ZvbnQtYXdlc29tZS92YXJpYWJsZXMubGVzcyIsInNvdXJjZS9hbmltYXRlLmxlc3MiLCJzb3VyY2UvYW5pbWF0ZS5jdXN0b20ubGVzcyIsImNvbXBvbmVudHMvaGVhZGVyLWJhci5sZXNzIiwiY29tcG9uZW50cy9mb290ZXIubGVzcyIsImNvbXBvbmVudHMvZm9vdGVyLWJhci5sZXNzIiwiY29tcG9uZW50cy9sb2dvLmxlc3MiLCJjb21wb25lbnRzL21haW4tbmF2Lmxlc3MiLCJjb21wb25lbnRzL2JhY2stdG9wLmxlc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi5sZXNzIiwiY29tcG9uZW50cy9hbHBoYS1wcm9kdWN0LWxpc3QubGVzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50cy9ib3JkZXJlZC1saXN0Lmxlc3MiLCJjb21wb25lbnRzL2NhcmQubGVzcyIsImNvbXBvbmVudHMvY2FyZC1ib3gubGVzcyIsImNvbXBvbmVudHMvY2FydC5sZXNzIiwiY29tcG9uZW50cy9jYXRhbG9nLmxlc3MiLCJjb21wb25lbnRzL2NvbHVtbnMubGVzcyIsImNvbXBvbmVudHMvZXJyb3ItNDA0Lmxlc3MiLCJjb21wb25lbnRzL2V4cGFuZGluZy1jYXJkLWJveC5sZXNzIiwiY29tcG9uZW50cy9mbGV4LWNvbnRhaW5lci5sZXNzIiwiY29tcG9uZW50cy9sZWZ0LWZpbHRlci5sZXNzIiwiY29tcG9uZW50cy9sZWZ0LW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvaW1hZ2VzLmxlc3MiLCJjb21wb25lbnRzL2xlYWRlci1jYXJkLWJveC5sZXNzIiwiY29tcG9uZW50cy9tYWluLWhlcm8tYmFubmVyLmxlc3MiLCJjb21wb25lbnRzL21hdGVyaWFsLWNhcmRzLmxlc3MiLCJjb21wb25lbnRzL21hdGVyaWFsLWNhcmQtaW5mby1ncmFwaGljLXJldmVyc2UubGVzcyIsImNvbXBvbmVudHMvbW9kYWwubGVzcyIsImNvbXBvbmVudHMvcGFnZWQtbGlzdC5sZXNzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJjb21wb25lbnRzL3BhdHRlcm4tbGlicmFyeS5sZXNzIiwiY29tcG9uZW50cy9wcm9kdWN0X2xpc3QubGVzcyIsImNvbXBvbmVudHMvcHJvZHVjdC10YWJsZS5sZXNzIiwiY29tcG9uZW50cy9wcm9kdWN0cy5sZXNzIiwiY29tcG9uZW50cy9zbGlkZXIubGVzcyIsImNvbXBvbmVudHMvc3ViLWhlcm8tYmFubmVyLmxlc3MiLCJjb21wb25lbnRzL3RhYi1uYXYubGVzcyIsImNvbXBvbmVudHMvc2VhcmNoLmxlc3MiLCJjb21wb25lbnRzL2Vwb2xsLmxlc3MiLCJjb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0Lmxlc3MiLCJjb21wb25lbnRzL2NldS5sZXNzIiwiY29tcG9uZW50cy9sb2dpbi5sZXNzIiwiY29tcG9uZW50cy9jcmVhdGUtYWNjdC5sZXNzIiwiY29tcG9uZW50cy93aXNobGlzdC5sZXNzIiwiY29tcG9uZW50cy9wcm9maWxlLmxlc3MiLCJjb21wb25lbnRzL3NpdGVtYXAubGVzcyIsImNvbXBvbmVudHMvYWFvbXMubGVzcyIsImNvbXBvbmVudHMvZmFxLmxlc3MiLCJjb21wb25lbnRzL2RhdGFmaWxlcy5sZXNzIiwiY29tcG9uZW50cy92aWRlby5sZXNzIiwiY29tcG9uZW50cy9ob21lcGFnZS5sZXNzIiwic291cmNlL2V2ZW50cy1wcmludC5sZXNzIiwic291cmNlL2llLmxlc3MiLCJzb3VyY2UvZWRpdG9yLXN0eWxlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdMc0M7RUFDNUIsZ0JBQUE7RUFBb0IsY0FBQTtFQUd2QixlQUFBOztBQUFvQjtFQUEyQixpQkFBQTtFQUFxQixjQUFBO0VBQWtCLGVBQUE7O0FBQW9CO0VBQ3hHLGlCQUFBO0VBQ0MsY0FBQTtFQUNILGtCQUFBO0VBQ0csbUJBQUE7O0FDNUtWO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGNBQUE7Ozs7Ozs7O0FDYkY7RUFBZ0IsbUJBQUE7O0FBR2hCO0VBQ0Msc0JBQUE7RUFDQSw2QkFBQTs7QUFHRDtBQUNBLENBQUM7QUFDRCxDQUFDO0VBQ0EsbUJBQUE7O0FDVkQ7RUNMaUIsV0FBQTtFQUNQLG1CQUFBO0VBQzJCLGtCQUFBO0VBQ0Ysa0JBQUE7RUFDckIsaUJBQUE7O0FDOERWLFFBQXlCO0VBQXpCO0lEM0NVLGdCQUFBOzs7QUMyQ1YsUUFBeUI7RUFBekI7SUQzQ1UsZ0JBQUE7OztBQzJDVixRQUF5QjtFQUF6QjtJRDNDVSxnQkFBQTs7O0FDMkNWLFFBQXlCO0VBQXpCO0lEM0NVLGlCQUFBOzs7QURSZDtFQ2ZpQixXQUFBO0VBQ1AsbUJBQUE7RUFDMkIsa0JBQUE7RUFDRixrQkFBQTtFQUNyQixpQkFBQTs7QURtQmQ7RUNLUSxhQUFBO0VBQ1AsZUFBQTtFQUVhLG1CQUFBO0VBR1Qsa0JBQUE7O0FETEw7RUFDQyxlQUFBO0VBQ0EsY0FBQTs7QUFGRCxXQUlDO0FBSkQsV0FLQztFQUNDLGdCQUFBO0VBQ0EsZUFBQTs7QUc4QmtGO0FDdEVuRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFNO0FBQU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBUztBQUFUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQVM7QUFBVDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFTO0FBQVQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBUztFRHVFUCxrQkFBQTtFQUFzQixXQUFBO0VBQWUsZUFBQTtFQUdoQyxtQkFBQTtFQUNnQixrQkFBQTs7QUMzRXZCO0VEaUdrQyxhQUFBO0VBQ3BCLFlBQUE7RUFBa0IsZUFBQTs7QUNsR2hDO0VEbUdRLGNBQUE7RUFDQyxXQUFBO0VBQ0gsZUFBQTs7QUNyR047RUhrRHNDLHFCQUFBO0VBTWtCLHNCQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLGFBQUE7RUFNa0IsY0FBQTs7QUd4RHhEO0VIa0RzQyxzQkFBQTtFQU1rQix1QkFBQTs7QUd4RHhEO0VIa0RzQyxzQkFBQTtFQU1rQix1QkFBQTs7QUd4RHhEO0VIa0RzQyxhQUFBO0VBTWtCLGNBQUE7O0FHeER4RDtFSGtEc0Msc0JBQUE7RUFNa0IsdUJBQUE7O0FHeER4RDtFSGtEc0Msc0JBQUE7RUFNa0IsdUJBQUE7O0FHeER4RDtFSGtEc0MsYUFBQTtFQU1rQixjQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLHNCQUFBO0VBTWtCLHVCQUFBOztBR3hEeEQ7RUhrRHNDLGNBQUE7RUFNa0IsZUFBQTs7QUd4RHhEO0VEZ0hZLFNBQUE7O0FDaEhaO0VEbUhTLFNBQUE7O0FDbkhUO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFFBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VEd0hlLFNBQUE7O0FDeEhmO0VIZ0VJLHdCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUdoRUo7RUhnRUksZ0JBQUE7O0FHaEVKO0VIZ0VJLHlCQUFBOztBR2hFSjtFSGdFSSx5QkFBQTs7QUNNRCxRQUF5QjtFRXRFNUI7SURpR2tDLGFBQUE7SUFDcEIsWUFBQTtJQUFrQixlQUFBOztFQ2xHaEM7SURtR1EsY0FBQTtJQUNDLFdBQUE7SUFDSCxlQUFBOztFQ3JHTjtJSGtEc0MscUJBQUE7SUFNa0Isc0JBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsY0FBQTtJQU1rQixlQUFBOztFR3hEeEQ7SURnSFksU0FBQTs7RUNoSFo7SURtSFMsU0FBQTs7RUNuSFQ7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUg2RHdDLGNBQUE7O0VHN0R4QztJSGdFSSx3QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7OztBQ01ELFFBQXlCO0VFdEU1QjtJRGlHa0MsYUFBQTtJQUNwQixZQUFBO0lBQWtCLGVBQUE7O0VDbEdoQztJRG1HUSxjQUFBO0lBQ0MsV0FBQTtJQUNILGVBQUE7O0VDckdOO0lIa0RzQyxxQkFBQTtJQU1rQixzQkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxjQUFBO0lBTWtCLGVBQUE7O0VHeER4RDtJRGdIWSxTQUFBOztFQ2hIWjtJRG1IUyxTQUFBOztFQ25IVDtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxRQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJRHdIZSxTQUFBOztFQ3hIZjtJSDZEd0MsY0FBQTs7RUc3RHhDO0lIZ0VJLHdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUksZ0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7O0FDTUQsUUFBeUI7RUV0RTVCO0lEaUdrQyxhQUFBO0lBQ3BCLFlBQUE7SUFBa0IsZUFBQTs7RUNsR2hDO0lEbUdRLGNBQUE7SUFDQyxXQUFBO0lBQ0gsZUFBQTs7RUNyR047SUhrRHNDLHFCQUFBO0lBTWtCLHNCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGNBQUE7SUFNa0IsZUFBQTs7RUd4RHhEO0lEZ0hZLFNBQUE7O0VDaEhaO0lEbUhTLFNBQUE7O0VDbkhUO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFFBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lEd0hlLFNBQUE7O0VDeEhmO0lINkR3QyxjQUFBOztFRzdEeEM7SUhnRUksd0JBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOztFR2hFSjtJSGdFSSxnQkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLHlCQUFBOzs7QUNNRCxRQUF5QjtFRXRFNUI7SURpR2tDLGFBQUE7SUFDcEIsWUFBQTtJQUFrQixlQUFBOztFQ2xHaEM7SURtR1EsY0FBQTtJQUNDLFdBQUE7SUFDSCxlQUFBOztFQ3JHTjtJSGtEc0MscUJBQUE7SUFNa0Isc0JBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsYUFBQTtJQU1rQixjQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLHNCQUFBO0lBTWtCLHVCQUFBOztFR3hEeEQ7SUhrRHNDLGFBQUE7SUFNa0IsY0FBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxzQkFBQTtJQU1rQix1QkFBQTs7RUd4RHhEO0lIa0RzQyxhQUFBO0lBTWtCLGNBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0Msc0JBQUE7SUFNa0IsdUJBQUE7O0VHeER4RDtJSGtEc0MsY0FBQTtJQU1rQixlQUFBOztFR3hEeEQ7SURnSFksU0FBQTs7RUNoSFo7SURtSFMsU0FBQTs7RUNuSFQ7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsUUFBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUR3SGUsU0FBQTs7RUN4SGY7SUg2RHdDLGNBQUE7O0VHN0R4QztJSGdFSSx3QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7O0VHaEVKO0lIZ0VJLGdCQUFBOztFR2hFSjtJSGdFSSx5QkFBQTs7RUdoRUo7SUhnRUkseUJBQUE7OztBR2hFSjtFQzRCMkIsd0JBQUE7O0FENUIzQjtFQzZCMkIsMEJBQUE7O0FEN0IzQjtFQzhCMkIscUJBQUE7O0FEOUIzQjtFQytCMkIseUJBQUE7O0FEL0IzQjtFQ2dDMkIseUJBQUE7O0FEaEMzQjtFQ2lDMkIsa0JBQUE7O0FEakMzQjtFQ2tDMkIsbUJBQUE7O0FEbEMzQjtFQ21DMkIsd0JBQUE7O0FEbkMzQjtFQ29DMkIsb0JBQUE7O0FIa0N4QixRQUF5QjtFRXRFNUI7SUM0QjJCLHdCQUFBOztFRDVCM0I7SUM2QjJCLDBCQUFBOztFRDdCM0I7SUM4QjJCLHFCQUFBOztFRDlCM0I7SUMrQjJCLHlCQUFBOztFRC9CM0I7SUNnQzJCLHlCQUFBOztFRGhDM0I7SUNpQzJCLGtCQUFBOztFRGpDM0I7SUNrQzJCLG1CQUFBOztFRGxDM0I7SUNtQzJCLHdCQUFBOztFRG5DM0I7SUNvQzJCLG9CQUFBOzs7QUhrQ3hCLFFBQXlCO0VFdEU1QjtJQzRCMkIsd0JBQUE7O0VENUIzQjtJQzZCMkIsMEJBQUE7O0VEN0IzQjtJQzhCMkIscUJBQUE7O0VEOUIzQjtJQytCMkIseUJBQUE7O0VEL0IzQjtJQ2dDMkIseUJBQUE7O0VEaEMzQjtJQ2lDMkIsa0JBQUE7O0VEakMzQjtJQ2tDMkIsbUJBQUE7O0VEbEMzQjtJQ21DMkIsd0JBQUE7O0VEbkMzQjtJQ29DMkIsb0JBQUE7OztBSGtDeEIsUUFBeUI7RUV0RTVCO0lDNEIyQix3QkFBQTs7RUQ1QjNCO0lDNkIyQiwwQkFBQTs7RUQ3QjNCO0lDOEIyQixxQkFBQTs7RUQ5QjNCO0lDK0IyQix5QkFBQTs7RUQvQjNCO0lDZ0MyQix5QkFBQTs7RURoQzNCO0lDaUMyQixrQkFBQTs7RURqQzNCO0lDa0MyQixtQkFBQTs7RURsQzNCO0lDbUMyQix3QkFBQTs7RURuQzNCO0lDb0MyQixvQkFBQTs7O0FIa0N4QixRQUF5QjtFRXRFNUI7SUM0QjJCLHdCQUFBOztFRDVCM0I7SUM2QjJCLDBCQUFBOztFRDdCM0I7SUM4QjJCLHFCQUFBOztFRDlCM0I7SUMrQjJCLHlCQUFBOztFRC9CM0I7SUNnQzJCLHlCQUFBOztFRGhDM0I7SUNpQzJCLGtCQUFBOztFRGpDM0I7SUNrQzJCLG1CQUFBOztFRGxDM0I7SUNtQzJCLHdCQUFBOztFRG5DM0I7SUNvQzJCLG9CQUFBOzs7QUFXNUI7RUFDQztJQUF3Qix3QkFBQTs7RUFDeEI7SUFBd0IsMEJBQUE7O0VBQ3hCO0lBQXdCLHFCQUFBOztFQUN4QjtJQUF3Qix5QkFBQTs7RUFDeEI7SUFBd0IseUJBQUE7O0VBQ3hCO0lBQXdCLGtCQUFBOztFQUN4QjtJQUF3QixtQkFBQTs7RUFDeEI7SUFBd0Isd0JBQUE7O0VBQ3hCO0lBQXdCLG9CQUFBOzs7QUR4RHhCO0VFMkRnQyw4QkFBQTs7QUYzRGhDO0VFNERnQyxpQ0FBQTs7QUY1RGhDO0VFNkRnQywyQkFBQTs7QUY3RGhDO0VFOERnQyw4QkFBQTs7QUY5RGhDO0VFZ0U4QiwwQkFBQTs7QUZoRTlCO0VFaUU4Qiw0QkFBQTs7QUZqRTlCO0VFa0U4Qix1QkFBQTs7QUZsRTlCO0VFbUU4Qix5QkFBQTs7QUZuRTlCO0VFb0U4Qix1QkFBQTs7QUZwRTlCO0VFcUU4Qix1QkFBQTs7QUZyRTlCO0VFc0U4Qix5QkFBQTs7QUZ0RTlCO0VFdUU4Qix5QkFBQTs7QUZ2RTlCO0VFeUVvQywyQkFBQTs7QUZ6RXBDO0VFMEVvQyx5QkFBQTs7QUYxRXBDO0VFMkVvQyxrQ0FBQTs7QUYzRXBDO0VFNEVvQyw4QkFBQTs7QUY1RXBDO0VFNkVvQyw2QkFBQTs7QUY3RXBDO0VFK0VpQyx1QkFBQTs7QUYvRWpDO0VFZ0ZpQyxxQkFBQTs7QUZoRmpDO0VFaUZpQyw4QkFBQTs7QUZqRmpDO0VFa0ZpQyxnQ0FBQTs7QUZsRmpDO0VFbUZpQywrQkFBQTs7QUZuRmpDO0VFcUZrQyx5QkFBQTs7QUZyRmxDO0VFc0ZrQyx1QkFBQTs7QUZ0RmxDO0VFdUZrQyxnQ0FBQTs7QUZ2RmxDO0VFd0ZrQyw0QkFBQTs7QUZ4RmxDO0VFeUZrQywyQkFBQTs7QUZ6RmxDO0VFMEZrQyxpQ0FBQTs7QUYxRmxDO0VFNEZnQywyQkFBQTs7QUY1RmhDO0VFNkZnQyxzQkFBQTs7QUY3RmhDO0VFOEZnQyxvQkFBQTs7QUY5RmhDO0VFK0ZnQyw2QkFBQTs7QUYvRmhDO0VFZ0dnQywrQkFBQTs7QUZoR2hDO0VFaUdnQyw4QkFBQTs7QUozQjdCLFFBQXlCO0VFdEU1QjtJRTJEZ0MsOEJBQUE7O0VGM0RoQztJRTREZ0MsaUNBQUE7O0VGNURoQztJRTZEZ0MsMkJBQUE7O0VGN0RoQztJRThEZ0MsOEJBQUE7O0VGOURoQztJRWdFOEIsMEJBQUE7O0VGaEU5QjtJRWlFOEIsNEJBQUE7O0VGakU5QjtJRWtFOEIsdUJBQUE7O0VGbEU5QjtJRW1FOEIseUJBQUE7O0VGbkU5QjtJRW9FOEIsdUJBQUE7O0VGcEU5QjtJRXFFOEIsdUJBQUE7O0VGckU5QjtJRXNFOEIseUJBQUE7O0VGdEU5QjtJRXVFOEIseUJBQUE7O0VGdkU5QjtJRXlFb0MsMkJBQUE7O0VGekVwQztJRTBFb0MseUJBQUE7O0VGMUVwQztJRTJFb0Msa0NBQUE7O0VGM0VwQztJRTRFb0MsOEJBQUE7O0VGNUVwQztJRTZFb0MsNkJBQUE7O0VGN0VwQztJRStFaUMsdUJBQUE7O0VGL0VqQztJRWdGaUMscUJBQUE7O0VGaEZqQztJRWlGaUMsOEJBQUE7O0VGakZqQztJRWtGaUMsZ0NBQUE7O0VGbEZqQztJRW1GaUMsK0JBQUE7O0VGbkZqQztJRXFGa0MseUJBQUE7O0VGckZsQztJRXNGa0MsdUJBQUE7O0VGdEZsQztJRXVGa0MsZ0NBQUE7O0VGdkZsQztJRXdGa0MsNEJBQUE7O0VGeEZsQztJRXlGa0MsMkJBQUE7O0VGekZsQztJRTBGa0MsaUNBQUE7O0VGMUZsQztJRTRGZ0MsMkJBQUE7O0VGNUZoQztJRTZGZ0Msc0JBQUE7O0VGN0ZoQztJRThGZ0Msb0JBQUE7O0VGOUZoQztJRStGZ0MsNkJBQUE7O0VGL0ZoQztJRWdHZ0MsK0JBQUE7O0VGaEdoQztJRWlHZ0MsOEJBQUE7OztBSjNCN0IsUUFBeUI7RUV0RTVCO0lFMkRnQyw4QkFBQTs7RUYzRGhDO0lFNERnQyxpQ0FBQTs7RUY1RGhDO0lFNkRnQywyQkFBQTs7RUY3RGhDO0lFOERnQyw4QkFBQTs7RUY5RGhDO0lFZ0U4QiwwQkFBQTs7RUZoRTlCO0lFaUU4Qiw0QkFBQTs7RUZqRTlCO0lFa0U4Qix1QkFBQTs7RUZsRTlCO0lFbUU4Qix5QkFBQTs7RUZuRTlCO0lFb0U4Qix1QkFBQTs7RUZwRTlCO0lFcUU4Qix1QkFBQTs7RUZyRTlCO0lFc0U4Qix5QkFBQTs7RUZ0RTlCO0lFdUU4Qix5QkFBQTs7RUZ2RTlCO0lFeUVvQywyQkFBQTs7RUZ6RXBDO0lFMEVvQyx5QkFBQTs7RUYxRXBDO0lFMkVvQyxrQ0FBQTs7RUYzRXBDO0lFNEVvQyw4QkFBQTs7RUY1RXBDO0lFNkVvQyw2QkFBQTs7RUY3RXBDO0lFK0VpQyx1QkFBQTs7RUYvRWpDO0lFZ0ZpQyxxQkFBQTs7RUZoRmpDO0lFaUZpQyw4QkFBQTs7RUZqRmpDO0lFa0ZpQyxnQ0FBQTs7RUZsRmpDO0lFbUZpQywrQkFBQTs7RUZuRmpDO0lFcUZrQyx5QkFBQTs7RUZyRmxDO0lFc0ZrQyx1QkFBQTs7RUZ0RmxDO0lFdUZrQyxnQ0FBQTs7RUZ2RmxDO0lFd0ZrQyw0QkFBQTs7RUZ4RmxDO0lFeUZrQywyQkFBQTs7RUZ6RmxDO0lFMEZrQyxpQ0FBQTs7RUYxRmxDO0lFNEZnQywyQkFBQTs7RUY1RmhDO0lFNkZnQyxzQkFBQTs7RUY3RmhDO0lFOEZnQyxvQkFBQTs7RUY5RmhDO0lFK0ZnQyw2QkFBQTs7RUYvRmhDO0lFZ0dnQywrQkFBQTs7RUZoR2hDO0lFaUdnQyw4QkFBQTs7O0FKM0I3QixRQUF5QjtFRXRFNUI7SUUyRGdDLDhCQUFBOztFRjNEaEM7SUU0RGdDLGlDQUFBOztFRjVEaEM7SUU2RGdDLDJCQUFBOztFRjdEaEM7SUU4RGdDLDhCQUFBOztFRjlEaEM7SUVnRThCLDBCQUFBOztFRmhFOUI7SUVpRThCLDRCQUFBOztFRmpFOUI7SUVrRThCLHVCQUFBOztFRmxFOUI7SUVtRThCLHlCQUFBOztFRm5FOUI7SUVvRThCLHVCQUFBOztFRnBFOUI7SUVxRThCLHVCQUFBOztFRnJFOUI7SUVzRThCLHlCQUFBOztFRnRFOUI7SUV1RThCLHlCQUFBOztFRnZFOUI7SUV5RW9DLDJCQUFBOztFRnpFcEM7SUUwRW9DLHlCQUFBOztFRjFFcEM7SUUyRW9DLGtDQUFBOztFRjNFcEM7SUU0RW9DLDhCQUFBOztFRjVFcEM7SUU2RW9DLDZCQUFBOztFRjdFcEM7SUUrRWlDLHVCQUFBOztFRi9FakM7SUVnRmlDLHFCQUFBOztFRmhGakM7SUVpRmlDLDhCQUFBOztFRmpGakM7SUVrRmlDLGdDQUFBOztFRmxGakM7SUVtRmlDLCtCQUFBOztFRm5GakM7SUVxRmtDLHlCQUFBOztFRnJGbEM7SUVzRmtDLHVCQUFBOztFRnRGbEM7SUV1RmtDLGdDQUFBOztFRnZGbEM7SUV3RmtDLDRCQUFBOztFRnhGbEM7SUV5RmtDLDJCQUFBOztFRnpGbEM7SUUwRmtDLGlDQUFBOztFRjFGbEM7SUU0RmdDLDJCQUFBOztFRjVGaEM7SUU2RmdDLHNCQUFBOztFRjdGaEM7SUU4RmdDLG9CQUFBOztFRjlGaEM7SUUrRmdDLDZCQUFBOztFRi9GaEM7SUVnR2dDLCtCQUFBOztFRmhHaEM7SUVpR2dDLDhCQUFBOzs7QUozQjdCLFFBQXlCO0VFdEU1QjtJRTJEZ0MsOEJBQUE7O0VGM0RoQztJRTREZ0MsaUNBQUE7O0VGNURoQztJRTZEZ0MsMkJBQUE7O0VGN0RoQztJRThEZ0MsOEJBQUE7O0VGOURoQztJRWdFOEIsMEJBQUE7O0VGaEU5QjtJRWlFOEIsNEJBQUE7O0VGakU5QjtJRWtFOEIsdUJBQUE7O0VGbEU5QjtJRW1FOEIseUJBQUE7O0VGbkU5QjtJRW9FOEIsdUJBQUE7O0VGcEU5QjtJRXFFOEIsdUJBQUE7O0VGckU5QjtJRXNFOEIseUJBQUE7O0VGdEU5QjtJRXVFOEIseUJBQUE7O0VGdkU5QjtJRXlFb0MsMkJBQUE7O0VGekVwQztJRTBFb0MseUJBQUE7O0VGMUVwQztJRTJFb0Msa0NBQUE7O0VGM0VwQztJRTRFb0MsOEJBQUE7O0VGNUVwQztJRTZFb0MsNkJBQUE7O0VGN0VwQztJRStFaUMsdUJBQUE7O0VGL0VqQztJRWdGaUMscUJBQUE7O0VGaEZqQztJRWlGaUMsOEJBQUE7O0VGakZqQztJRWtGaUMsZ0NBQUE7O0VGbEZqQztJRW1GaUMsK0JBQUE7O0VGbkZqQztJRXFGa0MseUJBQUE7O0VGckZsQztJRXNGa0MsdUJBQUE7O0VGdEZsQztJRXVGa0MsZ0NBQUE7O0VGdkZsQztJRXdGa0MsNEJBQUE7O0VGeEZsQztJRXlGa0MsMkJBQUE7O0VGekZsQztJRTBGa0MsaUNBQUE7O0VGMUZsQztJRTRGZ0MsMkJBQUE7O0VGNUZoQztJRTZGZ0Msc0JBQUE7O0VGN0ZoQztJRThGZ0Msb0JBQUE7O0VGOUZoQztJRStGZ0MsNkJBQUE7O0VGL0ZoQztJRWdHZ0MsK0JBQUE7O0VGaEdoQztJRWlHZ0MsOEJB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 */