.order-first {
  -ms-flex-order: -1;
  order: -1
}

.order-last {
  -ms-flex-order: 13;
  order: 13
}

.order-0 {
  -ms-flex-order: 0;
  order: 0
}

.order-1 {
  -ms-flex-order: 1;
  order: 1
}

.order-2 {
  -ms-flex-order: 2;
  order: 2
}

.order-3 {
  -ms-flex-order: 3;
  order: 3
}

.order-4 {
  -ms-flex-order: 4;
  order: 4
}

.order-5 {
  -ms-flex-order: 5;
  order: 5
}

.order-6 {
  -ms-flex-order: 6;
  order: 6
}

.order-7 {
  -ms-flex-order: 7;
  order: 7
}

.order-8 {
  -ms-flex-order: 8;
  order: 8
}

.order-9 {
  -ms-flex-order: 9;
  order: 9
}

.order-10 {
  -ms-flex-order: 10;
  order: 10
}

.order-11 {
  -ms-flex-order: 11;
  order: 11
}

.order-12 {
  -ms-flex-order: 12;
  order: 12
}

.offset-1 {
  margin-left: 8.333333%
}

.offset-2 {
  margin-left: 16.666667%
}

.offset-3 {
  margin-left: 25%
}

.offset-4 {
  margin-left: 33.333333%
}

.offset-5 {
  margin-left: 41.666667%
}

.offset-6 {
  margin-left: 50%
}

.offset-7 {
  margin-left: 58.333333%
}

.offset-8 {
  margin-left: 66.666667%
}

.offset-9 {
  margin-left: 75%
}

.offset-10 {
  margin-left: 83.333333%
}

.offset-11 {
  margin-left: 91.666667%
}

@media (min-width:576px) {
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-sm-0 {
    margin-left: 0
  }

  .offset-sm-1 {
    margin-left: 8.333333%
  }

  .offset-sm-2 {
    margin-left: 16.666667%
  }

  .offset-sm-3 {
    margin-left: 25%
  }

  .offset-sm-4 {
    margin-left: 33.333333%
  }

  .offset-sm-5 {
    margin-left: 41.666667%
  }

  .offset-sm-6 {
    margin-left: 50%
  }

  .offset-sm-7 {
    margin-left: 58.333333%
  }

  .offset-sm-8 {
    margin-left: 66.666667%
  }

  .offset-sm-9 {
    margin-left: 75%
  }

  .offset-sm-10 {
    margin-left: 83.333333%
  }

  .offset-sm-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:768px) {
  .order-md-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-md-0 {
    margin-left: 0
  }

  .offset-md-1 {
    margin-left: 8.333333%
  }

  .offset-md-2 {
    margin-left: 16.666667%
  }

  .offset-md-3 {
    margin-left: 25%
  }

  .offset-md-4 {
    margin-left: 33.333333%
  }

  .offset-md-5 {
    margin-left: 41.666667%
  }

  .offset-md-6 {
    margin-left: 50%
  }

  .offset-md-7 {
    margin-left: 58.333333%
  }

  .offset-md-8 {
    margin-left: 66.666667%
  }

  .offset-md-9 {
    margin-left: 75%
  }

  .offset-md-10 {
    margin-left: 83.333333%
  }

  .offset-md-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:992px) {
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-lg-0 {
    margin-left: 0
  }

  .offset-lg-1 {
    margin-left: 8.333333%
  }

  .offset-lg-2 {
    margin-left: 16.666667%
  }

  .offset-lg-3 {
    margin-left: 25%
  }

  .offset-lg-4 {
    margin-left: 33.333333%
  }

  .offset-lg-5 {
    margin-left: 41.666667%
  }

  .offset-lg-6 {
    margin-left: 50%
  }

  .offset-lg-7 {
    margin-left: 58.333333%
  }

  .offset-lg-8 {
    margin-left: 66.666667%
  }

  .offset-lg-9 {
    margin-left: 75%
  }

  .offset-lg-10 {
    margin-left: 83.333333%
  }

  .offset-lg-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:1200px) {
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-xl-0 {
    margin-left: 0
  }

  .offset-xl-1 {
    margin-left: 8.333333%
  }

  .offset-xl-2 {
    margin-left: 16.666667%
  }

  .offset-xl-3 {
    margin-left: 25%
  }

  .offset-xl-4 {
    margin-left: 33.333333%
  }

  .offset-xl-5 {
    margin-left: 41.666667%
  }

  .offset-xl-6 {
    margin-left: 50%
  }

  .offset-xl-7 {
    margin-left: 58.333333%
  }

  .offset-xl-8 {
    margin-left: 66.666667%
  }

  .offset-xl-9 {
    margin-left: 75%
  }

  .offset-xl-10 {
    margin-left: 83.333333%
  }

  .offset-xl-11 {
    margin-left: 91.666667%
  }
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important
}

@media (min-width:576px) {
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:768px) {
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:992px) {
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:1200px) {
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media print {
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important
}

@media (min-width:576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
  }
}

.oem-catalog-module .pp-list .category,
.oem-catalog-module .pp-list li.accessory-group {
  font-weight: 700
}

.oem-catalog-module .pp-list .category:after {
  font-weight: 700;
  padding-left: 20px
}

.oem-catalog-module .pp-list .subcategory:after {
  font-weight: 700
}

.oem-assemblies-module .sf--active {
  position: absolute
}

.oem-assemblies-module .category-title {
  font-size: 16px;
  font-weight: 500
}

.oem-assemblies-module .page-partpicker {
  font-weight: 500
}

.oem-assemblies-module .page-partpicker #pp-content {
  margin-top: 10px
}

.oem-assemblies-module .page-partpicker a {
  color: #1a7db7
}

.oem-assemblies-module .page-partpicker a:hover {
  color: #49abe6
}

.oem-assemblies-module .part-group .assembly-thumbnails {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  z-index: 10
}

@media (max-width:1250px) {
  .oem-assemblies-module .part-group .assembly-thumbnails {
    display: none
  }
}

.oem-assemblies-module .part-group .assembly-thumbnails .assembly-thumbnail {
  border: 1px solid #cfcfcf;
  display: block;
  height: 80px;
  width: 100px
}

.oem-assemblies-module .part-group .assembly-thumbnails .assembly-thumbnail img {
  height: auto;
  max-height: 100%;
  width: 100%
}

.oem-assemblies-module .part-group .assembly-thumbnails .assembly-thumbnail+.assembly-thumbnail {
  margin-top: 10px
}

.oem-assemblies-module .part-group .assembly-thumbnails .assembly-thumbnail.assembly-thumbnail-0 {
  border: 1px solid #1a7db7
}

.oem-assemblies-module .part-group .assembly-thumbnails .assembly-thumbnail:hover {
  border: 1px solid #49abe6
}

.oem-assemblies-module .part-group h2.related_parts {
  font-size: 17px;
  font-weight: 700 !important;
  margin: 10px 0;
  padding: 10px
}

@media (max-width:695px) {
  .oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container {
    text-align: center;
    width: 100%
  }

  .oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container .pp-image,
  .oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container .pp-image img {
    height: auto !important;
    max-width: 100%;
    min-height: auto !important;
    width: auto !important
  }

  .oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container .pp-image img {
    height: auto;
    max-width: 100%;
    position: relative
  }

  .oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container .hotspot {
    display: none
  }

  .oem-assemblies-module .part-group.pp-alternate table.all-component-parts {
    margin: 0 auto;
    width: 100%
  }
}

.oem-assemblies-module .part-group .part-group-container {
  padding-bottom: 30px;
  position: relative;
  width: 100%
}

.oem-assemblies-module .part-group .part-group-container.multiple-diagrams #parts_diagram_0 {
  margin-right: 125px
}

.oem-assemblies-module .part-group .part-group-container:after {
  clear: both;
  content: "";
  display: table
}

.oem-assemblies-module .part-group .part-group-container .pp-image-container {
  background-color: #fff;
  border: 1px solid #cfcfcf;
  margin: 0 0 10px;
  max-width: 100%;
  padding: 10px;
  z-index: 99 !important
}

.oem-assemblies-module .part-group .part-group-container .pp-image-container .pp-image {
  margin: auto
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .pp-image-container {
    float: none;
    margin: 0 auto 20px
  }
}

@media (max-width:1250px) {
  .oem-assemblies-module .part-group .part-group-container .pp-image-container {
    text-align: center;
    width: 100%
  }

  .oem-assemblies-module .part-group .part-group-container .pp-image-container .pp-image,
  .oem-assemblies-module .part-group .part-group-container .pp-image-container .pp-image img {
    height: auto !important;
    max-width: 100%;
    min-height: auto !important;
    width: auto !important
  }

  .oem-assemblies-module .part-group .part-group-container .pp-image-container .pp-image img {
    height: auto;
    max-width: 100%;
    position: relative
  }

  .oem-assemblies-module .part-group .part-group-container .pp-image-container .hotspot {
    display: none
  }
}

.oem-assemblies-module .part-group .part-group-container .all-parts-table-container {
  min-height: 400px;
  overflow: hidden;
  width: 100%
}

.oem-assemblies-module .part-group .part-group-container .all-parts-table-container.single {
  width: 100%
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts li,
.oem-assemblies-module .part-group .part-group-container .all-component-parts p,
.oem-assemblies-module .part-group .part-group-container .all-component-parts ul {
  margin: 0;
  padding: 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row {
  border-bottom: 1px solid #cfcfcf;
  font-weight: 700;
  padding-bottom: 10px
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .reference-code-col {
    width: 25%
  }
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .product-details-col {
    width: 73%
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .add-to-cart-col {
  padding-left: 25px
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .add-to-cart-col {
    display: none
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .mobile-add-to-cart {
  display: none
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row .mobile-add-to-cart {
    display: block
  }
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row>div {
    display: none
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product {
  border-bottom: 1px solid #cfcfcf;
  padding: 10px 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product:first-child {
  border-top: 1px solid #cfcfcf
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .reference-code-col {
  text-align: left
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .reference-code-col span {
  font-weight: 700;
  padding-left: 5px
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .reference-code-col {
    background: #fff;
    border-color: #fff #cfcfcf #cfcfcf #fff;
    border-style: solid;
    border-width: 1px;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    width: 30px;
    z-index: 1
  }

  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .reference-code-col span {
    padding: 0
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a {
  background-color: #fff;
  border: 1px solid #cfcfcf;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 72px;
  height: 92px;
  overflow: hidden
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a {
    height: 102px
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a img {
  margin: auto;
  max-height: 100%;
  max-width: 100%
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a img.lazy-load {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a:active,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a:hover {
  border-color: #49abe6
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button {
  cursor: pointer;
  display: table;
  padding-top: 7px;
  table-layout: fixed
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button .product-diagram-icon {
  background: url(https://s3.amazonaws.com/static.revolutionparts.com/assets/categories/diagram-icon.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #cfcfcf;
  display: table-cell;
  height: 25px;
  min-width: 20px;
  position: relative;
  width: 30px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button .product-diagram-icon:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  bottom: 0;
  color: #49abe6;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  left: 0;
  line-height: 1;
  padding: 5.5px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button .product-diagram-icon:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button .assembly-cta {
  color: #1a7db7;
  display: table-cell;
  font-size: 9.5px;
  padding-left: 10px;
  vertical-align: middle
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button:hover .product-diagram-icon {
  border-color: #49abe6
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button:hover .product-diagram-icon:after {
  content: "\F065"
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button:hover .product-diagram-icon:before {
  opacity: .6
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram-modal-button:hover .assembly-cta {
  color: #49abe6
}

@media (min-width:768px) and (orientation:portrait) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal {
    margin-top: 120px
  }
}

@media (min-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-dialog {
    max-width: 700px
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal button.close {
  position: absolute;
  right: 14px;
  top: 10px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-part-info {
  padding-bottom: 20px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-part-info h5 {
  font-size: 16px;
  line-height: 16px;
  padding-right: 20px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-part-info a {
  color: #1a7db7;
  display: block;
  font-size: 10pt
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-part-info a:hover {
  color: #49abe6
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details {
  border-bottom: 1px solid #cfcfcf;
  display: table;
  padding-bottom: 15px;
  table-layout: fixed;
  width: 100%
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-details-col {
  display: table-cell;
  width: 75%
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-details-col .product-title {
  font-size: 12pt;
  line-height: 20px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-details-col .product-partnum {
  font-size: 10pt;
  margin-top: 5px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col {
  display: table-cell
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col .sale-price {
  margin-bottom: 6px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col .product-purchase-button {
  padding-top: 5px
}

@media (max-width:375px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col .product-purchase-button button {
    font-size: 9pt;
    padding: 8px 12px
  }
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col .product-purchase-button button {
    font-size: 10pt;
    padding: 10px 15px
  }
}

@media (max-width:420px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-details-col {
    width: 65%
  }

  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col {
    width: 35%
  }
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-details-col {
    width: 50%
  }

  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-details-wrapper .modal-product-details .modal-cart-col {
    text-align: right;
    width: 50%
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .assy-info {
  text-align: center
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .modal-content {
  border-color: #cfcfcf;
  border-radius: 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col .product-diagram.modal .pp-image-container {
  border: none
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col {
    padding-left: 0;
    width: 50%
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-title {
  font-size: 16px;
  font-weight: bolder
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-title a:hover {
  text-decoration: none
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-partnum {
  font-size: 14px;
  margin: 6px 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-partnum label {
  font-size: inherit;
  font-weight: 500
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-partnum a {
  font-weight: 500
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-partnum a:hover {
  text-decoration: none
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-more-info {
  font-size: 11px;
  line-height: 1.7em
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col {
    width: 73%
  }
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col {
    padding: 0;
    width: 50%
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .mobile-add-to-cart {
  display: none
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .mobile-add-to-cart .list-price {
  color: #bababa;
  font-size: 12px;
  line-height: 20px;
  text-decoration: line-through
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .mobile-add-to-cart .sale-price {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 5px
}

@media (max-width:576px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .mobile-add-to-cart div.product-purchase-button .place-order-button {
    font-size: 12px;
    margin-top: 4px;
    padding: 10px 20px
  }
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .mobile-add-to-cart {
    display: block
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col {
  padding-left: 25px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col .list-price {
  color: #595959;
  font-size: 12px;
  line-height: 20px;
  text-decoration: line-through
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col .sale-price {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 3px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col .product-purchase-button {
  padding: 17px 0 0
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col .product-purchase-button .place-order-button {
  font-size: 12px;
  padding: 7px 10px
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col .product-purchase-button {
    padding: 9px 0 0
  }
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .add-to-cart-col {
    display: none
  }
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product.part-row-highlight {
  background: #d7f0ff
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy {
  text-align: left
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .call-for-availability-item,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .discontinued-part-item {
  color: #ccc;
  display: block;
  font-size: 20px;
  margin-left: 3px;
  text-align: center
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .call-for-availability-item a:hover,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .call-for-availability-item a:link,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .call-for-availability-item a:visited,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .discontinued-part-item a:hover,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .discontinued-part-item a:link,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .discontinued-part-item a:visited {
  color: #ccc;
  cursor: default
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .call-for-availability-item a:after,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .buy .discontinued-part-item a:after {
  content: none
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .contextual_description,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .specific_description {
  font-size: 9pt;
  margin-top: 5px
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .contextual_description {
  color: #676767
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .description .descr_part_num,
.oem-assemblies-module .part-group .part-group-container .all-component-parts.no-image .reference-code {
  display: none
}

.oem-assemblies-module .part-group .part-group-container .all-parts-table-twocol {
  overflow: hidden
}

.oem-assemblies-module .part-group .part-group-container .all-parts-table-twocol table {
  float: left;
  margin: 0 1%;
  width: 48%
}

@media (max-width:767px) {
  .oem-assemblies-module .part-group .part-group-container .all-parts-table-twocol table {
    width: 100%
  }

  .oem-assemblies-module .part-group .part-group-container .all-parts-table-twocol table+table {
    margin-top: 20px
  }
}

.oem-assemblies-module .part-group+.part-group {
  margin-top: 20px
}

.oem-assemblies-module .sticky-wrapper {
  position: fixed;
  top: 0
}

@media (max-width:1050px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .part-number {
    display: none
  }

  .oem-assemblies-module .part-group .part-group-container .all-component-parts .description .descr_part_num {
    display: inline
  }
}

@media (max-width:875px) {
  .oem-assemblies-module .part-group .part-group-container .all-component-parts .list-price {
    display: none
  }
}

.oem-assemblies-module .part-group.pp-alternate .part-group-container .pp-image-container {
  float: none;
  margin: 0 0 20px;
  width: 100%;
  z-index: 5
}

.oem-assemblies-module .parts-dialog {
  background-color: #fff;
  width: 100%
}

.oem-assemblies-module .pp-nowrap {
  white-space: nowrap
}

.oem-assemblies-module .all-parts-table table {
  margin: 0 auto
}

.oem-assemblies-module table.all-component-parts {
  width: 100%
}

.oem-assemblies-module .page-catalog ul.smart-list {
  border-left: 1px solid #b7b7b7;
  float: left;
  padding: 0 0 0 19px;
  width: 120px
}

.oem-assemblies-module .page-catalog ul.smart-list-first {
  border-left: 0
}

.oem-assemblies-module .page-catalog ul.smart-list li {
  list-style: none;
  margin: 0 0 5px
}

.oem-assemblies-module .controlled-part-reference,
.oem-assemblies-module .core-charge-reference {
  color: red
}

.oem-assemblies-module .controlled-part-notice,
.oem-assemblies-module .core-charge-notice {
  color: #555;
  padding-left: 0
}

.oem-assemblies-module .controlled-part-notice sup,
.oem-assemblies-module .core-charge-notice sup {
  color: red;
  margin-right: 2px
}

.oem-assemblies-module .part-purchase-button {
  margin-top: 10px
}

.oem-assemblies-module .product-purchase .part-of-components {
  padding: 5px
}

.oem-assemblies-module .pp-alternate .pp-image img {
  border: 1px solid #000
}

.oem-assemblies-module .part-group .pp-image {
  margin: 0 auto;
  position: relative
}

.oem-assemblies-module .part-group img.buy-cart {
  cursor: pointer;
  display: inline;
  height: 22px;
  vertical-align: middle;
  width: 22px
}

.oem-assemblies-module .part-group img.parts-diagram {
 /* left: 0;
  position: absolute;
  top: 0*/
}

.oem-assemblies-module .pp-alternate .all-parts-table-container {
  float: none;
  width: 100%
}

.oem-assemblies-module .part-group .all-parts-table2 {
  margin: 0 auto;
  width: 100%
}

.oem-assemblies-module .pp-alternate .all-parts-table2 {
  width: 100%
}

.oem-assemblies-module .pp-alternate table.all-component-parts {
  margin: 0 auto;
  width: 630px
}

.oem-assemblies-module .pp-alternate table.all-component-parts td.required-quantity,
.oem-assemblies-module .pp-alternate table.all-component-parts th.required-quantity {
  display: table-cell
}

.oem-assemblies-module .part-group .pp-image-container {
  margin-right: 10px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot-code {
  display: block;
  font-weight: 400;
  margin: -1px;
  text-align: center
}

.oem-assemblies-module .part-group .pp-image-container a:hover {
  text-decoration: none
}

.oem-assemblies-module .part-group .pp-image-container a:hover .hotspot-code {
  color: #fff
}

.oem-assemblies-module .part-group .pp-image-container .hotspot {
  background-color: #fff;
  border: 1px dashed #1c87c6;
  color: #1a7db7;
  cursor: pointer;
  display: block;
  font-size: 14px;
  position: absolute;
  z-index: 10
}

.oem-assemblies-module .part-group .pp-image-container .hotspot.page-part-num {
  background-color: #fdfecf;
  border-color: #383838;
  color: #383838
}

.oem-assemblies-module .part-group .pp-image-container .hotspot.hotspot-highlight {
  animation: pulse 1s infinite;
  background-color: #1c87c6;
  border-color: #1c87c6;
  box-shadow: 0 0 0 rgba(37, 136, 196, .4);
  color: #fff;
  z-index: 11
}

.oem-assemblies-module .part-group .pp-image-container .hotspot.hotspot-highlight .hotspot-code {
  color: #fff
}

.oem-assemblies-module .part-group .pp-image-container .hotspot:hover {
  animation: none;
  border: 1px solid #1c87c6
}

.oem-assemblies-module .part-group .pp-image-container .hotspot:hover .hotspot-code {
  color: #fff
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu {
  display: none;
  padding-left: 7px;
  position: absolute;
  z-index: 11
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu:before {
  border-color: transparent #1a7db7 transparent transparent;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  content: "\A";
  left: 0;
  position: absolute;
  top: 10px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu ul {
  background-color: #1a7db7;
  color: #fff;
  display: table;
  font-size: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 250px;
  z-index: 11
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li {
  border-bottom: 1px solid #fff;
  display: table-row;
  margin: 0;
  min-height: 25px;
  padding: 0;
  position: relative;
  width: 100%
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li>* {
  border-bottom: 1px solid #5e9dc4
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li:last-child {
  border-bottom: 0
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart {
  border-right: 1px solid #5e9dc4;
  color: #fff;
  display: table-cell;
  padding: 10px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart.can-buy:hover {
  background-color: #49abe6
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart.can-buy:hover .plus-circle {
  color: #fff
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart.can-buy:hover .plus-circle .fa-plus:before {
  background-color: #38841a;
  border-color: #38841a
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .plus-circle {
  color: #38841a;
  line-height: 37px;
  position: absolute;
  right: -6px;
  top: -7px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .plus-circle .fa-plus {
  font-size: 7px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .plus-circle .fa-plus:before {
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 20px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .plus-circle .fa-circle-o {
  font-size: 16px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .fa-shopping-cart {
  display: block
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-cart .fa-ban {
  color: #bababa;
  margin-left: 3px;
  text-align: center
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content {
  color: #fff;
  display: table-cell;
  line-height: normal;
  padding: 5px;
  text-decoration: none;
  vertical-align: top;
  width: 210px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content.cannot-buy {
  color: #bababa
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content .hotspot-price {
  float: right;
  padding-left: 5px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content .hotspot-description {
  display: inline
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content .specific-description {
  display: block;
  font-size: 10px;
  margin-top: 5px
}

.oem-assemblies-module .part-group .pp-image-container .hotspot .hotspot-menu li .hotspot-content:hover {
  background-color: #49abe6
}

.oem-assemblies-module .part-group .pp-image-tray {
  display: none
}

.oem-assemblies-module .part-group .sticky-wrapper .pp-image-tray {
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 25px;
  margin-top: 10px;
  text-align: center
}

.oem-assemblies-module .part-group .sticky-wrapper .pp-image-tray .tray-icon:before {
  content: "\F078";
  font-family: FontAwesome
}

.oem-assemblies-module .part-group .sticky-wrapper .pp-image-tray-open .tray-icon:before {
  content: "\F077"
}

.oem-assemblies-module .part-group .part-row-highlight {
  background: #d7f0ff
}

.oem-assemblies-module div#refine_your_search {
  background-color: #f2f2f2;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  padding: 10px 15px
}

.oem-assemblies-module div#refine_your_search label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase
}

.oem-assemblies-module div#refine_your_search label.no-filter-message {
  font-size: 16px
}

.oem-assemblies-module div#refine_your_search .vpicker {
  display: block;
  margin-top: 5px;
  vertical-align: middle
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_dropdown {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  color: #d9d9d9;
  display: inline-block;
  font-size: 12px;
  line-height: 25px;
  margin-right: 7px;
  min-width: 120px;
  padding: 0 10px;
  position: relative;
  vertical-align: middle;
  width: 127px
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_dropdown:hover {
  text-decoration: none
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_dropdown:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\F0D7";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  line-height: 25px;
  position: absolute;
  right: 10px;
  top: 0
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_dropdown.active {
  border: 1px solid #dadada;
  color: #333
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_dropdown.active:hover {
  background-color: #fafafa;
  border-color: #aaa
}

.oem-assemblies-module div#refine_your_search .vpicker .refine-select {
  background-color: transparent;
  background-image: none;
  border-color: #dbdbdb;
  color: #333;
  display: inline-block;
  height: 27px;
  margin-right: 5px;
  min-width: 120px;
  padding-top: 3px;
  vertical-align: middle
}

.oem-assemblies-module div#refine_your_search .vpicker .refine-select.active {
  background-color: #fff;
  border: 1px solid #b4b3b3;
  color: #333
}

.oem-assemblies-module div#refine_your_search .vpicker .refine-select.active:hover {
  border-color: #aaa
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_reset,
.oem-assemblies-module div#refine_your_search .vpicker .vp_submit {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c5c5c5;
  border: 0;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
  outline: 0;
  padding: 0 17px;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle
}

.oem-assemblies-module div#refine_your_search .vpicker .vp_reset:hover,
.oem-assemblies-module div#refine_your_search .vpicker .vp_submit:hover {
  background-color: #acacac;
  text-decoration: none
}

@media (max-width:620px) {

  .oem-assemblies-module div#refine_your_search .vpicker .vp_reset,
  .oem-assemblies-module div#refine_your_search .vpicker .vp_submit {
    display: block;
    margin-top: 5px
  }
}

@media (max-width:505px) {
  .oem-assemblies-module div#refine_your_search .vpicker .refine-select {
    margin-bottom: 5px;
    width: 100%
  }
}

.oem-assemblies-module .no-results-found {
  border-left: 2px solid #ccc;
  font-size: 15px;
  line-height: 25px;
  padding: 5px 20px
}

.oem-assemblies-module .no-results-found ul {
  list-style-type: circle;
  margin: 15px 50px
}

.oem-assemblies-module .catalog-view {
  position: relative
}

.oem-assemblies-module .catalog-view .no-results-found {
  border-left: none
}

.oem-assemblies-module .all-component-parts.marketplace-parts-table .label-row .mobile-add-to-cart.price-label {
  display: inline-block
}

.oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .list-price,
.oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .sale-price {
  display: inline-block;
  margin-right: 10px
}

.oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .list-price {
  color: #bababa;
  font-size: 12px;
  line-height: 20px;
  text-decoration: line-through
}

.oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .list-price-only {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px
}

.oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .sale-price {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 5px
}

@media (max-width:767px) {

  .oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .product-details-col,
  .oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .product-image-col {
    float: left;
    padding: 0
  }

  .oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .product-details-col .product-pricing .list-price,
  .oem-assemblies-module .all-component-parts.marketplace-parts-table .marketplace-product .product-details-col .product-pricing .sale-price {
    display: block;
    margin-right: 0
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 136, 196, .4)
  }

  70% {
    box-shadow: 0 0 0 10px rgba(37, 136, 196, 0)
  }

  to {
    box-shadow: 0 0 0 0 rgba(37, 136, 196, 0)
  }
}

.oem-sidebar-module .oem-sidebar-heading,
.search-facets-module .oem-sidebar-heading {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase
}

.oem-sidebar-module .facet-wrapper,
.oem-sidebar-module .oem-sidebar-component,
.search-facets-module .facet-wrapper,
.search-facets-module .oem-sidebar-component {
  border: 1px solid transparent
}

@media (max-width:767px) {

  .oem-sidebar-module .facet-wrapper,
  .oem-sidebar-module .oem-sidebar-component,
  .search-facets-module .facet-wrapper,
  .search-facets-module .oem-sidebar-component {
    border: none
  }
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading {
  background-color: #f7f7f7;
  margin-bottom: 0;
  padding: 15px
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading aside,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading aside,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading aside,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading aside {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2px;
  max-width: 100px;
  text-align: center
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading aside em,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading aside em,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading aside em,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading aside em {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-right: 8px
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading aside a,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading aside a,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading aside a,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading aside a {
  border-radius: 4px;
  color: #1a7db7;
  display: block;
  padding: 6px 6px 2px 0
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading aside a:hover,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading aside a:hover,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading aside a:hover,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading aside a:hover {
  color: #49abe6;
  text-decoration: none
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul {
  border-left: 2px solid #cfcfcf;
  margin-bottom: 6px;
  padding-left: 10px
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a {
  color: #545454;
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0;
  position: relative
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat,
.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover {
  color: #1a7db7;
  text-decoration: none
}

.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat:before,
.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover:before,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat:before,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover:before,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat:before,
.search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover:before,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat:before,
.search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover:before {
  background-color: #1a7db7;
  content: "";
  height: 100%;
  left: -12px;
  position: absolute;
  top: 0;
  width: 2px
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage h4,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage h4,
.search-facets-module .facet-wrapper.oem-sidebar-garage h4,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage h4 {
  font-size: .9rem;
  font-weight: 500;
  text-transform: uppercase
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text {
  font-size: 15px;
  font-weight: 700
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
  position: relative
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a span,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a span,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a span,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a span {
  display: inline-block;
  height: 18px;
  position: relative;
  top: .5px;
  width: 21px
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a span svg .svg,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a span svg .svg,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a span svg .svg,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a span svg .svg {
  fill: #1a7db7
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a:active,
.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a:hover,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:active,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:hover,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a:active,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a:hover,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:active,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:hover {
  text-decoration: none
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a:active svg .svg,
.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .garage-text a:hover svg .svg,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:active svg .svg,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:hover svg .svg,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a:active svg .svg,
.search-facets-module .facet-wrapper.oem-sidebar-garage .garage-text a:hover svg .svg,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:active svg .svg,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .garage-text a:hover svg .svg {
  fill: #49abe6
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .car-selected-mobile,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .car-selected-mobile,
.search-facets-module .facet-wrapper.oem-sidebar-garage .car-selected-mobile,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .car-selected-mobile {
  display: none
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage .car-selected-mobile .garage-text,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .car-selected-mobile .garage-text,
.search-facets-module .facet-wrapper.oem-sidebar-garage .car-selected-mobile .garage-text,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage .car-selected-mobile .garage-text {
  font-size: 12px;
  text-align: center
}

@media (max-width:767px) {

  .oem-sidebar-module .facet-wrapper.oem-sidebar-garage,
  .oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage,
  .search-facets-module .facet-wrapper.oem-sidebar-garage,
  .search-facets-module .oem-sidebar-component.oem-sidebar-garage {
    display: none
  }
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-button,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button,
.search-facets-module .facet-wrapper.oem-sidebar-button,
.search-facets-module .oem-sidebar-component.oem-sidebar-button {
  display: none;
  text-align: center
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-button>a,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a,
.search-facets-module .facet-wrapper.oem-sidebar-button>a,
.search-facets-module .oem-sidebar-component.oem-sidebar-button>a {
  -webkit-font-smoothing: antialiased;
  background-color: #1a7db7;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 14px 10px
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-button>a:hover,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a:hover,
.search-facets-module .facet-wrapper.oem-sidebar-button>a:hover,
.search-facets-module .oem-sidebar-component.oem-sidebar-button>a:hover {
  background-color: #49abe6
}

@media (max-width:767px) {

  .oem-sidebar-module .facet-wrapper.oem-sidebar-button,
  .oem-sidebar-module .oem-sidebar-component.oem-sidebar-button,
  .search-facets-module .facet-wrapper.oem-sidebar-button,
  .search-facets-module .oem-sidebar-component.oem-sidebar-button {
    display: block
  }
}

.oem-sidebar-module .facet-wrapper .category-search,
.oem-sidebar-module .oem-sidebar-component .category-search,
.search-facets-module .facet-wrapper .category-search,
.search-facets-module .oem-sidebar-component .category-search {
  min-height: 67px;
  padding: 15px 10px;
  position: relative
}

.oem-sidebar-module .facet-wrapper .category-search .input-group select,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group select,
.search-facets-module .facet-wrapper .category-search .input-group select,
.search-facets-module .oem-sidebar-component .category-search .input-group select {
  border: 1px solid #cfcfcf;
  border-radius: 0;
  border-right: 0;
  height: 37px;
  position: relative;
  width: 100%;
  z-index: 1
}

.oem-sidebar-module .facet-wrapper .category-search .input-group select:after,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group select:after,
.search-facets-module .facet-wrapper .category-search .input-group select:after,
.search-facets-module .oem-sidebar-component .category-search .input-group select:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #1a7db7;
  content: "\F002";
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  height: 37px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 37px
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .select2-container,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .select2-container,
.search-facets-module .facet-wrapper .category-search .input-group .select2-container,
.search-facets-module .oem-sidebar-component .category-search .input-group .select2-container {
  width: 100% !important
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .select2-container .select2-selection--multiple,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .select2-container .select2-selection--multiple,
.search-facets-module .facet-wrapper .category-search .input-group .select2-container .select2-selection--multiple,
.search-facets-module .oem-sidebar-component .category-search .input-group .select2-container .select2-selection--multiple {
  border: 1px solid #cfcfcf;
  border-radius: 0;
  border-right: 0;
  height: 37px
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .select2-container ul,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .select2-container ul,
.search-facets-module .facet-wrapper .category-search .input-group .select2-container ul,
.search-facets-module .oem-sidebar-component .category-search .input-group .select2-container ul {
  padding: 5px 5px 5px 10px
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .select2-container ul li,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .select2-container ul li,
.search-facets-module .facet-wrapper .category-search .input-group .select2-container ul li,
.search-facets-module .oem-sidebar-component .category-search .input-group .select2-container ul li {
  width: 100%
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .select2-container ul li .select2-search__field,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .select2-container ul li .select2-search__field,
.search-facets-module .facet-wrapper .category-search .input-group .select2-container ul li .select2-search__field,
.search-facets-module .oem-sidebar-component .category-search .input-group .select2-container ul li .select2-search__field {
  width: 100% !important
}

.oem-sidebar-module .facet-wrapper .category-search .input-group .input-group-addon,
.oem-sidebar-module .oem-sidebar-component .category-search .input-group .input-group-addon,
.search-facets-module .facet-wrapper .category-search .input-group .input-group-addon,
.search-facets-module .oem-sidebar-component .category-search .input-group .input-group-addon {
  background-color: transparent;
  border: 1px solid #cfcfcf;
  border-left: 0;
  border-radius: 0;
  color: #1a7db7;
  line-height: 35px;
  padding: 0 10px
}

.oem-sidebar-module .facet-wrapper .category-search .category-loading,
.oem-sidebar-module .oem-sidebar-component .category-search .category-loading,
.search-facets-module .facet-wrapper .category-search .category-loading,
.search-facets-module .oem-sidebar-component .category-search .category-loading {
  background: #fff;
  color: #bababa;
  display: block;
  left: 15px;
  margin-top: 17px;
  padding: 5px;
  position: absolute;
  right: 45px;
  top: 0;
  z-index: 5
}

.oem-sidebar-module .facet-wrapper+.facet-wrapper,
.oem-sidebar-module .facet-wrapper+.oem-sidebar-component,
.oem-sidebar-module .oem-sidebar-component+.facet-wrapper,
.oem-sidebar-module .oem-sidebar-component+.oem-sidebar-component,
.search-facets-module .facet-wrapper+.facet-wrapper,
.search-facets-module .facet-wrapper+.oem-sidebar-component,
.search-facets-module .oem-sidebar-component+.facet-wrapper,
.search-facets-module .oem-sidebar-component+.oem-sidebar-component {
  margin-top: 20px
}

.oem-sidebar-module .facet-wrapper .customer-friendly-categories .category-group,
.oem-sidebar-module .oem-sidebar-component .customer-friendly-categories .category-group,
.search-facets-module .facet-wrapper .customer-friendly-categories .category-group,
.search-facets-module .oem-sidebar-component .customer-friendly-categories .category-group {
  padding: 0
}

@media (max-width:767px) {

  .oem-sidebar-module .oem-sidebar-categories,
  .search-facets-module .oem-sidebar-categories {
    display: none
  }
}

/*.oem-sidebar-module ul,
.search-facets-module ul {
  list-style-type: none
}*/

.search-facets-module .facet-wrapper.categories-facet.disabled {
  cursor: not-allowed
}

.search-facets-module .facet-wrapper.categories-facet.disabled .customer-friendly-categories {
  pointer-events: none
}

.oem-sidebar-mobile-wrapper .oem-sidebar-modal {
  text-align: left
}

.oem-sidebar-mobile-wrapper .oem-sidebar-modal .modal-content {
  border-radius: 0
}

.oem-sidebar-mobile-wrapper .oem-sidebar-modal h5.modal-title {
  font-size: 16px;
  line-height: 16px;
  padding-right: 20px;
  text-transform: uppercase
}

.oem-sidebar-mobile-wrapper .oem-sidebar-modal button {
  position: absolute;
  right: 10px;
  top: 10px
}

.oem-sidebar-mobile-wrapper .sidebar-details-wrapper .oem-sidebar-component-heading {
  background: transparent;
  border-bottom: 1px solid #cfcfcf;
  padding: 20px 10px
}

.oem-sidebar-mobile-wrapper .sidebar-details-wrapper .oem-sidebar-component-heading ul {
  margin-bottom: 0
}

.all-category-parts,
.category-accessories,
.category-parts {
  display: none
}

.show-all-parts .oem-sidebar-module .all-category-parts,
.show-all-parts .search-facets-module .all-category-parts {
  display: block
}

.show-all-parts .oem-sidebar-module .category-accessories,
.show-all-parts .oem-sidebar-module .category-parts,
.show-all-parts .search-facets-module .category-accessories,
.show-all-parts .search-facets-module .category-parts {
  display: none
}

.show-parts .oem-sidebar-module .category-parts,
.show-parts .search-facets-module .category-parts {
  display: block
}

.show-parts .oem-sidebar-module .all-category-parts,
.show-parts .oem-sidebar-module .category-accessories,
.show-parts .search-facets-module .all-category-parts,
.show-parts .search-facets-module .category-accessories {
  display: none
}

.show-accessories .oem-sidebar-module .category-accessories,
.show-accessories .search-facets-module .category-accessories {
  display: block
}

.show-accessories .oem-sidebar-module .all-category-parts,
.show-accessories .oem-sidebar-module .category-parts,
.show-accessories .search-facets-module .all-category-parts,
.show-accessories .search-facets-module .category-parts {
  display: none
}

.oem-catalog-module .categories {
  overflow: hidden
}

.oem-catalog-module .category-group h2 {
  padding: 5px
}

.oem-catalog-module .category-group+.category-group {
  margin-top: 20px
}

.oem-catalog-module .pp-list {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 10px 30px 20px 0;
  width: 50%
}

.oem-catalog-module .pp-list h3 {
  color: #bababa;
  font-family: inherit;
  font-weight: 400
}

.oem-catalog-module .pp-list li {
  background: none;
  margin: 0;
  padding: 0
}

.oem-catalog-module .pp-list li:hover {
  background: none
}

.oem-catalog-module .pp-list li.accessory-group {
  color: #bababa;
  font-size: 14px;
  font-weight: 600;
  padding: 20px 0 0 5px
}

.oem-catalog-module .pp-list li.active .subcategories-list {
  display: block
}

.oem-catalog-module .pp-list li.active .category:after {
  content: "\F107"
}

.oem-catalog-module .pp-list .category {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  min-width: 100px;
  padding: 10px 0 5px 5px;
  width: 100%
}

.oem-catalog-module .pp-list .category:active,
.oem-catalog-module .pp-list .category:hover {
  border-color: #49abe6;
  color: #49abe6;
  text-decoration: none
}

.oem-catalog-module .pp-list .category:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\F105";
  display: inline-block;
  float: right;
  font-family: FontAwesome;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  line-height: 1;
  padding-left: 0
}

.oem-catalog-module .pp-list .subcategories-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0
}

.oem-catalog-module .pp-list .subcategory {
  color: #595959;
  display: block;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 0 5px 5px
}

.oem-catalog-module .pp-list .subcategory:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\F105";
  display: inline-block;
  float: right;
  font-family: FontAwesome;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  line-height: 1;
  padding-left: 20px
}

@media (max-width:767px) {
  .oem-catalog-module #pp-content {
    padding: 30px
  }

  .oem-catalog-module .pp-list {
    float: none;
    padding: 0;
    width: 100%
  }

  .oem-catalog-module #oem-catalog-header ul.pp_catalog_nav li.catalog_tab {
    width: 50%
  }

  .oem-catalog-module #oem-catalog-header ul.pp_catalog_nav li.catalog_tab a {
    padding: 10px 0;
    text-align: center;
    white-space: nowrap;
    width: 100%
  }
}

.oem-top-level-categories-module h3 {
  font-weight: 500
}

.oem-top-level-categories-module .category-list {
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 30px;
  position: relative
}

.oem-top-level-categories-module .category-list .category-wrapper {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}

.oem-top-level-categories-module .category-list .category-wrapper.cat_open picture {
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1)
}

@media (max-width:767px) {
  .oem-top-level-categories-module .category-list .category-wrapper {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
}

@media (min-width:575px) and (max-width:950px) {
  .oem-top-level-categories-module .category-list .category-wrapper {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%
  }
}

.oem-top-level-categories-module .category-list .category {
  display: block;
  font-weight: 500;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap
}

.oem-top-level-categories-module .category-list .category picture {
  cursor: pointer;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-height: 150px;
  pointer-events: none;
  width: 150px
}

@media (max-width:767px) {
  .oem-top-level-categories-module .category-list .category picture {
    min-height: unset;
    width: auto
  }
}

.oem-top-level-categories-module .category-list .category-dropdown {
  background: #f7f7f7;
  border-bottom: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  display: block;
  left: 0;
  padding: 30px;
  position: absolute;
  width: 100%
}

.oem-top-level-categories-module .category-list .category-dropdown .top-arrow {
  border-bottom: 19px solid #cfcfcf;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  height: 0;
  left: 0;
  position: absolute;
  top: -20px;
  width: 0;
  z-index: 1
}

.oem-top-level-categories-module .category-list .category-dropdown .top-arrow:after {
  border-bottom: 18px solid #f7f7f7;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  content: "";
  height: 0;
  left: -14px;
  position: absolute;
  top: 2px;
  width: 0
}

.oem-top-level-categories-module .category-list .category-dropdown h4 {
  font-size: 18px;
  margin-bottom: 20px
}

@media (max-width:576px) {
  .oem-top-level-categories-module .category-list .category-dropdown h4 {
    font-size: 16px;
    line-height: 1.5
  }
}

.oem-top-level-categories-module .category-list .category-dropdown ul {
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 4;
  column-gap: 20px;
  list-style: none
}

.oem-top-level-categories-module .category-list .category-dropdown ul li {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap
}

.oem-top-level-categories-module .category-list .category-dropdown ul li a {
  display: inline-block;
  font-size: 14px;
  padding: 4px 0
}

@media (max-width:767px) {
  .oem-top-level-categories-module .category-list .category-dropdown ul {
    -webkit-column-count: 1;
    column-count: 1
  }
}

@media (min-width:767px) and (max-width:1024px) {
  .oem-top-level-categories-module .category-list .category-dropdown ul {
    -webkit-column-count: 2;
    column-count: 2
  }
}

.accessory-tiles,
.parts-tiles {
  display: none
}

.show-all-parts .oem-top-level-categories-module .accessory-tiles,
.show-all-parts .oem-top-level-categories-module .parts-tiles,
.show-parts .oem-top-level-categories-module .parts-tiles {
  display: block
}

.show-accessories .oem-top-level-categories-module .parts-tiles,
.show-parts .oem-top-level-categories-module .accessory-tiles {
  display: none
}

.show-accessories .oem-top-level-categories-module .accessory-tiles {
  display: block
}

.no-parts-image-container {
  -ms-flex: 1;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  background-image: url(//d3s44e87wooplq.cloudfront.net/assets/images/empty_garage.png);
  background-position: 50%;
  background-size: cover;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 3em 2em;
  width: 93%
}

.no-parts-image-container .header,
.no-parts-image-container .new-vehicle-link {
  font-weight: 700
}

.no-parts-image-container .header {
  font-size: 1rem
}

.no-parts-image-container .body,
.no-parts-image-container .new-vehicle-link {
  font-size: .875rem;
  margin-top: .5em
}

.no-parts-image-container.no-accessories {
  display: none
}

.no-parts-image-container.no-accessories.show,
.no-parts-image-container.no-parts {
  display: -ms-flexbox;
  display: flex
}

.no-parts-image-container.no-parts.hide {
  display: none
}

.category-children-module h2 {
  color: #676767;
  font-size: 16px
}

.category-children-module .category-tiles {
  list-style: none;
  margin: 0;
  padding: 0
}

.category-children-module .category-tile {
  margin-bottom: .5rem;
  text-align: center
}

.category-children-module .category-tile-placeholder {
  border: 1px solid #cfcfcf;
  height: 120px;
  width: 100%
}

.category-children-module .category-tile-image {
  display: block;
  height: 120px
}

.category-children-module .category-tile-image img {
  max-height: 120px
}

.oem-vehicle-picker-module .dynamic-content {
  overflow: hidden
}

.oem-vehicle-picker-module .dynamic-content:after {
  clear: both;
  content: "";
  display: table
}

.oem-vehicle-picker-module .dynamic-content.top {
  margin-bottom: 2em
}

.oem-vehicle-picker-module .dynamic-content img {
  max-width: 100%
}

.oem-vehicle-picker-module .dynamic-content p {
  margin-bottom: .5rem
}

.oem-vehicle-picker-module #vehicle-data-lists {
  overflow: hidden
}

.oem-vehicle-picker-module a {
  color: #1a7db7;
  text-decoration: none
}

.oem-vehicle-picker-module a:hover {
  color: #49abe6
}

.oem-vehicle-picker-module li,
.oem-vehicle-picker-module ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.oem-vehicle-picker-module .vehicle-column {
  float: left;
  margin-bottom: 20px;
  margin-right: 80px
}

.oem-vehicle-picker-module .vehicle-column h4 {
  border-bottom: 2px dotted #dadada;
  color: #bababa;
  font-size: 22px;
  font-weight: 200;
  margin-bottom: 20px
}

.oem-vehicle-picker-module .vehicle-column li {
  margin-bottom: 10px;
  padding-bottom: 1px
}

.oem-vehicle-picker-module .vehicle-column a {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  min-width: 100%;
  padding-bottom: 5px
}

.oem-vehicle-picker-module .vehicle-column a:hover {
  border-color: #49abe6;
  text-decoration: none
}

.oem-vehicle-picker-module .vehicle-column a .fa {
  float: right;
  font-size: 18px;
  font-weight: 700;
  padding-left: 20px
}

.oem-vehicle-picker-module .vehicle-column.year {
  min-width: 100px
}

@media (max-width:767px) {
  .rp-responsive .oem-vehicle-picker-module .vehicle-column.year {
    margin-right: 0;
    padding-right: 80px;
    width: 25%
  }
}

@media (max-width:650px) {
  .rp-responsive .oem-vehicle-picker-module .vehicle-column.year {
    padding-right: 40px;
    width: 50%
  }
}

@media (max-width:450px) {
  .rp-responsive .oem-vehicle-picker-module .vehicle-column.year {
    padding-right: 0;
    width: 100%
  }
}

.oem-vehicle-picker-module .vehicle-column.non-year {
  min-width: 200px
}

@media (max-width:767px) {
  .rp-responsive .oem-vehicle-picker-module .vehicle-column.non-year {
    width: 100%
  }
}

.oem-vehicle-picker-module .vehicle-categories {
  margin-top: 2em
}

.oem-vehicle-picker-module .vehicle-categories .categories-table {
  margin: 1em 0 2.5em;
  table-layout: fixed;
  width: 100%
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category {
  cursor: pointer;
  font-size: .9rem;
  padding: 0 3em 2em 0;
  text-align: center;
  width: 25%
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category.selected {
  font-weight: 700
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category:hover {
  text-decoration: underline
}

@media (max-width:767px) {
  .oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category {
    width: 100%
  }
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category picture {
  cursor: pointer;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-height: 150px;
  pointer-events: none;
  width: 150px
}

@media (max-width:767px) {
  .oem-vehicle-picker-module .vehicle-categories .categories-table .top-level-category picture {
    min-height: unset;
    width: auto
  }
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container {
  border: 1px solid #cfcfcf;
  margin: 0 0 1.5em;
  padding: 2em
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container .category-title {
  color: #383838;
  display: block;
  font-size: 1rem;
  margin-bottom: 1em
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container .category-title:hover {
  text-decoration: underline
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container ul {
  -ms-flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%
}

.oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container ul li {
  font-size: .9rem;
  padding: 1.25em 1em;
  width: 25%
}

@media (max-width:767px) {
  .oem-vehicle-picker-module .vehicle-categories .categories-table .subcategory-container ul li {
    width: 100%
  }
}
