/* global components */
* {
  box-sizing: border-box; }

body {
  background-image: url(/images/style-elements/bg-pattern.png);
  -webkit-font-smoothing: antialiased;
  background-repeat: repeat;
  background-position: center top;
  background-color: black;
  background-size: auto;
  min-width: 320px; }

html, body {
  /* setting baseline for rem units */
  font-size: 13px; }
  @media only screen and (min-width: 768px) {
    html, body {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    html, body {
      font-size: 15px; } }
  @media only screen and (min-width: 1280px) {
    html, body {
      font-size: 16px; } }
  html.modal_active, html.mobilenav_active-body, body.modal_active, body.mobilenav_active-body {
    height: 100%;
/* 5/31/20117 in chrome for android, when modal is active and address bar is not hidden, lower ~5% of the screen will be in accessible and unscrollable with this active
    overflow: hidden;
    position: fixed;
*/
    width: 100%; }

.fs-0 {
  font-size: 0; }

hr {
  border: none;
  background-color: #d7d7d7;
  color: #d7d7d7;
  height: 1px;
  margin: 1.65rem 0 0.9rem 0; }

.lowercase {
  text-transform: none; }

.md-break {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .md-break {
      display: none; } }
  @media only screen and (max-width: 568px) {
    .md-break {
      display: none; } }

@media only screen and (max-width: 768px) {
  .mobile-hide {
    display: none !important; } }

.margin-top {
  margin-top: 0.8rem; }

.clearfix:after, .parts-add__box:after {
  content: "";
  display: table;
  clear: both; }

/* global font styling */
html, body {
  color: #696969;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  line-height: 1.5; }

strong {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2; }

h1, h2, h3, .order-item__datum, h4, h5, h6 {
  font-weight: 400; }

.caps-heading {
  color: white;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: center;
  width: 100%; }
  .caps-heading strong {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
    font-weight: 400; }

.body-heading_primary {
  color: #eb0029;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 1rem 0;
  text-align: left; }

.body-heading_internal {
  color: #eb0029;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 2rem 0 1rem 0;
  text-align: left; }

.small-heading {
  font-family: ProximaNova-RegularIt, Helvetica, Arial, sans-serif; }
  .small-heading strong {
    font-family: ProximaNova-BoldIt, Helvetica, Arial, sans-serif; }

.text-shadow, .pod__wrapper, .pod__heading, .world-map .container, .statistic {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8); }

/* pure overrides */
html, button, input, select, textarea,
.pure-g [class*="pure-u"] {
  color: inherit;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  letter-spacing: normal;
  line-height: 1.5; }

.pure-g > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media only screen and (max-width: 768px) {
  .pure-wrap_first {
    -ms-flex-order: 1;
    order: 1; }
  .pure-wrap_second {
    -ms-flex-order: 2;
    order: 2; }
    .pure-wrap_second > *:first-child {
      margin-top: 2rem !important; } }

.pure-vertical-center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row; }
  .pure-vertical-center nav {
    width: 100%; }

.container {
  color: #696969;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem; }

.pure-g.text-container {
  margin: 0 -.5rem; }
  .pure-g.text-container [class*="pure-u"] {
    box-sizing: border-box;
    padding: .5rem; }

.body-text {
  padding-top: 3.5rem; }

.body-text__image {
  height: auto;
  width: 100%; }

.body-text__list {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  list-style-type: none;
  margin-top: 1rem !important;
  padding-left: 0; }
  .body-text__list li {
    padding-left: 1.5rem;
    text-indent: -1.5rem; }
  .body-text__list li:before {
    content: "\2022";
    font-size: 1rem;
    padding-right: 1.2rem;
    vertical-align: top; }

.body-text__list_countries {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  .body-text__list_countries li {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
    .body-text__list_countries li:before {
      padding-right: .5rem; }

.no-break {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  .no-break p {
    margin-top: 0; }

.no-break_block p {
  display: block !important;
  margin-top: 0; }

div.columns_2 > * {
  margin-top: 0px; }

.columns_2 .body-heading_primary, .columns_3 .body-heading_primary {
  break-after: avoid; }

.columns_2 p, .columns_3 p {
  display: inline-block;
  /* fixes top alignment issue in Chrome */ }

.columns_2.break p, .columns_2 p.break, .columns_3.break p, .columns_3 p.break {
  display: inline;
  /* for paragraphs that need to column break in the middle */ }

@media only screen and (min-width: 768px) {
  .columns_2 {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; } }

div.columns_2 > * {
  margin-top: 0px; }

.columns_3 {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2; }
  @media only screen and (min-width: 768px) {
    .columns_3 {
      column-count: 3;
      -moz-column-count: 3;
      -webkit-column-count: 3; } }

/* main content section */
.content-section {
  background-color: #fafafa;
  border-bottom: solid 0.45rem #eb0029;
/*  overflow: hidden;*/
  padding-bottom: 5rem;
  position: relative; }

.content-section_fixed-menu {
  padding-top: 75px; }
  @media only screen and (min-width: 768px) {
    .content-section_fixed-menu {
      padding-top: 0; } }

.content-section_mobile-only {
  border-bottom: none;
  padding-bottom: 1rem;
  padding-top: 75px; }
  @media only screen and (min-width: 768px) {
    .content-section_mobile-only {
      display: none; } }

.content-section_fixed-menu-buttons {
  padding-top: 140px; }
  @media only screen and (min-width: 768px) {
    .content-section_fixed-menu-buttons {
      padding-top: 0; } }

.content-section_fixed-menu-buttons_2 {
  padding-top: 170px; }
  @media only screen and (min-width: 768px) {
    .content-section_fixed-menu-buttons_2 {
      padding-top: 0; } }

.content-gray {
  background-color: #e7e7e7;
  display: block;
  padding: 0; }

a {
  color: #61b4e4;
  text-decoration: none;
  cursor: pointer;
}
  a:visited, a:active {
    color: #36a2e1; }

.link_padding {
  display: block;
  padding: 1rem 0 .5rem; }

/* header */
.header_shop {
  background-image: url(/images/style-elements/bg-pattern.png);
  background-repeat: repeat;
  background-color: black;
  position: fixed;
  width: 100%;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .header_shop {
      position: relative;
      z-index: auto; } }

.header__heading-wrapper {
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.5rem auto;
  max-width: 1000px;
  min-height: 17rem;
  text-align: center; }
  .header__heading-wrapper * {
    flex-shrink: 0;
    max-width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .header__heading-wrapper {
      margin: 3rem auto;
      min-height: 10rem; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* targeting IE10 & 11 */
  .header__heading-wrapper {
    height: 100%;
    min-height: 0; } }

.header__heading {
  font-family: ProximaNova-Light, Helvetica, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  margin: 0;
  text-transform: uppercase; }
  .header__heading strong {
    color: #eb0029; }
  @media only screen and (min-width: 768px) {
    .header__heading {
      font-size: 4.0625rem; } }

.header__subheading {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 1.5rem 0 1rem 0; }
  @media only screen and (min-width: 768px) {
    .header__subheading {
      font-size: 1.7rem; } }

.header-logo__wrapper {
  width: 140px; }
  @media only screen and (min-width: 568px) {
    .header-logo__wrapper {
      width: 182px; } }
  @media only screen and (min-width: 768px) {
    .header-logo__wrapper {
      width: 140px; } }
  @media only screen and (min-width: 800px) {
    .header-logo__wrapper {
      width: 188; } }
  @media only screen and (min-width: 900px) {
    .header-logo__wrapper {
      width: 270px; } }

.header__logo img {
  margin: 0;
  max-width: 270px;
  vertical-align: middle;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__logo img {
      margin: .75rem 0; } }

/* footer */
.footer {
  padding: 2rem 0; }

.social-media {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .social-media {
      text-align: left; } }

.social-media__label {
  color: #8a8989;
  display: block;
  margin: 1rem 1rem 0.25rem 1rem; }
  @media only screen and (min-width: 768px) {
    .social-media__label {
      display: inline-block;
      margin: 1rem 1rem 1rem 0; } }

.social-media__list {
  display: inline; }
  .social-media__list li {
    display: inline-block; }

.social-media__icon {
  box-sizing: content-box;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: .3rem;
  padding: 7px 5px;
  text-align: center;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }
  .social-media__icon.fa-facebook {
    background-color: #3460a1; }
    .social-media__icon.fa-facebook:hover {
      background-color: #5886c9; }
  .social-media__icon.fa-twitter {
    background-color: #28aae1; }
    .social-media__icon.fa-twitter:hover {
      background-color: #6bc5ea; }
  .social-media__icon.fa-linkedin {
    background-color: #136d9d; }
    .social-media__icon.fa-linkedin:hover {
      background-color: #1b9ce1; }

.legal {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .legal {
      text-align: right; } }

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

.legal__link {
  display: block;
  padding: .5rem 0; }
  .legal__link a {
    color: #8a8989;
    text-decoration: none; }
    .legal__link a:hover {
      text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .legal__link {
      display: inline-block;
      margin-right: 1rem;
      padding: 0; }
      .legal__link:last-child {
        margin-right: 0; } }

/* schematics */
body.home {
  background-image: url("/images/hero-schematics/home-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.home {
      background-image: url("/images/hero-schematics/home.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.home {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.home {
      background-size: 100%, auto; } }

body.about {
  background-image: url("/images/hero-schematics/about-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.about {
      background-image: url("/images/hero-schematics/about.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.about {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.about {
      background-size: 100%, auto; } }

body.asset-solutions {
  background-image: url("/images/hero-schematics/asset-solutions-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.asset-solutions {
      background-image: url("/images/hero-schematics/asset-solutions.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.asset-solutions {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.asset-solutions {
      background-size: 100%, auto; } }

body.trust {
  background-image: url("/images/hero-schematics/trust-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.trust {
      background-image: url("/images/hero-schematics/trust.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.trust {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.trust {
      background-size: 100%, auto; } }

body.shop {
  background-image: url("/images/hero-schematics/shop-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.shop {
      background-image: url("/images/hero-schematics/shop.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.shop {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.shop {
      background-size: 100%, auto; } }

body.contact {
  background-image: url("/images/hero-schematics/contact-mobile.svg"), url(/images/style-elements/bg-pattern.png);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100%, auto; }
  @media only screen and (min-width: 768px) {
    body.contact {
      background-image: url("/images/hero-schematics/contact.svg"), url(/images/style-elements/bg-pattern.png);
      background-size: 150%, auto; } }
  @media only screen and (min-width: 1024px) {
    body.contact {
      background-size: 125%, auto; } }
  @media only screen and (min-width: 1280px) {
    body.contact {
      background-size: 100%, auto; } }

.wrapper {
  margin: 0 -1rem; }

@media only screen and (max-width: 768px) {
  .wrapper_flex {
    display: flex;
    flex-direction: column; } }

.wrapper__child {
  padding: 0 1rem; }
  .wrapper__child > *:first-child {
    margin-top: 0; }

.wrapper-child_dt {
  display: none; }
  @media only screen and (min-width: 768px) {
    .wrapper-child_dt {
      display: inline-block; } }

/* menus */
.account-menu {
  background-color: white;
  border-radius: 3px;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  list-style-type: none;
  overflow: hidden;
  margin-top: -2.5rem !important;
  padding: 0;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .account-menu {
      margin-top: 2.75rem !important; } }

.account-menu__item {
  background-color: #61b4e4;
  border-top: 1px solid white;
  padding: 0;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }
  .account-menu__item:hover {
    background-color: #ffb200; }
  .account-menu__item a {
    color: white;
    display: block;
    padding: .5rem 1rem; }
    .account-menu__item a:visited, .account-menu__item a:active {
      color: white; }

.account-menu__heading {
  background-color: #ebebeb;
  color: #696969;
  font-size: 1.5rem;
  padding: 1rem; }

.hover-menu {
  display: none; }

.hover-menu.modal_active {
  background-color: white;
  border: 1px solid white;
  border-radius: 3px;
  top: 3.5rem;
  display: block;
  list-style-type: none;
  min-width: 17rem;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: left;
  z-index: 10; }
  .hover-menu.modal_active:before {
    border-bottom: .75rem solid white;
    border-left: .75rem solid transparent;
    border-right: .75rem solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: .75rem;
    top: -.75rem;
    width: 0; }

.hover-menu__item {
  background-color: #61b4e4;
  border-top: 1px solid white;
  color: white;
  padding: 0;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }
  .hover-menu__item:first-child {
    border-top: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .hover-menu__item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .hover-menu__item:hover {
    background-color: #ffb200; }
  .hover-menu__item a {
    display: block;
    padding: .5rem .75rem; }

.account-menu__item_active {
  background-color: #ffb200; }

.hover-menu__item_name {
  background-color: white;
  color: #696969;
  padding: .5rem .75rem; }
  .hover-menu__item_name a {
    color: #61b4e4;
    display: inline-block;
    font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
    padding: 0; }
    .hover-menu__item_name a:hover {
      color: #36a2e1; }
  .hover-menu__item_name:hover {
    background-color: white; }

.mobilenav {
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  background-color: rgba(229, 0, 43, 0.9);
  bottom: 0;
  height: auto;
  left: 0;
  min-height: 100vh;
  opacity: 0;
  overflow-y: scroll;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: 100%;
  z-index: -1; }

.mobilenav__container {
  margin: 0;
  max-width: 100%;
  padding: 1rem;
  width: 100%; }

.mobilenav__container_main {
  height: 100%;
  overflow: hidden;
  padding-bottom: 0; }

.mobilenav__container_head {
  background-color: white;
  position: fixed;
  top: 0;
  width: inherit; }

.mobilenav.mobilenav_active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1000; }
  @media only screen and (min-width: 768px) {
    .mobilenav.mobilenav_active {
      display: none; } }

.mobilenav__list {
  height: inherit;
  list-style-type: none;
  margin-top: 85px;
  overflow: auto;
  padding-bottom: 170px;
  text-align: right; }

.mobilenav__link {
  margin: 0 0 1.5rem 0; }

.mobilenav__link_logout {
  margin: 3rem 0; }

.mobilenav__link a {
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.85rem;
  text-decoration: none; }

.mobilenav__link_current a {
  border-bottom: solid 3px white; }

.no-touch .mobilenav__link:hover a {
  border-bottom: solid 3px #ffb200; }

.user-header {
  background-color: white;
  overflow: auto;
  width: 100%; }

.user-header__info {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  float: left;
  text-align: left; }
  .user-header__info a {
    color: #61b4e4;
    text-decoration: none; }

.user-header__info-name {
  margin-bottom: 0; }

.user-header__info-account {
  margin-top: 0; }

.mobilenav_active-body {
  overflow: hidden; }

.mobilenav__toggle {
  background: transparent;
  display: inline-block;
  height: 30px;
  margin-left: .8rem;
  position: relative;
  vertical-align: middle;
  width: 30px; }
  @media only screen and (min-width: 768px) {
    .mobilenav__toggle {
      display: none; } }

.mobilenav__toggle span {
  background: #fff;
  display: block;
  height: 2px;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 14px;
  width: 27px; }

.mobilenav__toggle span:before,
.mobilenav__toggle span:after {
  background-color: #fff;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition-duration: .3s,.3s;
  transition-delay: .3s,0s;
  width: 27px;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }

.mobilenav__toggle span:before {
  transition-property: top,transform;
  top: -8px; }

.mobilenav__toggle span:after {
  transition-property: bottom,transform;
  bottom: -8px; }

.mobilenav_active-body .mobilenav__toggle {
  z-index: 1001; }

.mobilenav_active-body .mobilenav__toggle span {
  background-color: transparent; }

.mobilenav_active-body .mobilenav__toggle span:before {
  transition-delay: 0s,.3s;
  top: 0;
  transform: rotate(45deg); }
  .topnav_logged-in .mobilenav_active-body .mobilenav__toggle span:before {
    background-color: #eb0029; }

.mobilenav_active-body .topnav_logged-in .mobilenav__toggle span:before, .mobilenav_active-body .topnav_logged-in .mobilenav__toggle span:after {
  background-color: #eb0029; }

.mobilenav_active-body .mobilenav__toggle span:after {
  transition-delay: 0s,.3s;
  bottom: 0;
  transform: rotate(-45deg); }

.account-container__list {
  list-style-type: none;
  padding-left: 0;
  text-align: left; }

.account-container__link {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
  text-transform: uppercase; }
  .account-container__link a {
    color: #eb0029;
    text-decoration: none; }
    .no-touch .account-container__link a:hover {
      border-bottom: solid 3px #eb0029; }

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

.topnav {
    margin: 0;
    position: relative;
    text-align: right;
    white-space: nowrap;
}

.topnav__link {
  color: #696969;
  display: none;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: .8rem;
  -moz-osx-font-smoothing: grayscale;
  line-height: 25px;
  margin: 0;
  padding: 0 .7rem;
  vertical-align: middle; }
  @media only screen and (min-width: 768px) {
    .topnav__link {
      display: inline-block;
      vertical-align: bottom; } }
  @media only screen and (min-width: 1024px) {
    .topnav__link {
      font-size: 1rem;
      padding: 0 .75rem; } }
  @media only screen and (min-width: 1280px) {
    .topnav__link {
      padding: 0 1rem; } }
  .topnav__link a {
    color: inherit;
    display: block;
    text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .topnav__link a {
        border-bottom: 3px solid transparent;
        padding-bottom: .2rem; } }

.topnav__link_current {
  color: white; }

.topnav__link_active a,
.topnav__animated-line {
  border-bottom: solid 3px red; }

.topnav__animated-line {
  display: none;
  height: 3px;
  position: relative;
  top: -3px;
  width: 0; }
  @media only screen and (min-width: 568px) {
    .topnav__animated-line {
      display: block; } }

.topnav__link_cart {
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem; }
  .topnav__link_cart .fa-shopping-cart {
    color: #ffb200;
    line-height: 1; }
  @media only screen and (min-width: 768px) {
    .topnav__link_cart {
      font-size: .8rem; } }
  @media only screen and (min-width: 1024px) {
    .topnav__link_cart {
      font-size: 1rem; } }

.topnav__link_login, .topnav__link_user {
  color: white;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle; }
  @media only screen and (min-width: 768px) {
    .topnav__link_login, .topnav__link_user {
      padding: 0 0 0 .5rem; } }
  .topnav__link_login > a, .topnav__link_user > a {
    border: 2px solid #ffb200;
    padding-bottom: .5rem; }

.topnav__link_user {
  display: none;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .topnav__link_user {
      display: inline-block; } }

.topnav__menu {
  display: inline-block;
  margin-left: .8rem;
  vertical-align: middle; }
  @media only screen and (min-width: 768px) {
    .topnav__menu {
      display: none; } }

.results-nav {
  list-style-type: none;
  margin: 3.5rem auto 0;
  padding-left: 0;
  text-align: center; }
  .results-nav li {
    display: none;
    padding: .2rem; }
    @media only screen and (min-width: 768px) {
      .results-nav li {
        display: inline-block; } }
    .results-nav li:first-child, .results-nav li:last-child {
      display: inline-block;
      font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.results-nav_left {
  margin-top: 0;
  text-align: left; }

.results-nav__item {
  background-color: white;
  color: #696969;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1;
  padding: .65rem .4rem;
  text-align: center;
  text-decoration: none;
  width: 2.5rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }
  .results-nav__item:active, .results-nav__item:visited {
    color: #696969; }

.results-nav__item_active, .results-nav__item:hover {
  background-color: #61b4e4;
  border: solid 1px #61b4e4;
  color: white; }
  .results-nav__item_active:active, .results-nav__item_active:visited, .results-nav__item:hover:active, .results-nav__item:hover:visited {
    background-color: #36a2e1;
    border: solid 1px #36a2e1;
    color: white; }

/* form elements */
.button {
  background: #61b4e4;
  border: none;
  border-radius: 3px;
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 1rem;
  -moz-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s; }
  .button:focus {
    outline: none; }
  .button:hover {
    background: #36a2e1; }

.button_yellow {
  background: #ffb200; }
  .button_yellow:hover {
    background: #e6a000; }

.button_delete {
  background-color: #eb0029; }
  .button_delete:hover {
    background: #d20025; }

.button_inline {
  display: block;
  margin: 1rem auto;
  max-width: 300px;
  width: 85%; }
  @media only screen and (min-width: 768px) {
    .button_inline {
      display: inline-block;
      margin: 0 1rem;
      max-width: 100%;
      min-width: 30%;
      width: auto; } }

.button_tall {
  padding: 1rem; }
  @media only screen and (max-width: 568px) {
    .button_tall {
      margin-bottom: 1rem; } }

.fixed-buttons {
  background-color: #d7d7d7;
  border-bottom: #8a8989; }
  @media only screen and (min-width: 768px) {
    .fixed-buttons {
      display: none; } }

.button_outline {
  background-color: transparent;
  border: solid 2px #ffb200;
  padding: .5rem 1.6rem;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }

.button_outline:hover {
  background-color: #ffb200; }

.button_logged-in {
  padding: .5rem;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;}
  @media only screen and (min-width: 1280px) {.button_logged-in {max-width: 12.25rem; } }
  @media only screen and (min-width: 1024px) {.button_logged-in {max-width: 8rem; } }
  @media only screen and (min-width: 768px) {.button_logged-in {max-width: 8rem; } }
  .button_logged-in:after {
    content: "\00a0\f0da";
    font-family: FontAwesome;
    text-align: center;
    width: 1.25em; }

.topnav__link_user_active .button_logged-in {
  background-color: #ffb200; }
  .topnav__link_user_active .button_logged-in:after {
    content: "\00a0\f0d7"; }

.button_close {
  float: right;
  font-size: 1.25rem;
  padding: .25rem; }

.button_submit {
  display: block;
  margin: 1rem 0 3rem;
  padding: .75rem 1.5rem;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .button_submit {
      margin: 1rem 0; } }
  @media only screen and (min-width: 568px) {
    .button_submit {
      display: inline-block;
      float: right;
      width: auto; } }

.button_full-width {
  display: block;
  width: 100%; }

.button_wide {
  display: block;
  margin: auto;
  max-width: 350px;
  width: 100%; }

.button_margin-bottom {
  margin-bottom: 1.3rem; }

.button_back {
  margin-bottom: 1rem !important; }
  .button_back:before {
    content: "\f0d9\00a0\00a0";
    font-family: FontAwesome; }

.button_centered {
  display: block;
  margin: 1rem auto 0;
  min-width: 12rem;
  width: auto; }

.button_centered_modal {
  display: block;
  margin: 1rem auto;
  min-width: 12rem;
  width: auto; }

@media only screen and (min-width: 768px) {
  .button_margin {
    margin-top: 2rem; } }

.button_notify {
  border-radius: 0;
  display: block;
  text-align: left;
  width: 100%; }
  .button_notify:before {
    content: "\f0e0\00a0\00a0";
    font-family: FontAwesome;
    line-height: 0; }
  @media only screen and (min-width: 768px) {
    .button_notify {
      border-radius: 3px;
      text-align: center; }
      .button_notify:before {
        content: none; } }

.button_home {
  display: block;
  margin: .5rem 0;
  min-width: 200px;
  vertical-align: middle;
  width: 100%; }
  @media only screen and (min-width: 568px) {
    .button_home {
      display: inline-block;
      margin: .5rem;
      width: auto; } }

a.button, a:visited.button, a:active.button {
  color: white; }

.field-wrapper {
  margin: 0 -1rem; }

.field-wrapper__field {
  margin: 0;
  padding: 0 1rem; }
  @media only screen and (min-width: 768px) {
    .field-wrapper__field {
      display: inline-block;
      width: 50%; } }

.invalid.select-wrapper, .invalid.input, .invalid.textarea {
  border: 2px solid #eb0029; }

.invalid {
  color: #eb0029; }
  .invalid.label:after {
    content: "This field was not entered correctly.";
    color: #eb0029;
    font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
    float: right; }

.input {
  background-color: white;
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #696969;
  display: block;
  line-height: 1;
  padding: .5rem;
  width: 100%; }

.input_inline {
  border: none;
  border-radius: 3px;
  color: #696969;
  line-height: normal;
  padding: 1rem; }

.input_search {
  background: url(/images/style-elements/search.svg) no-repeat 0.75rem 0.75rem;
  background-color: white;
  background-size: 1.2rem 1.2rem;
  padding: .75rem 1rem .75rem 3rem; }

.input_home {
  border: none;
  line-height: normal;
  margin: .5rem 0;
  padding: .7rem 1rem;
  vertical-align: middle; }
  @media only screen and (min-width: 568px) {
    .input_home {
      display: inline-block;
      margin: .5rem;
      width: auto; } }

input[type="text"]:disabled {
  background-color: #d7d7d7; }

input[disabled] {
  background-color: #d7d7d7; }

.label, .checkLabel {
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  padding: 0.25rem;
  position: relative;
  width: 100%; }

.label_inline {
  display: inline;
  padding-right: 1rem; }

.label_tight {
  padding-top: 0; }

/*
@media only screen and (min-width: 768px) {
  .label_date {
    margin-bottom: 2rem; } }
*/

.select-wrapper {
  background-color: white;
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #696969;
  display: block;
  padding: 0;
  position: relative;
  width: 100%; }
  .select-wrapper:after {
    content: "\f0dd";
    font-family: FontAwesome;
    font-size: 1.3rem;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 0; }

.select-wrapper_button {
  background-color: #61b4e4;
  border: none;
  color: #ffffff;
  display: inline-block;
  margin: .5rem 0; }
  @media only screen and (min-width: 568px) {
    .select-wrapper_button {
      margin: .5rem;
      width: auto; } }
  .select-wrapper_button:after {
    top: .2rem; }

.select-wrapper_calendar.select-wrapper_active:after {
  content: "\f073";
  top: .25rem; }

select, .select-wrapper__select {
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  background-color: white;
  border: none;
  border-radius: 3px;
  color: #696969;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  padding: 0.5rem 2.2rem 0.5rem 0.5rem;
  width: 100%; }

.select-wrapper__select_order {
  line-height: 1.3;
  padding: 0.75rem; }

.select-wrapper_hidden {
  display: none; }

select::-ms-expand {
  /* ie11*/
  display: none; }

.select-wrapper__select-inline {
  background: #61b4e4;
  border: none;
  color: white;
  cursor: pointer;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 4rem .75rem 1rem;
  width: 100%;
  -moz-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s; }
  .select-wrapper__select-inline:focus {
    outline: none; }
  .select-wrapper__select-inline:hover {
    background: #36a2e1; }
  @media only screen and (min-width: 568px) {
    .select-wrapper__select-inline {
      display: inline-block;
      width: auto; } }

select[disabled] {
  background-color: #d7d7d7; }

.textarea {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #696969;
  display: block;
  min-height: 8rem;
  padding: .5rem;
  resize: none;
  width: 100%; }

.textarea_inline {
  border: none;
  line-height: normal;
  padding: 1rem; }

[data-calendar]:focus {
  outline: none; }

.calendarContainer {
  display: none;
  height: 1%;
  min-height: 240px;
  position: absolute;
  text-align: center;
  top: 4rem;
  z-index: 10; }
  @media only screen and (min-width: 568px) {
    .calendarContainer {
      white-space: nowrap; } }
  .calendarContainer.active {
    display: block; }
  .calendarContainer:after, .calendarContainer:before {
    bottom: 99%;
    left: 72%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .calendarContainer:after {
    border-color: transparent;
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px; }
  .calendarContainer:before {
    border-color: rgba(215, 215, 215, 0);
    border-bottom-color: #d7d7d7;
    border-width: 11px;
    margin-left: -11px; }

.calendarPopUp {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  display: inline-block;
  min-height: 240px;
  padding: .5rem .7rem;
  position: relative; }
  .calendarPopUp.end {
    left: -1px; }
  .calendarPopUp .backArrow a,
  .calendarPopUp .forwardArrow a {
    color: #696969; }
  .calendarPopUp td {
    padding: 2px 5px;
    text-align: center; }
  .calendarPopUp .monthSelect,
  .calendarPopUp .yearSelect,
  .calendarPopUp .monthName,
  .calendarPopUp .dayLetters {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
    font-size: 14px; }
  .calendarPopUp .dayNumbers {
    cursor: pointer; }
  .calendarPopUp .dayNumbers .active {
    background: #61b4e4;
    color: #fff; }
  .calendarPopUp .monthSelect{
    width:5rem;
    padding:0px .25rem 0px 0px;
    text-align: right;}
  .calendarPopUp .yearSelect{
    width:2.5rem;
    padding:0px;}

.search-parts {
  margin: 0 -0.5rem; }

.search-parts .pure-u-1 {
  padding: 1rem 0.5rem; }

/* modals */
/* modal animations */
@keyframes modal_open {
  0% {
    display: block;
    transform: scaleY(0); }
  60% {
    transform: scaleY(1.1); }
  80% {
    transform: scaleY(0.9); }
  100% {
    transform: scaleY(1); } }

@keyframes modal_close {
  0% {
    transform: scaleY(1); }
  100% {
    transform: scaleY(0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes modal_open {
  0% {
    display: block;
    transform: scaleY(0); }
  60% {
    transform: scaleY(1.1); }
  80% {
    transform: scaleY(0.9); }
  100% {
    transform: scaleY(1); } }

@-webkit-keyframes modal_close {
  0% {
    transform: scaleY(1); }
  100% {
    transform: scaleY(0);
    opacity: 0;
    visibility: hidden; } }

.modal__container {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
/*  z-index: -1; removed 3/14/17 to correct modal close animation bug*/
}
  .modal_active .modal__container {
    z-index: auto; }

.modal {
  background: #ffffff;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  max-height: 100vh;
  overflow: auto;
  pointer-events: auto;
  position: relative;
  width: 100vw;
  visibility: hidden;
  z-index: 10; }
  @media only screen and (min-width: 568px) {
    .modal {
      width: 48vw; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .modal {
      width: 100vw; } }

.modal__body {
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  opacity: 0;
  transition-delay: 0.5s;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex: 1;
  flex-direction: column;
  height: 100vh;
  width: 100%; }
  @media only screen and (min-width: 568px) {
    .modal__body {
      height: auto;
      max-height: 100vh; } }

.modal_close {
  -webkit-animation: modal_close 0.5s forwards;
  animation: modal_close 0.5s forwards;
  animation-delay: 0.2s;
  visibility: visible; }
  .modal_close .modal__body {
    opacity: 0;
    transition-delay: 0s; }
  .no-animation .modal_close {
    display: none; }

.modal.modal_active {
  -webkit-animation: modal_open 0.5s forwards;
  animation: modal_open 0.5s forwards;
  visibility: visible; }
  .modal.modal_active .modal__body {
    opacity: 1;
    transition-delay: 0.5s; }
  .no-animation .modal.modal_active {
    display: block; }

.modal_backdrop {
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  background: #000000;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9; }
  .no-animation .modal_backdrop {
    display: none; }

.modal_backdrop_active {
  opacity: 0.6;
  pointer-events: auto;
  transition-delay: 0s; }
  .no-animation .modal_backdrop_active {
    display: block; }

.modal_backdrop_close {
  opacity: 0;
  transition-delay: 0.5s; }

.modal_backdrop_close_no_delay {
  transition-delay: 0; }

.modal__header {
  background-color: #ebebeb;
  border-bottom: 1px solid #d7d7d7;
  padding: 1.5rem; }

.modal__heading-primary {
  color: #eb0029;
  display: inline-block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  text-align: left; }

.modal__heading-primary_block {
  display: block; }

.modal__content {
  flex: 1 1 auto;
  max-height: 100%;
  overflow: auto;
  padding: .5rem 1.5rem; }

.modal__content-pending {
    
}

.modal__content-failure, .modal__content-success, .modal__content-error {
    display: none;
}
 
.modal__content .label {
  padding: 1rem 0 .5rem;
}
.modal__content .status {
  margin-top: 3rem;
}

.modal__footer {
  border-top: 1px solid #d7d7d7;
  position: relative;
  text-align: center;
  -ms-flex-shrink: 0; }
  @media only screen and (min-width: 568px) {
    .modal__footer {
      padding: .5rem 0; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .modal__footer {
      padding: 0; } }

.modal__footer_status {
  padding: 1.5rem; }

/* browser warning modal, no flexbox */
.modal__container_browser {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.modal.modal_browser {
  left: 0;
  margin: auto;
  min-width: 320px;
  position: absolute;
  right: 0;
  top: 10%;
  width: 50%; }

.modal_browser .modal__header {
  display: block;
  padding: 24px; }

.modal_browser .modal__content {
  display: block;
  padding: 8px 24px; }

.modal_browser .modal__body {
  display: block;
  height: auto; }

.modal_browser .button {
  cursor: pointer; }

.modal_browser .button_centered {
  display: block;
  margin: 16px auto;
  max-width: 250px;
  padding: 8px; }

.browser-table {
  font-size: 24px;
  margin: 0 auto;
  vertical-align: middle; }
  .browser-table td {
    padding: 16px 8px; }
  .browser-table a {
    color: inherit; }

.browser-table__browser-icon:hover {
  color: #eb0029; }

.browser-table__browser-name:hover {
  color: #eb0029; }

.browser-table__browser-os {
  color: #d7d7d7;
  font-size: 16px; }

/* homepage */
.search-home {
  width: 100%; }

.search-home__span {
  display: block;
  font-size: 1.7rem;
  margin: .5rem 0;
  width: 100%; }
  @media only screen and (min-width: 568px) {
    .search-home__span {
      display: inline-block;
      margin: .5rem;
      width: auto; } }

.search-home__search_form {
  display: inline-block; }

.pods__container {
  padding: 3.625rem 0; }

.pod {
  border-radius: 3px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 1rem;
  min-height: 20rem;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

@media all and (-ms-high-contrast: none) {
  /* targeting IE11 */
  *::-ms-backdrop, .pod {
    height: 20rem;
    min-height: 0; }
    *::-ms-backdrop *, .pod * {
      flex-shrink: 0; } }

.pod:hover:after {
  height: 100%; }

.pod_parts {
  background-image: linear-gradient(to bottom, transparent, transparent 40%, rgba(0, 0, 0, 0.8)), url(/images/style-elements/pod-parts-bg.jpg);
  /*background-position: 0 0, 0 0;*/
  background-position: top;
  background-repeat: repeat-x, no-repeat;
  background-size: auto, cover; }
  @media only screen and (min-width: 1024px) {
    .pod_parts {
      background-position: 0 200px, 0 0;} }

@media only screen and (min-width: 1024px) {
  .pod_parts:hover, .pod_partner:hover {
    background-position: 0 0, 0 0; } }

.pod_partner {
  background-image: linear-gradient(to bottom, transparent, transparent 40%, rgba(0, 0, 0, 0.8)), url(/images/style-elements/pod-partner-bg.jpg);
  background-position: top;
  /*background-position: 0 0, 0 0;*/
  background-repeat: repeat-x, no-repeat;
  background-size: auto, cover; }
  @media only screen and (min-width: 1024px) {
    .pod_partner {
      background-position: 0 200px, 0 0; } }

.pod__wrapper {
  color: white;
  position: relative;
  text-align: center;
  width: 100%; }

.pod__heading {
  color: white;
  display: block;
  font-size: 2.69rem;
  line-height: 1.2;
  text-transform: uppercase; }

@media only screen and (min-width: 1024px) {
  .pod__body {
    bottom: -40px;
    left: 5%;
    margin: 0;
    opacity: 0;
    right: 5%;
    position: absolute;
    -moz-transition: opacity ease 0.3s;
    -o-transition: opacity ease 0.3s;
    -webkit-transition: opacity ease 0.3s;
    transition: opacity ease 0.3s; } }

@media only screen and (min-width: 1024px) {
  .pod__body {
    bottom: -20px;
    left: 15%;
    right: 15%; } }

.pod__button {
  min-width: 160px; }

.pod:hover .pod__body {
  opacity: 1; }

@media only screen and (min-width: 1024px) {
  .pod .button {
    display: none; } }

.products-callout-section {
  background-image: url(/images/style-elements/products-callout-bg.jpg);
  background-repeat: no-repeat;
  background-color: black;
  background-position: top right;
  background-size: cover;
  color: white;
  padding: 3.5rem 0;
  text-align: center;
  -webkit-font-smoothing: antialiased; }

.products-callout {
  margin-bottom: 3.5rem;
  padding: 0 1rem; }

.products-callout__heading {
  color: white;
  font-size: 2.68rem;
  line-height: 1;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase; }
  .products-callout__heading strong {
    color: #eb0029; }

.products-callout__subheading {
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  margin: 1rem 0 0 0;
  text-transform: uppercase; }
  @media only screen and (min-width: 568px) {
    .products-callout__subheading {
      font-size: 1.5rem; } }

.products-callout__description {
  color: white;
  margin: 0.5rem 0; }

.products-callout__icon {
  max-width: 85%; }
  .products-callout__icon .circle {
    stroke: white; }
  .products-callout__icon .icon {
    fill: #61b4e4; }
  @media only screen and (min-width: 768px) {
    .products-callout__icon {
      max-width: 65%; } }

/* about page */
.about-profile {
  background-color: white;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.profile-container {
  margin: 0 -0.85rem; }

.profile {
  background-color: white;
  border: solid 1px #d7d7d7;
  border-radius: 4px;
  font-size: 0;
  margin: .85rem; }
  .profile > * {
    font-size: 1rem; }

.profile_founder {
  position: relative;
  overflow: hidden; }

.profile_founder__text {
  background-color: white;
  padding: 1.5rem;
  position: relative; }
  .profile_founder__text p:first-child {
    margin-top: 0; }
  .profile_founder__text p:last-child {
    margin-bottom: 0; }

.profile__img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  height: auto;
  width: 100%; }

.profile__img_founder img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: block;
  height: auto;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .profile__img_founder img {
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      bottom: 0;
      font-size: 0;
      position: absolute;
      top: 0;
      width: auto;
      height: 100%;
      width: auto; } }

.person-info {
  padding: .4rem;
  position: relative;
  height: 5rem; }

.person-info * {
  border-radius: 3px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
  text-align: center; }

.person-info__contact {
  background-color: white;
  bottom: 0;
  color: #61b4e4;
  left: 0;
  line-height: 1;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s; }
  .person-info__contact a {
    color: #61b4e4;
    text-decoration: none; }

.profile:hover .person-info__contact {
  opacity: 1;
  visibility: visible; }

.email-button {
  border-bottom: solid 1px #d7d7d7;
  border-radius: 0;
  color: #61b4e4;
  padding: .3rem 0; }
  .email-button .fa-envelope {
    font-size: 1.8rem;
    line-height: 1; }

.phone-link {
  margin-top: .55rem; }

.person-info__contact_leader {
  align-items: stretch;
  display: flex;
  justify-content: center; }
  .person-info__contact_leader .email-button {
    border-bottom: none;
    border-right: solid 1px #d7d7d7;
    flex: 0 1 auto;
    padding-top: 1.5rem;
    width: 50%; }
  .person-info__contact_leader .phone-link {
    flex: 0 1 auto;
    padding-top: 1.3rem;
    width: 50%; }

/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  font-family: "FontAwesome";
  font-size: 20px;
  display: inline-block;
  content: "\f053";
  color: #ffffff;
  padding: 8px 10px 6px 7px; }

.flex-direction-nav a.flex-next:before {
  content: '\f054';
  padding: 8px 7px 6px 10px; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  padding-top: 1.25rem;
  position: absolute;
  bottom: 0;
  text-align: center;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #000;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(255, 255, 255, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: white;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

.flex-caption {
  color: #ffffff;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 20px;
  margin-top: 0;
  padding: .625rem .625rem 2rem .625rem;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 ); }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.timeline img {
  margin: 2rem 0;
  max-width: 100% !important;
  width: 100%; }

/* contact */
.map-container {
  background-color: #d7d7d7;
  margin-bottom: -5rem;
  position: relative; }

#map {
  min-height: 45rem;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #map {
      min-height: 26rem; } }

.map-container__address {
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.address__block {
  background-color: red;
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-style: normal;
  padding: .5rem;
  text-align: center; }
  .address__block p {
    margin: 0; }
  .address__block table {
    margin: auto; }
  .address__block td {
    text-align: left; }
    .address__block td:first-child {
      text-align: center; }
  .address__block td:last-child {
    padding-left: 1rem; }

.contact-list {
  padding: 0; }

.contact-list__item {
  display: block;
  margin-bottom: 2rem;
  width: 100%; }
  .contact-list__item h3, .contact-list__item .order-item__datum {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    margin: 0; }
    .contact-list__item h3 i, .contact-list__item .order-item__datum i {
      font-size: 1.25rem;
      padding-right: .5rem; }
  .contact-list__item a {
    color: #61b4e4;
    text-decoration: none; }
    .contact-list__item a:visited {
      color: #36a2e1; }
  .contact-list__item p {
    margin: .5rem 0; }
  @media only screen and (min-width: 568px) {
    .contact-list__item {
      display: inline-block;
      margin-bottom: none;
      vertical-align: top;
      width: 32%; } }

.responsive-img {
  height: auto;
  width: 100%; }

/* product detail */
.product-details {
  background-color: white;
  margin-bottom: 2rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }
  @media only screen and (min-width: 768px) {
    .product-details {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.product-details__main {
  padding: 1.4rem 1.8rem; }

.product-details__options {
  background-color: #ebebeb;
  border-top: solid 1px #d7d7d7;
  padding: 1.5rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .product-details__options {
      border-left: solid 1px #d7d7d7;
      border-top: none;
      display: inline-block; } }

.product-details__options_logged-out {
  padding: 3rem 1.5rem;
  text-align: center; }

.product-details__heading {
  color: #696969;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin: 0 0 1.5rem 0;
  text-transform: uppercase; }

.product-details__secondary-heading {
  color: #696969;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  margin: 1rem 0 0 0; }

.product-details__list {
  color: #696969;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .product-details__list {
      display: inline-block;
      padding: 0 0 0 1rem;
      vertical-align: top;
      width: 32%; }
      /*.product-details__list:first-child {*/
      .product-details__list.product-details__list_primary {
        padding: 0; } }

.product-details__list_primary {
  color: black; }

.product-details__item {
  display: block;
  width: 100%; }

.product-details__label:after {
  content: '\00a0'; }

.product-details__attribute {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.product-options {
  list-style-type: none;
  margin-top: 0;
  padding: 0;
  text-align: left; }

.product-options__info {
  display: inline-block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase; }

.product-options__info_price {
  color: #eb0029; }
  @media only screen and (max-width: 768px) {
    .product-options__info_price {
      font-size: 2rem;
      line-height: 1; } }

.product-options__info_status {
  float: right; }

.product-details__options_out-of-stock .product-options__info_price {
  visibility: hidden; }

.product-details__options_out-of-stock .product-form__input_number, .product-details__options_out-of-stock .dar-select, .product-details__options_out-of-stock p {
  opacity: .7; }

.product-form {
  margin: -0.5rem; }

.product-form__input {
  margin: 0.5rem; }

.product-form__input_number {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #61b4e4;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 1rem;
  position: relative;
  width: 5rem; }

.product-form__input_button {
  float: right;
  max-width: 200px;
  width: 54%; }

.dar-select {
  clear: both;
  margin: 1em 0; }
  .dar-select label {
    display: inline;
    white-space: nowrap; }

.dar-select__radio {
  display: inline; }
  .dar-select__radio label {
    display: inline; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  font-size: 1.5rem;
  opacity: 1; }

.parts-add__number {
  color: black;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.25rem; }
  .parts-add__number:before {
    content: "Part Number: ";
    font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }

.parts-add__box {
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.parts-add__disclaimer {
  border-top: solid 1px #d7d7d7;
  margin: 0;
  padding-top: .5rem; }

.parts-add__total {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.25rem; }

.parts-add__price {
  color: #eb0029;
  font-size: 1.5rem;
  float: right; }

.parts-add-right {
  float: right;
  margin: -0.75rem 0 0.25rem 0; }

.dar-modal-select {
  float: right; }

.product-options {
  list-style-type: none;
  margin-top: 0;
  padding: 0;
  text-align: left; }

.product-options__info {
  display: inline-block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase; }

.product-options__info_price {
  color: #eb0029; }
  @media only screen and (max-width: 768px) {
    .product-options__info_price {
      font-size: 2rem;
      line-height: 1; } }

.product-options__info_status {
  float: right; }

.product-details__options_out-of-stock .product-options__info_price {
  visibility: hidden; }

.product-details__options_out-of-stock .product-form__input_number, .product-details__options_out-of-stock .dar-select, .product-details__options_out-of-stock p {
  opacity: .7; }

.product-form {
  margin: -0.5rem; }

.product-form__input {
  margin: 0.5rem; }

.product-form__input_number {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #61b4e4;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 1rem;
  position: relative;
  width: 5rem; }

.product-form__input_button {
  float: right;
  max-width: 200px;
  width: 54%; }

.dar-select {
  clear: both;
  margin: 1em 0; }
  .dar-select label {
    display: inline;
    white-space: nowrap; }

.dar-select__radio {
  display: inline; }
  .dar-select__radio label {
    display: inline; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  font-size: 1.5rem;
  opacity: 1; }

/* shopping */
.order-summary {
  text-align: left;
  width: 100%; }
  .order-summary td, .order-summary th {
    padding: .5rem; }

.order-summary tr {
  border-bottom: 1px solid #8a8989;
  padding: 1rem 0; }
  @media only screen and (min-width: 900px) {
    .order-summary tr {
      border-bottom: none; } }

.order-summary td {
  display: block;
  padding: 0 .5rem;
  width: 100%; }
  .order-summary td:before {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
  
@media only screen and (max-width: 900px) {  
    .order-summary td:first-child {
        padding: 1rem .5rem 0 .5rem; }
    .order-summary td:last-child {
        padding: 0 .5rem 1rem .5rem; }
}
@media only screen and (min-width: 900px) {
    .order-summary td {
        display: table-cell;
        width: auto; 
    }
    .order-summary td:before {
        content: none !important; 
    } 
}

.order-summary__heading {
  display: none;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 900px) {
    .order-summary__heading {
      display: table-cell; } }

.order-summary__heading_price {
  display: none;
  text-align: right; }
  @media only screen and (min-width: 900px) {
    .order-summary__heading_price {
      display: table-cell; } }

.order-summary__number:before {
  content: "Part Number: "; }

.order-summary__description:before {
  content: "Description: "; }

.order-summary__8130:before {
  content: "8130: "; }

.order-summary__condition:before {
  content: "Condition: "; }

.order-summary__quantity:before {
  content: "Quantity: "; }

@media only screen and (min-width: 900px) {
  .order-summary__price {
    text-align: right;
    width: 10%; } }

.order-summary__price:before {
  content: "Price: "; }

td.order-summary__totals {
  padding: 0 .5rem; }

.order-summary__totals_label {
  padding-right: 1rem;
  text-align: right; }

.order-status {
  list-style-type: none;
  padding: 0;
  text-align: left; }

.order-status__item {
  display: inline;
  padding-right: .75rem; }

.order-address {
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: .5rem; }
  .order-address p {
    margin: 0; }
  .order-address address {
    font-style: normal; }

.order-total {
  text-align: right;
  width: auto; }

.success__survey-group {
  margin-left: 0;
  padding-left: 0;
  border: 0; }

.success__input {
  display: inline-block;
  margin-bottom: 1rem;
  text-align: center; }
  .success__input:not(:last-child) {
    margin-right: 1rem; }

.success__radio {
  display: block; }

.success__comments {
  display: block;
  height: 9rem;
  width: 100%;
  max-width: 568px;
  margin-top: 0.25rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.button.success__button {
  margin-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem; }

.success__thanks {
  display: none; }

.recent-orders {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media only screen and (min-width: 768px) {
    .recent-orders {
      margin-top: 0; } }

.recent-orders__order {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.recent-orders__links {
  margin-left: 1rem;
  text-align: right; }

.recent-orders__link:not(:last-child) {
  margin-right: 0.5rem; }

.order-preview {
  background-color: white;
  margin: 1rem 0;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }
  @media only screen and (min-width: 768px) {
    .order-preview {
      padding: 1.4rem 1.8rem; } }

.order-heading {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.order-heading__item {
  color: black;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .order-heading__item {
      display: inline; }
      .order-heading__item:after {
        content: '|';
        padding: 0 .7rem; }
      .order-heading__item:last-child:after {
        content: none; } }

.order-heading__item_price {
  color: #eb0029; }

.order-details {
  margin: 0;
  padding: 0; }

.order-details__item {
  color: #696969;
  display: inline;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding-right: 0.7rem;
  white-space: nowrap; }
  .order-details__item a {
    color: #61b4e4;
    text-decoration: none; }
    .order-details__item a:hover {
      color: #36a2e1; }

.order-details__item_view {
  color: #61b4e4;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }
  .order-details__item_view a {
    color: #61b4e4;
    text-decoration: none; }
    .order-details__item_view a:hover {
      color: #36a2e1; }
  .order-details__item_view:hover {
    color: #36a2e1; }

.cart-items-container {
  background-color: white;
  margin-bottom: 2rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.cart-items-container__main {
  padding: 1.4rem 1.8rem; }

.cart-items-container__options {
  background-color: #ebebeb;
  border-top: solid 1px #d7d7d7;
  padding: 1.5rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .cart-items-container__options {
      border-left: solid 1px #d7d7d7;
      border-top: none;
      display: inline-block; } }

.cart-checkout {
  display: block;
  margin-top: 2rem; }
  @media only screen and (min-width: 568px) {
    .cart-checkout {
      display: inline-block;
      float: right; } }
  .cart-checkout p {
    text-align: center; }
    @media only screen and (min-width: 568px) {
      .cart-checkout p {
        text-align: center; } }

.cart-items__list {
  color: #696969;
  display: block;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .cart-items__list {
      display: inline-block;
      padding-right: 1rem;
      vertical-align: top;
      width: 27%; }
      .cart-items__list:first-child {
        width: 40%; } }

.cart-items__list_primary {
  color: black; }

.cart-items__item {
  display: block;
  width: 100%; }

.cart-items__label:after {
  content: '\00a0'; }

.cart-items__attribute {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.dar-warning {
  display: inline;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  list-style-type: none;
  padding-left: 0; }

.cart-items__options {
  background-color: #ebebeb;
  border-top: solid 1px #d7d7d7;
  padding: 1.4rem 1.8rem .4rem 1.8rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .cart-items__options {
      border-left: solid 1px #d7d7d7;
      border-top: none;
      display: inline-block; } }

.cart-items__input {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #61b4e4;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 1rem;
  position: relative;
  width: 5rem; }

.cart-items__price {
  color: #eb0029;
  float: right;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase; }

.cart-total {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin-top: 0;
  padding-top: 1.8rem;
  text-align: left;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .cart-total {
      padding: 0 1.8rem 0 0;
      text-align: right; } }

.cart-total__label {
  padding-right: 2rem; }

.cart-total__price {
  color: #eb0029; }

a.cart-items__delete {
  color: #eb0029;
  display: block;
  margin-top: 0.5rem; }

/* entrustment */
.aog-checkbox {
  margin-right: 1rem; }

.demo-code {
  margin-top: .5rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.demo-code__label {
  background-color: white;
  border-bottom: 1px solid #d7d7d7;
  cursor: pointer;
  display: block;
  padding: .5rem 1rem; }
  .demo-code__label:last-child {
    border-bottom: none; }

input:checked + .demo-code__label {
  background-color: #61b4e4;
  color: white; }

.demo-code__checkbox {
  display: none; }

.entrustment_download {
  min-height: 10rem;
  height: 100%; }

.content-section_entrustment {
  padding-bottom: 0; }
  .content-section_entrustment .entrustment-form {
    padding-bottom: 2rem; }

.entrustment__option-item {
/*  display: none;*/
  width: 100%; }

#choose-report optgroup {
  border-top: 1px solid #d7d7d7;
  padding: 1rem 0; }
  #choose-report optgroup:first-child {
    border-top: none; }

.entrustment_results,
.entrustment_download {
  display: none;
  padding: 3rem 1rem; }
  .entrustment_results.active,
  .entrustment_download.active {
    display: block; }

.entrustment_no-results {
  align-content: center;
  align-items: center;
  display: none;
  min-height: 10rem;
  height: 100%; }
  .entrustment_no-results.active {
    display: flex; }

.entrustment_no-results__message {
  font-size: 1.5rem;
  margin: auto;
  text-align: center; }
  .entrustment_no-results__message strong {
    color: #eb0029; }

.entrustment-report {
  text-align: left;
  vertical-align: top;
  width: 100%; }
  .entrustment-report tr {
    border-bottom: 1px solid #d7d7d7; }
/*
    @media only screen and (min-width: 768px) {
      .entrustment-report tr {
        border-bottom: none; }}
*/

.entrustment-report__heading {
  border-bottom: 1px solid #d7d7d7;
  display: none;
  padding: .4rem; }
  @media only screen and (min-width: 768px) {
    .entrustment-report__heading {
      display: table-cell; } }

.entrustment-report__cat {
  display: block;
  padding: .4rem 0;
  vertical-align: top; }
  .entrustment-report__cat:before {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 768px) {
    .entrustment-report__cat {
      display: table-cell;
      padding: .4rem; }
      .entrustment-report__cat:before {
        display: none; } }

@media only screen and (max-width: 768px) {
  .entrustment-report__cat:first-child {
    padding-top: 1.5rem; }
  .entrustment-report__cat:last-child {
    padding-bottom: 1.5rem; } }

.ent-pn, .ent-me, .ent-desc, .ent-code, .ent-rec, .ent-cd, .ent-qty, .ent-sn, .ent-loc, .ent-tag, .ent-inv, .ent-date, .ent-total, .ent-ea, .ent-buyer, .ent-cx, .ent-rma, .ent-wo, .ent-est, .ent-act, .ent-paid, .ent-uom, .ent-ref, .ent-amt, .ent-split , .ent-po , .ent-trace {
    font-family:    ProximaNova-Bold, Helvetica, Arial, sans-serif;
    margin-right:.5rem;
    white-space: nowrap;
}

.ent-pn:before, .ent-me:before, .ent-desc:before, .ent-code:before, .ent-rec:before, .ent-cd:before, .ent-qty:before, .ent-sn:before, .ent-loc:before, .ent-tag:before, .ent-inv:before, .ent-total:before, .ent-ea:before, .ent-rma:before, .ent-wo:before, .ent-paid:before, .ent-uom:before, .ent-amt:before, .ent-split:before, .ent-po:before , .ent-trace:before {
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
}
.ent-cx, .ent-est{
    color: #eb0029;
}
.ent-cd, .ent-qty, .ent-sn, .ent-ea, .ent-uom{    
    display: inline;
}
.ent-pn:before{
    content: 'pn: ';
}
.ent-me:before{
    content: 'm&e: ';
}
.ent-desc:before{
    content: 'desc: ';
}
.ent-code:before{
    content: 'code: ';
}
.ent-rec:before{
    content: 'rec\'d: ';
}
.ent-cd:before{
    content: 'cond: ';
}
.ent-qty:before{
    content: 'qty: ';
}
.ent-sn:before{
    content: 'sn: ';
}
.ent-loc:before{
    content: 'loc: ';
}
.ent-tag:before {
    content: 'tag: ';
}
.ent-inv:before {
    content: 'inv: ';
}
.ent-rma:before {
    content: 'rma: ';
}
.ent-wo:before {
    content: 'wo: ';
}
.ent-po:before {
    content: 'po: ';
}
.ent-total:before {
    content: 'total: $';
}
.ent-ea:before {
    content: 'ea: $';
}
.ent-paid:before {
    content: 'paid: $';
}
.ent-uom:before {
    content: 'uom: ';
}
.ent-amt:before {
    content: 'amt: $';
}
.ent-split:before {
    content: 'split: ';
}
.ent-trace:before {
    content: 'trace: ';
}
#ctlGetPOs button{
    margin-top:1rem;    
}
#entPOList{
    margin-top:1rem;
}
#entPOList tr.entPOItem:hover{
    background-color: #61b4e4;
    color: #fff;
}
#entPOList td{
    border-top: 1px solid #d7d7d7;
    padding:.4rem .2rem;
    cursor: pointer;
}
.entpo-items{
    text-align: center;
}
.entpo-total{
    text-align: right;
}
.entpo-total:before{
    content: '$';
}
/*
.entrustment-report__info:before {
  content: 'Part Info: '; }

.entrustment-report__details:before {
  content: 'Details: '; }
*/

.entrustment-report__received {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
  .entrustment-report__received:before {
    content: 'Received: '; }
  @media only screen and (min-width: 768px) {
    .entrustment-report__received:before {
      display: inline;
      font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; } }

.entrustment-report__remarks:before {
  content: 'Remarks: '; }

.entrustment-summary {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 768px) {
    .entrustment-summary {
      margin-bottom: 0;
      text-align: right; } }

.entrustment-summary__total {
  font-size: 1.5rem;
  color: green;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  padding: 0 0 1rem 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .entrustment-summary__total {
      display: inline-block;
      padding: 0 4.5rem;
      width: auto; } }
  .entrustment-summary__total:before {
    content: 'Total: $';
    font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }

/* other */
.logo-carousel {
  background: #e7e7e7;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 0;
  position: relative;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 568px) {
    .logo-carousel {
      padding: 50px 0; } }
  @media only screen and (min-width: 768px) {
    .logo-carousel {
      padding: 75px 0; } }

.logo-carousel__img {
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  left: 0;
  list-style: none;
  max-width: 20%;
  opacity: 0;
  padding: 0 5px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 100%; }
  @media only screen and (min-width: 568px) {
    .logo-carousel__img {
      padding: 0 30px; } }
  .logo-carousel__img img {
    height: 100%;
    width: 100%; }

.logo-carousel__img_aisana {
  margin-top: -10px; }

.logo-carousel__img_taca {
  padding-top: 15px; }

.world-map {
  border-bottom: solid 1px #353535;
  border-top: solid 1px #353535; }

.world-map .container {
  background-image: url(/images/style-elements/world-map.png);
  background-position: center 15%;
  background-repeat: no-repeat;
  background-size: contain;
  color: white;
  padding: 4rem 0;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .world-map .container {
      background-position: center;
      padding: 9rem 0; } }

.world-map__heading {
  font-size: 2.25rem;
  margin: 0 0 1rem 0;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .world-map__heading {
      font-size: 4rem; } }

.statistic {
  color: white;
  padding: 0 1rem 1rem;
  text-align: left; }

.statistic__heading {
  color: #ffb200;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 2.68rem;
  margin: 0; }

.statistic__heading .fa {
  color: white;
  font-size: 1.875rem; }
  .statistic__heading .fa:after {
    content: '\00a0'; }

.statistic__body {
  line-height: 1.2;
  margin: 0; }

.gray-section {
  background-color: #e7e7e7; }

.download-container {
  margin: 0 -0.85rem; }

.download {
  background-color: white;
  display: block;
  margin: .85rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }
  .download:hover .download__icon {
    background-color: darken #eb0029, 20%; }
  .download:hover .download__icon_product {
    background-color: #d7d7d7 !important; }

.download_product {
  margin-bottom: 0; }

.download__link {
  font-size: 0;
  line-height: 0; }
  .download__link:hover .download__icon {
    background-color: #d20025; }

.download__link_product {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.download__icon {
  background-color: #eb0029;
  border-radius: 3px;
  display: inline-block;
  min-height: 6rem;
  padding: 1rem;
  vertical-align: middle;
  width: 25%;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }
  .download__icon img {
    height: auto;
    width: 100%; }
  @media only screen and (min-width: 1024px) {
    .download__icon {
      padding: 1.2rem;
      width: 19%; } }

@inclide minWidth($xl) {
  .download__icon {
    padding: 1.2rem 1.8rem; } }

.download__icon_product {
  background-color: transparent;
  border-radius: 0;
  border-right: solid 1px #d7d7d7;
  flex: 1 0 20%;
  min-height: 0;
  padding: .75rem;
  text-align: center; }
  .download__icon_product img {
    height: 36px;
    width: 26px; }
  @media only screen and (min-width: 768px) {
    .download__icon_product {
      flex: 1 0 15%; } }

.download__description {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.2;
  padding: 1rem;
  vertical-align: middle;
  width: 75%; }
  @media only screen and (min-width: 1024px) {
    .download__description {
      width: 81%; } }

.download__description_product {
  flex: 0 1 85%;
  line-height: 1;
  padding: .5rem 1rem;
  width: auto !important; }

.download__title {
  color: black;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .download__title {
      font-size: 1.5rem; } }

.download__title_product {
  color: #696969;
  font-size: 1rem; }

.download__size {
  color: black;
  margin: 0; }

.download__info {
  color: #696969;
  margin: 0; }
  .download__info span {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
    white-space: nowrap; }
    .download__info span:before {
      font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }

.download__info_update:before {
  content: "Updated:\00a0"; }

.download__info_size:before {
  content: "Size:\00a0"; }

.parts-grid {
  margin: 0 -0.8rem; }

.part-wrapper {
  position: relative;
  margin: .8rem; }
  .part-wrapper:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%; }
  .part-wrapper > .part-listing {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.part-listing {
  background-color: #61b4e4;
  border-radius: 3px; }

.part-listing__name {
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  left: 50%;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.part-listing_galley {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-1.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_galley:hover {
    background: url("/images/shop-gallery/tile-1.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_lavatory {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-2.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_lavatory:hover {
    background: url("/images/shop-gallery/tile-2.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_avionics {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-3.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_avionics:hover {
    background: url("/images/shop-gallery/tile-3.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_windows {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-4.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_windows:hover {
    background: url("/images/shop-gallery/tile-4.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_wheels {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-5.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_wheels:hover {
    background: url("/images/shop-gallery/tile-5.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_landing {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-6.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_landing:hover {
    background: url("/images/shop-gallery/tile-6.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_qec {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-7.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_qec:hover {
    background: url("/images/shop-gallery/tile-7.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_apu {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-8.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_apu:hover {
    background: url("/images/shop-gallery/tile-8.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_purchased {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-9.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_purchased:hover {
    background: url("/images/shop-gallery/tile-9.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_safety {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-10.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_safety:hover {
    background: url("/images/shop-gallery/tile-10.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_fuel {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-11.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_fuel:hover {
    background: url("/images/shop-gallery/tile-11.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_hydraulics {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-12.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_hydraulics:hover {
    background: url("/images/shop-gallery/tile-12.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_actuation {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-13.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_actuation:hover {
    background: url("/images/shop-gallery/tile-13.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_pneumatics {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-14.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_pneumatics:hover {
    background: url("/images/shop-gallery/tile-14.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_structures {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-15.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_structures:hover {
    background: url("/images/shop-gallery/tile-15.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_teardown {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-16.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_teardown:hover {
    background: url("/images/shop-gallery/tile-16.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_recommended {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-17.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_recommended:hover {
    background: url("/images/shop-gallery/tile-17.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-listing_interior {
  background: linear-gradient(rgba(129, 194, 232, 0.8), rgba(129, 194, 232, 0.8)), url("/images/shop-gallery/tile-18.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover; }
  .part-listing_interior:hover {
    background: url("/images/shop-gallery/tile-18.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover; }

.part-preview {
  background-color: white;
  margin: 1rem 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  -moz-transition: background-color ease 0.3s;
  -o-transition: background-color ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s; }
  .part-preview:hover {
    background-color: #B0D9F1; }

.part-preview_featured {
  border: solid 2px #61b4e4; }

.part-preview__wrapper {
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    .part-preview__wrapper {
      padding: 1.4rem 1.8rem; } }

.part-heading {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.part-preview__price {
  background-color: #eb0029;
  color: white;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding: .5rem 1rem; }
  @media only screen and (min-width: 1100px) {
    .part-preview__price {
      background-color: transparent;
      color: #eb0029;
      font-size: 1.5rem;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 1.8rem;
      top: 1.4rem; } }

.part-heading__item {
  color: black;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .part-heading__item {
      display: inline; }
      .part-heading__item:after {
        content: '|';
        padding: 0 .7rem; }
      .part-heading__item:last-child:after {
        content: none; } }

.part-heading_gray .part-heading__item {
  color: #696969; }

.part-preview__notify {
  display: block; }
  @media only screen and (min-width: 768px) {
    .part-preview__notify {
      margin-top: 0;
      position: absolute;
      right: 1rem;
      top: 0.8rem; } }

.part-heading__item_condition:before {
  content: 'CONDITION:\00a0'; }

.part-heading__item_quantity:before {
  content: 'QTY:\00a0'; }

.part-details {
  margin: 0;
  padding: 0; }

.part-details__item {
  color: #696969;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding-right: 0.7rem;
  white-space: nowrap; }
  @media only screen and (min-width: 768px) {
    .part-details__item {
      display: inline; } }

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

.part-details__item_view {
  color: #61b4e4;
  cursor: pointer;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }
  .part-details__item_view:hover {
    color: #36a2e1; }

.part-details__item:before {
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }

.part-details__item_trace:before {
  content: 'Traceability:\00a0'; }

.part-details__item_delivery:before {
  content: 'Delivery:\00a0'; }

.part-details__item_tags:before {
  content: 'Tags:\00a0'; }

.part-details__item_pnonpt:before {
  content: 'PN\00a0on\00a0Part:\00a0'; }

.part-details__item_8310:before {
  content: '8310:\00a0'; }

.sidebar {
  background-color: #ebebeb;
  color: #696969;
  margin: 1rem 0;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.sidebar__section {
  border-top: solid 1px #d7d7d7;
  padding: 1.5rem; }
  .sidebar__section:first-child {
    border-top: none; }

.sidebar__heading_primary {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin: 0 0 .5rem 0; }

.contact-cta {
  background-image: url("/images/style-elements/contact-cta-rep.jpg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.contact-cta__section {
  background-color: white;
  border-top: solid 1px #d7d7d7;
  padding: .5rem .8rem; }
  .contact-cta__section:first-child {
    border-top: none; }
  @media only screen and (min-width: 1024px) {
    .contact-cta__section {
      margin-right: 44%; } }

.contact-cta__section_top {
  background-color: #ffb200;
  color: white;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  padding: .8rem; }

.contact-cta__status-indicator {
  color: #eb0029; }

.contact-cta__action_closed {
  display: block; }

.contact-cta__action_open {
  display: none; }

.contact-cta_open {
  /* add this class during business hours */ }
  .contact-cta_open .contact-cta__status-indicator {
    color: green; }
  .contact-cta_open .contact-cta__action_open {
    display: block; }
  .contact-cta_open .contact-cta__action_closed {
    display: none; }

.recent-searches-label {
  display: inline;
  margin: 0 0 0 0.5rem; }

.recent-searches {
  display: inline;
  padding-left: 0;
  list-style-type: none; }

.recent-searches__item {
  display: inline-block; }
  .recent-searches__item:after {
    color: #61b4e4;
    content: ', '; }
  .recent-searches__item:last-child:after {
    content: none; }

.parts-table {
  background-color: white;
  border-collapse: collapse;
  border: 1px solid #cccccc;
  border-radius: 3px;
  width: 100%; }

.parts-table__item {
  border-bottom: 1px solid #cccccc;
  padding: 1.25rem;
  text-align: center;
  width: 50%; }

.parts-table tr:last-child .parts-table__item {
  border-bottom: none; }

.parts-table__item:first-child {
  border-right: 1px solid #cccccc; }

/*
.parts-table tr:first-child a{
    color:#eb0029;
}
*/

.my-orders {
  background-color: white;
  border: 1px solid #cccccc;
  border-collapse: separate;
  border-radius: 3px;
  width: 100%; }

.my-orders tr {
  border-bottom: 1px solid #cccccc; }
  .my-orders tr:last-child {
    border: none; }

.my-orders tr:nth-child(even) {
  background-color: #fafafa; }

.my-orders__item {
  border-bottom: 1px solid #cccccc;
  padding: 1rem; }

.my-orders tr:last-child .my-orders__item {
  border-bottom: none; }

.my-orders__item_date {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.my-orders__item_po:before {
  content: 'CUSTOMER PO: '; }

/* payment and shipping */
.payment-method, .shipping-accounts {
  background-color: white;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 .85rem 1.7rem .85rem;
  padding: 1rem 5rem 1rem 1rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }
  .payment-method:last-child, .shipping-accounts:last-child {
    margin-bottom: .85rem; }

.payment-method_visa {
  background-image: url("/images/style-elements/visa.png"); }

.payment-method_amex {
  background-image: url("/images/style-elements/amex.png"); }

.payment-method_mastercard {
  background-image: url("/images/style-elements/mastercard.png"); }

.payment-method_discover {
  background-image: url("/images/style-elements/discover.png"); }

.payment-method__heading, .shipping-accounts__heading {
  color: black;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  margin: 0; }

.payment-method__details, .shipping-accounts__details {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.payment-method__info, .shipping-accounts__info {
  display: inline-block;
  white-space: nowrap;
  padding: 0 0 0 .5rem; }
/*
  .payment-method__info:first-child, .shipping-accounts__info:first-child {
    padding-left: 0; }
*/

.payment-method__link, .shipping-accounts__link {
  display: inline-block; }

a.payment-method__link_delete, .shipping-accounts__link_delete {
  color: #eb0029; }
  a.payment-method__link_delete:hover, a.payment-method__link_delete:visited, .shipping-accounts__link_delete:hover, .shipping-accounts__link_delete:visited {
    color: #eb0029; }

.card-message_info {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  margin-bottom: 0; }

.card-message_warning {
  color: #eb0029; }

.order-summary {
  text-align: left;
  width: 100%; }
  .order-summary td, .order-summary th {
    padding: .5rem; }

.order-summary tr {
  border-bottom: 1px solid #8a8989;
  padding: 1rem 0; }
  @media only screen and (min-width: 900px) {
    .order-summary tr {
      border-bottom: none; } }

.order-summary td {
  display: block;
  padding: 0 .5rem;
  width: 100%; }
  .order-summary td:before {
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
@media only screen and (max-width: 900px) {  
.order-summary td:first-child {
    padding: 1rem .5rem 0 .5rem; }
  .order-summary td:last-child {
    padding: 0 .5rem 1rem .5rem; }
}
  @media only screen and (min-width: 900px) {
    .order-summary td {
      display: table-cell;
      width: auto; }
      .order-summary td:before {
        content: none !important; } }

.order-summary__heading {
  display: none;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 900px) {
    .order-summary__heading {
      display: table-cell; } }

.order-summary__heading_price {
  display: none;
  text-align: right; }
  @media only screen and (min-width: 900px) {
    .order-summary__heading_price {
      display: table-cell; } }

.order-summary__number:before {
  content: "Part Number: "; }

.order-summary__description:before {
  content: "Description: "; }

.order-summary__8130:before {
  content: "8130: "; }

.order-summary__condition:before {
  content: "Condition: "; }

.order-summary__quantity:before {
  content: "Quantity: "; }

@media only screen and (min-width: 900px) {
  .order-summary__price {
    text-align: right;
    width: 10%; } }

.order-summary__price:before {
  content: "Price: "; }

td.order-summary__totals {
  padding: 0 .5rem; }

.order-summary__totals_label {
  padding-right: 1rem;
  text-align: right; }

.order-status {
  list-style-type: none;
  padding: 0;
  text-align: left; }

.order-status__item {
  display: inline;
  padding-right: .75rem; }

.order-address {
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: .5rem; }
  .order-address p {
    margin: 0; }
  .order-address address {
    font-style: normal; }

.order-total {
  text-align: right;
  width: auto; }

.success__survey-group {
  margin-left: 0;
  padding-left: 0;
  border: 0; }

.success__input {
  display: inline-block;
  margin-bottom: 1rem;
  text-align: center; }
  .success__input:not(:last-child) {
    margin-right: 1rem; }

.success__radio {
  display: block; }

.success__comments {
  display: block;
  height: 9rem;
  width: 100%;
  max-width: 568px;
  margin-top: 0.25rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.button.success__button {
  margin-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem; }

.success__thanks {
  display: none; }

.recent-orders {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media only screen and (min-width: 768px) {
    .recent-orders {
      margin-top: 0; } }

.recent-orders__order {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.recent-orders__links {
  margin-left: 1rem;
  text-align: right; }

.recent-orders__link:not(:last-child) {
  margin-right: 0.5rem; }

.order-preview {
  background-color: white;
  margin: 1rem 0;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }
  @media only screen and (min-width: 768px) {
    .order-preview {
      padding: 1.4rem 1.8rem; } }

.order-heading {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.order-heading__item {
  color: black;
  display: block;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .order-heading__item {
      display: inline; }
      .order-heading__item:after {
        content: '|';
        padding: 0 .7rem; }
      .order-heading__item:last-child:after {
        content: none; } }

.order-heading__item_price {
  color: #eb0029; }

.order-details {
  margin: 0;
  padding: 0; }

.order-details__item {
  color: #696969;
  display: inline;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding-right: 0.7rem;
  white-space: nowrap; }
  .order-details__item a {
    color: #61b4e4;
    text-decoration: none; }
    .order-details__item a:hover {
      color: #36a2e1; }

.order-details__item_view {
  color: #61b4e4;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif; }
  .order-details__item_view a {
    color: #61b4e4;
    text-decoration: none; }
    .order-details__item_view a:hover {
      color: #36a2e1; }
  .order-details__item_view:hover {
    color: #36a2e1; }

.cart-items-container {
  background-color: white;
  margin-bottom: 2rem;
  border: solid 1px #d7d7d7;
  border-radius: 3px; }

.cart-items-container__main {
  padding: 1.4rem 1.8rem; }

.cart-items-container__options {
  background-color: #ebebeb;
  border-top: solid 1px #d7d7d7;
  padding: 1.5rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .cart-items-container__options {
      border-left: solid 1px #d7d7d7;
      border-top: none;
      display: inline-block; } }

.cart-checkout {
  display: block;
  margin-top: 2rem; }
  @media only screen and (min-width: 568px) {
    .cart-checkout {
      display: inline-block;
      float: right; } }
  .cart-checkout p {
    text-align: center; }
    @media only screen and (min-width: 568px) {
      .cart-checkout p {
        text-align: center; } }

.cart-items__list {
  color: #696969;
  display: block;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .cart-items__list {
      display: inline-block;
      padding-right: 1rem;
      vertical-align: top;
      width: 27%; }
      .cart-items__list:first-child {
        width: 40%; } }

.cart-items__list_primary {
  color: black; }

.cart-items__item {
  display: block;
  width: 100%; }

.cart-items__label:after {
  content: '\00a0'; }

.cart-items__attribute {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.dar-warning {
  display: inline;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  list-style-type: none;
  padding-left: 0; }

.cart-items__options {
  background-color: #ebebeb;
  border-top: solid 1px #d7d7d7;
  padding: 1.4rem 1.8rem .4rem 1.8rem;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .cart-items__options {
      border-left: solid 1px #d7d7d7;
      border-top: none;
      display: inline-block; } }

.cart-items__input {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #61b4e4;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  line-height: normal;
  padding: .75rem 1rem;
  position: relative;
  width: 5rem; }

.cart-items__price {
  color: #eb0029;
  float: right;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase; }

.cart-total {
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin-top: 0;
  padding-top: 1.8rem;
  text-align: left;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .cart-total {
      padding: 0 1.8rem 0 0;
      text-align: right; } }

.cart-total__label {
  padding-right: 2rem; }

.cart-total__price {
  color: #eb0029; }

a.cart-items__delete {
  color: #eb0029;
  display: block;
  margin-top: 0.5rem; }

@media only screen and (max-width: 768px) {
  .account__address:not(:last-of-type) {
    margin-bottom: 2.5rem; } }

.account__addresses:not(:last-of-type) {
  margin-bottom: 2.5rem; }

.address {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  background-color: white;
  border-color: #d7d7d7;
  padding: 1.5rem; }
  .address h1:first-child, .address h2:first-child, .address h3:first-child, .address .order-item__datum:first-child, .address h4:first-child, .address h5:first-child, .address h6:first-child, .address p:first-child, .address a:first-child, .address ul:first-child, .address ol:first-child, .address button:first-child, .address input:first-child {
    margin-top: 0; }
  .address h1:last-child, .address h2:last-child, .address h3:last-child, .address .order-item__datum:last-child, .address h4:last-child, .address h5:last-child, .address h6:last-child, .address p:last-child, .address a:last-child, .address ul:last-child, .address ol:last-child, .address button:last-child, .address input:last-child {
    margin-bottom: 0; }

.address__number {
  color: black;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  margin-bottom: 0; }

.address__options {
  margin-top: 0; }

.address__link {
  margin-left: 1rem; }
  .address__link--delete, .address__link--delete:visited, .address__link--delete:hover {
    color: #eb0029; }

@media only screen and (min-width: 768px) {
  .push-md-1-2 {
    margin-left: 50%; } }

hr + h2.body-heading_primary {
  margin-top: 2rem; }

.link_centered {
  text-align: center; }
  .link_centered .save__link {
    display: inline-block; }

.shipping__add-info {
  background-color: white;
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem;
  text-align: center;
  width: 100%; }

.padding-right {
  padding-right: 10px; }

.rule-or {
  position: relative; }
  .rule-or:before {
    background-color: #ebebeb;
    color: #696969;
    content: 'or';
    font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
    left: 50%;
    margin-left: -0.5rem;
    padding: 5px 10px;
    position: absolute;
    top: -1rem; }

.shipping-warning {
  display: none;
  margin-top: 0.5rem; }

.shipping-warning__icon {
  font-size: 1.2rem;
  color: #eb0029; }

@media only screen and (min-width: 768px) {
  .shipping {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; } }

.shipping__container {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  background-color: #ebebeb;
  border-color: #d7d7d7;
  padding: 1.5rem; }
  .shipping__container h1:first-child, .shipping__container h2:first-child, .shipping__container h3:first-child, .shipping__container .order-item__datum:first-child, .shipping__container h4:first-child, .shipping__container h5:first-child, .shipping__container h6:first-child, .shipping__container p:first-child, .shipping__container a:first-child, .shipping__container ul:first-child, .shipping__container ol:first-child, .shipping__container button:first-child, .shipping__container input:first-child {
    margin-top: 0; }
  .shipping__container h1:last-child, .shipping__container h2:last-child, .shipping__container h3:last-child, .shipping__container .order-item__datum:last-child, .shipping__container h4:last-child, .shipping__container h5:last-child, .shipping__container h6:last-child, .shipping__container p:last-child, .shipping__container a:last-child, .shipping__container ul:last-child, .shipping__container ol:last-child, .shipping__container button:last-child, .shipping__container input:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .shipping__container:not(:last-child) {
      margin-bottom: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .shipping__container {
      width: calc(33% - 1rem); } }

.shipping__address {
  margin-bottom: 1.5rem;
  font-style: normal; }

.shipping__heading {
  color: #696969; }

.shipping__button {
  text-align: center; }

.order-item {
  border: solid 1px #d7d7d7;
  border-radius: 3px;
  background-color: white;
  border-color: #d7d7d7;
  padding: 1.5rem;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  .order-item h1:first-child, .order-item h2:first-child, .order-item h3:first-child, .order-item .order-item__datum:first-child, .order-item h4:first-child, .order-item h5:first-child, .order-item h6:first-child, .order-item p:first-child, .order-item a:first-child, .order-item ul:first-child, .order-item ol:first-child, .order-item button:first-child, .order-item input:first-child {
    margin-top: 0; }
  .order-item h1:last-child, .order-item h2:last-child, .order-item h3:last-child, .order-item .order-item__datum:last-child, .order-item h4:last-child, .order-item h5:last-child, .order-item h6:last-child, .order-item p:last-child, .order-item a:last-child, .order-item ul:last-child, .order-item ol:last-child, .order-item button:last-child, .order-item input:last-child {
    margin-bottom: 0; }
  .order-item:not(:last-of-type) {
    margin-bottom: 1rem; }

.order-item__info {
  margin-right: 1rem; }

.order-item__data {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.order-item__datum {
  color: black;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .order-item__datum {
      border-right: 1px solid #696969;
      display: inline;
      padding-right: 1rem; }
      .order-item__datum:not(:first-child) {
        padding-left: 1rem; } }

.order-item__link {
  display: block; }
  @media only screen and (min-width: 768px) {
    .order-item__link {
      display: inline;
      margin-left: 1rem; } }

.order-item__is-8130 {
  margin-left: 0.75rem; }

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

.order-item__qty {
  color: black;
  display: inline;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif;
   }

.order-item__qty-num {
  color: #696969;
  font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
  margin-left: 0.5rem; }

.order-item__price {
  display: inline;
  margin-left: 2rem;}

@media only screen and (min-width: 568px) {
  .checkout {
    display: flex;
    justify-content: space-between;
    margin-top: 3rem; } }

@media only screen and (min-width: 768px) {
  .checkout__invoice {
    width: 300px;
    text-align: right; } }

.checkout__list {
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  text-align: right; }

.checkout__line-item-label {
  padding-right: 1.5rem;
  font-family: ProximaNova-Bold, Helvetica, Arial, sans-serif; }

.checkout__total {
  margin-bottom: 1rem;
  margin-top: 2rem; }

.checkout__total-label {
  color: #696969;
  display: inline-block;
  width: 49%; }

.checkout__total-amount {
  display: inline-block;
  text-align: right;
  width: 49%; }

.results-nav.checkout__pagination {
  margin-bottom: 1rem;
  margin-top: 1rem; }
  @media only screen and (min-width: 768px) {
    .results-nav.checkout__pagination {
      margin-left: 0;
      margin-top: 0; } }

#savePWStatus {
    display: none;
    margin-top:1rem;
    margin-bottom:-1rem;
}
.aog-unavailable {
    margin-top:.5rem;
    display:none;
}
#ordersContainer .order-heading__item {
    white-space:nowrap;
}
.button.incart {
    background-color: #696969;
}

.shipping__add-info.disabled {
    background-color: #d7d7d7;
    color: #696969;
}
#cartError {
    display:none;
    text-align: right;
    margin-top: -1rem;
}
#YourPO, #PORequired {
    display:none;
}
#deletePOButton {
    cursor: pointer;
}
#delCardText {
    display: block;
    margin-bottom: 1rem;
}
[data-modal] .g-recaptcha {
    margin-top:1rem;
    margin-bottom:1rem;
}
div.link_centered .g-recaptcha {
    display:inline-block;
    margin-top:1rem;
}
.pwhidden, .aihidden {
    display:none;
}
#btnEntrustmentReports {
    display:none;
}
.part-heading__item_partnumber .fa-star, .product-details__main .fa-star{
    color:#ffb200;
    display:inline-block;
    margin-right:0.2rem;
}
.part-heading__item_partnumber .fa-star-o,.part-heading__item_partnumber .fa-cog, .product-details__main .fa-star-o, .product-details__main .fa-cog {
    color:#e2e2e2;
    display:inline-block;
    margin-right:0.2rem;
}

.part-heading__item_partnumber .fa-warning, product-details__main .fa-warning{
    color:#eb0029;
    display:inline-block;
    margin-right:0.2rem;
}

.delSavedPNButton {
    cursor: pointer;
    color: #eb0029;
}
.savedpn {
    font-size: 1.2rem;
}
.deleted {
    text-decoration: line-through;
    color: #c3c3c3;
}

.savedpn.deleted a {
    text-decoration: none;
    display:inline-block;
    margin-left:0.25rem;
    font-size: 1rem;
}

.favnotify {
    display:block;
    cursor: pointer;
    color: #36a2e1;
    margin-bottom: 0.25rem;
}
.fav {
    display:inline-block;
    margin-bottom: 0;
}

#foundPartsHeader.body-heading_primary.caps-heading a {
    font-size: 1rem;
    font-weight: normal;
    font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;
}

a.fa-star:hover, a.fa-star-o:hover {
    color: #61b4e4;
}

.status .lockerQR .QR{
  text-align: center;
}

.status .lockerQR .QR img{
  max-width:200px;
}