﻿/***** Utility Styles *****/
.hide {
  display: none;
}
.all-unset {
  all: unset !important;
}
body.no-scroll {
  overflow: hidden;
}
@supports (-webkit-backdrop-filter: blur(1px)) {
  body.no-scroll {
    position: relative;
    touch-action: none;
    -ms-touch-action: none;
  }
}
.semi-muted {
  color: #999;
}
.highlight1 {
  color: #00800e;
}
h1 .fa,
h2 .fa,
h3 .fa,
h4 .fa,
h5 .fa {
  font-size: 1rem;
  line-height: 1rem;
}
.disabled,
.disabled--visually {
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
  transition: 0.2s ease-out opacity;
}
.disabled--visually {
  pointer-events: auto;
}
/* Text Helpers */
.text-default {
  color: #333 !important;
}
.text-primary {
  color: #1d69b4 !important;
}
.text-success {
  color: #292 !important;
}
.text-warning {
  color: #ecbc29 !important;
}
.text-muted,
.muted {
  color: #b2b2b2 !important;
}
.text-danger,
.text-alert,
.error-text {
  color: #EB0000 !important;
}
/* for long truck details data */
.word-break {
  word-break: break-all;
}
small {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.important-notice,
.is-required {
  color: #ff0000;
  padding-right: 3px;
  font-weight: bold;
}
.important-notice.hanging,
.is-required.hanging {
  position: absolute;
  margin-left: -1rem;
}
.sale {
  font-size: 12px;
  color: #fff;
  background: #EB0000;
  padding: 2px 3px 1px 3px;
  font-weight: bold;
  border-radius: 3px;
}
@media (max-width: 40rem) {
  .has-tip,
  .has-tip:hover {
    border-bottom: none;
    cursor: auto;
    font-weight: inherit;
    color: #333;
  }
}
body .grabbing {
  cursor: grabbing;
}
.success,
.fa-green {
  color: #292 !important;
}
.success,
.fa-green,
.success.has-tip,
.fa-green.has-tip,
.success.has-top:hover,
.fa-green.has-top:hover {
  border-bottom: 0px;
  color: #292;
}
*.sticky {
  position: fixed;
  top: 4rem;
  z-index: 75;
}
@media (max-width: 40rem) {
  *.sticky {
    position: static;
  }
}
@media (min-width: 64rem) {
  *.sticky {
    top: 1rem;
  }
}
*.sticky.bottom {
  bottom: 30px;
  top: auto;
  position: absolute;
}
@media (max-width: 40rem) {
  *.sticky.bottom {
    position: static;
  }
}
.mt-1 {
  margin-top: 0.5em !important;
}
.mr-1 {
  margin-right: 0.5em !important;
}
.mb-1 {
  margin-bottom: 0.5em !important;
}
.ml-1 {
  margin-left: 0.5em !important;
}
.mt-2 {
  margin-top: 1em !important;
}
.mr-2 {
  margin-right: 1em !important;
}
.mb-2 {
  margin-bottom: 1em !important;
}
.ml-2 {
  margin-left: 1em !important;
}
.mt-3 {
  margin-top: 1.5em !important;
}
.mr-3 {
  margin-right: 1.5em !important;
}
.mb-3 {
  margin-bottom: 1.5em !important;
}
.ml-3 {
  margin-left: 1.5em !important;
}
.mt-4 {
  margin-top: 2em !important;
}
.mr-4 {
  margin-right: 2em !important;
}
.mb-4 {
  margin-bottom: 2em !important;
}
.ml-4 {
  margin-left: 2em !important;
}
.mt-5 {
  margin-top: 2.5em !important;
}
.mr-5 {
  margin-right: 2.5em !important;
}
.mb-5 {
  margin-bottom: 2.5em !important;
}
.ml-5 {
  margin-left: 2.5em !important;
}
.mt-6 {
  margin-top: 3em !important;
}
.mr-6 {
  margin-right: 3em !important;
}
.mb-6 {
  margin-bottom: 3em !important;
}
.ml-6 {
  margin-left: 3em !important;
}
.mt-7 {
  margin-top: 3.5em !important;
}
.mr-7 {
  margin-right: 3.5em !important;
}
.mb-7 {
  margin-bottom: 3.5em !important;
}
.ml-7 {
  margin-left: 3.5em !important;
}
.mt-8 {
  margin-top: 4em !important;
}
.mr-8 {
  margin-right: 4em !important;
}
.mb-8 {
  margin-bottom: 4em !important;
}
.ml-8 {
  margin-left: 4em !important;
}
.mt-9 {
  margin-top: 4.5em !important;
}
.mr-9 {
  margin-right: 4.5em !important;
}
.mb-9 {
  margin-bottom: 4.5em !important;
}
.ml-9 {
  margin-left: 4.5em !important;
}
.mt-10 {
  margin-top: 5em !important;
}
.mr-10 {
  margin-right: 5em !important;
}
.mb-10 {
  margin-bottom: 5em !important;
}
.ml-10 {
  margin-left: 5em !important;
}
.mt-11 {
  margin-top: 5.5em !important;
}
.mr-11 {
  margin-right: 5.5em !important;
}
.mb-11 {
  margin-bottom: 5.5em !important;
}
.ml-11 {
  margin-left: 5.5em !important;
}
.mt-12 {
  margin-top: 6em !important;
}
.mr-12 {
  margin-right: 6em !important;
}
.mb-12 {
  margin-bottom: 6em !important;
}
.ml-12 {
  margin-left: 6em !important;
}
.mt-13 {
  margin-top: 6.5em !important;
}
.mr-13 {
  margin-right: 6.5em !important;
}
.mb-13 {
  margin-bottom: 6.5em !important;
}
.ml-13 {
  margin-left: 6.5em !important;
}
.mt-14 {
  margin-top: 7em !important;
}
.mr-14 {
  margin-right: 7em !important;
}
.mb-14 {
  margin-bottom: 7em !important;
}
.ml-14 {
  margin-left: 7em !important;
}
.mt-15 {
  margin-top: 7.5em !important;
}
.mr-15 {
  margin-right: 7.5em !important;
}
.mb-15 {
  margin-bottom: 7.5em !important;
}
.ml-15 {
  margin-left: 7.5em !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.fw-bold {
  font-weight: bold !important;
}
.fs-italic {
  font-style: italic !important;
}
.pl-0 {
  padding-left: 0;
}
.pr-0 {
  padding-right: 0;
}
.pl-1 {
  padding-left: 1rem;
}
.pr-1 {
  padding-right: 1rem;
}
.ratio-4x3 {
  aspect-ratio: 1.33333333;
}
.ratio-1 {
  aspect-ratio: 1;
}
/*======================================================================================
 * Flex Grid System Styles - Bootstrap-style row/column grid system using flexbox. See 
 * _CreateEditBuyerModal.cshtml for general usage example.
 *======================================================================================
 */
.box {
  background: #349041;
  color: #fff;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-container-fluid,
.flex-container {
  margin-right: auto;
  margin-left: auto;
}
.flex-container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}
.flex-row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.flex-row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-col-xs,
.flex-col-xs-1,
.flex-col-xs-2,
.flex-col-xs-3,
.flex-col-xs-4,
.flex-col-xs-5,
.flex-col-xs-6,
.flex-col-xs-7,
.flex-col-xs-8,
.flex-col-xs-9,
.flex-col-xs-10,
.flex-col-xs-11,
.flex-col-xs-12,
.flex-col-xs-offset-0,
.flex-col-xs-offset-1,
.flex-col-xs-offset-2,
.flex-col-xs-offset-3,
.flex-col-xs-offset-4,
.flex-col-xs-offset-5,
.flex-col-xs-offset-6,
.flex-col-xs-offset-7,
.flex-col-xs-offset-8,
.flex-col-xs-offset-9,
.flex-col-xs-offset-10,
.flex-col-xs-offset-11,
.flex-col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.flex-col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}
.flex-col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
.flex-col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
.flex-col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}
.flex-col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.flex-col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
.flex-col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.flex-col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
.flex-col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.flex-col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}
.flex-col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
.flex-col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
.flex-col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.flex-col-xs-offset-0 {
  margin-left: 0;
}
.flex-col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.flex-col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.flex-col-xs-offset-3 {
  margin-left: 25%;
}
.flex-col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.flex-col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.flex-col-xs-offset-6 {
  margin-left: 50%;
}
.flex-col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.flex-col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.flex-col-xs-offset-9 {
  margin-left: 75%;
}
.flex-col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.flex-col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.justify-start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}
.justify-center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.justify-end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}
.align-top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.justify-around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.justify-between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order-first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width: 48em) {
  .flex-container {
    width: 49rem;
  }
  .flex-col-sm,
  .flex-col-sm-1,
  .flex-col-sm-2,
  .flex-col-sm-3,
  .flex-col-sm-4,
  .flex-col-sm-5,
  .flex-col-sm-6,
  .flex-col-sm-7,
  .flex-col-sm-8,
  .flex-col-sm-9,
  .flex-col-sm-10,
  .flex-col-sm-11,
  .flex-col-sm-12,
  .flex-col-sm-offset-0,
  .flex-col-sm-offset-1,
  .flex-col-sm-offset-2,
  .flex-col-sm-offset-3,
  .flex-col-sm-offset-4,
  .flex-col-sm-offset-5,
  .flex-col-sm-offset-6,
  .flex-col-sm-offset-7,
  .flex-col-sm-offset-8,
  .flex-col-sm-offset-9,
  .flex-col-sm-offset-10,
  .flex-col-sm-offset-11,
  .flex-col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .flex-col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .flex-col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .flex-col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .flex-col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .flex-col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .flex-col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .flex-col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .flex-col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .flex-col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .flex-col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .flex-col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .flex-col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .flex-col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .flex-col-sm-offset-0 {
    margin-left: 0;
  }
  .flex-col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .flex-col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .flex-col-sm-offset-3 {
    margin-left: 25%;
  }
  .flex-col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .flex-col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .flex-col-sm-offset-6 {
    margin-left: 50%;
  }
  .flex-col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .flex-col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .flex-col-sm-offset-9 {
    margin-left: 75%;
  }
  .flex-col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .flex-col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .justify-start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .justify-center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .justify-end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .align-top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .justify-around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order-first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .flex-container {
    width: 65rem;
  }
  .flex-col-md,
  .flex-col-md-1,
  .flex-col-md-2,
  .flex-col-md-3,
  .flex-col-md-4,
  .flex-col-md-5,
  .flex-col-md-6,
  .flex-col-md-7,
  .flex-col-md-8,
  .flex-col-md-9,
  .flex-col-md-10,
  .flex-col-md-11,
  .flex-col-md-12,
  .flex-col-md-offset-0,
  .flex-col-md-offset-1,
  .flex-col-md-offset-2,
  .flex-col-md-offset-3,
  .flex-col-md-offset-4,
  .flex-col-md-offset-5,
  .flex-col-md-offset-6,
  .flex-col-md-offset-7,
  .flex-col-md-offset-8,
  .flex-col-md-offset-9,
  .flex-col-md-offset-10,
  .flex-col-md-offset-11,
  .flex-col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .flex-col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .flex-col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .flex-col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .flex-col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .flex-col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .flex-col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .flex-col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .flex-col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .flex-col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .flex-col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .flex-col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .flex-col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .flex-col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .flex-col-md-offset-0 {
    margin-left: 0;
  }
  .flex-col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .flex-col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .flex-col-md-offset-3 {
    margin-left: 25%;
  }
  .flex-col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .flex-col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .flex-col-md-offset-6 {
    margin-left: 50%;
  }
  .flex-col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .flex-col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .flex-col-md-offset-9 {
    margin-left: 75%;
  }
  .flex-col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .flex-col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .justify-start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .justify-center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .justify-end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .align-top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .justify-around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order-first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .flex-container {
    width: 76rem;
  }
  .flex-col-lg,
  .flex-col-lg-1,
  .flex-col-lg-2,
  .flex-col-lg-3,
  .flex-col-lg-4,
  .flex-col-lg-5,
  .flex-col-lg-6,
  .flex-col-lg-7,
  .flex-col-lg-8,
  .flex-col-lg-9,
  .flex-col-lg-10,
  .flex-col-lg-11,
  .flex-col-lg-12,
  .flex-col-lg-offset-0,
  .flex-col-lg-offset-1,
  .flex-col-lg-offset-2,
  .flex-col-lg-offset-3,
  .flex-col-lg-offset-4,
  .flex-col-lg-offset-5,
  .flex-col-lg-offset-6,
  .flex-col-lg-offset-7,
  .flex-col-lg-offset-8,
  .flex-col-lg-offset-9,
  .flex-col-lg-offset-10,
  .flex-col-lg-offset-11,
  .flex-col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .flex-col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .flex-col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .flex-col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .flex-col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .flex-col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .flex-col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .flex-col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .flex-col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .flex-col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .flex-col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .flex-col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .flex-col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .flex-col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .flex-col-lg-offset-0 {
    margin-left: 0;
  }
  .flex-col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .flex-col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .flex-col-lg-offset-3 {
    margin-left: 25%;
  }
  .flex-col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .flex-col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .flex-col-lg-offset-6 {
    margin-left: 50%;
  }
  .flex-col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .flex-col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .flex-col-lg-offset-9 {
    margin-left: 75%;
  }
  .flex-col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .flex-col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .justify-start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .justify-center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .justify-end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .align-top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .justify-around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order-first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
/*======================================================================================
 * Spacing Utilities - Bootstrap-style. Modified to use the same breakpoints used
 * in our flex-grid.less system.
 *======================================================================================
 */
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 2rem !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 2rem !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.mt-5,
.my-5 {
  margin-top: 2rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 2rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 2rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 2rem !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.pt-5,
.py-5 {
  padding-top: 2rem !important;
}
.pr-5,
.px-5 {
  padding-right: 2rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 2rem !important;
}
.pl-5,
.px-5 {
  padding-left: 2rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -2rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -2rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -2rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -2rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -2rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 48em) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2rem !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -2rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -2rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -2rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -2rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 64em) {
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2rem !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -2rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -2rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -2rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -2rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 75em) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2rem !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -2rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -2rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -2rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -2rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
.row {
  max-width: 105rem;
}
.extra-wide .row,
.extra-wide .contain-to-grid .top-bar {
  max-width: 105rem;
}
@media (max-width: 65.001rem) {
  .is-iframe .main-content {
    padding-top: 3.4rem;
  }
}
@media (max-width: 48rem) {
  .is-iframe .main-content {
    padding-top: 1rem;
  }
}
@media (max-width: 40rem) {
  .is-iframe .main-content {
    padding-top: 2rem;
  }
}
.main-content {
  display: block;
  background: #fff;
  position: relative;
  padding: 1rem 1rem;
}
.main-content.main-content--no-bottom-padding {
  padding-bottom: 0rem;
}
.main-content .main-content__loading {
  position: fixed;
  top: 25%;
  width: 20rem;
  padding: 1rem 1rem;
  left: calc((100% - 24rem) / 2);
  display: none;
  text-align: center;
  z-index: 1;
}
.main-content .main-content__loading .main-content__loading-icon {
  font-size: 3rem;
  color: #306da9;
}
.main-content .main-content__loading .main-content__loading-message {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 1rem auto;
}
.main-content .main-content__loading .main-content__support-link {
  display: block;
  opacity: 0;
  margin: 1rem auto;
  font-weight: 600;
}
.main-content.loading-content > .main-content__content {
  pointer-events: none;
  opacity: 0.2;
  transition: 0.1s ease-in opacity;
}
.main-content.loading-content .main-content__loading {
  display: block;
  opacity: 1;
}
.main-content.loading-content .main-content__support-link.active {
  opacity: 1;
  transition: 0.1s ease-out opacity 5s;
}
@media only screen and (max-width: 40em) {
  /* small screens */
  .main-content {
    margin-left: -15px;
    margin-right: -15px;
    padding: 1rem 1rem;
  }
  .main-content.main-content--vertical {
    min-height: 40rem;
    min-height: 75vh;
  }
}
.analytics-label {
  text-align: center;
}
.main-header {
  background-color: #e9e9e9;
  padding: 4rem 0 0.5rem 0;
}
.main-header .header-info {
  position: relative;
  margin: 2rem auto 1rem auto;
}
@media (min-width: 40.001rem) {
  .main-header .header-info {
    margin: 0 auto;
  }
}
.main-header .description {
  font-size: 0.85rem;
}
.main-header .description .description-item {
  color: #335;
  font-weight: 200;
  text-align: center;
  line-height: 1.6em;
  margin: 0 0;
  padding: 0 0;
  font-size: 1em;
}
.main-header .description .description-item.dealership-name {
  color: #000;
}
.main-header .description .description-item.dealership-address {
  color: #666;
  font-style: italic;
  font-size: 0.85em;
}
.main-header .description .description-item.dealership-phone {
  color: #1d69b4;
  font-size: 0.85em;
  font-weight: bold;
}
@media (min-width: 40.001rem) {
  .main-header .description {
    font-size: 0.85rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 65.001rem) {
  .main-header .description {
    font-size: 1.15rem;
    margin-bottom: 0rem;
  }
}
.main-header .description_pro {
  font-size: 0.85rem;
}
.main-header .description_pro .description_pro-item {
  color: #335;
  text-align: left;
  line-height: 1.6em;
  margin: 0 0;
  padding: 0 0;
  font-size: 1em;
}
.main-header .description_pro .description_pro-item.dealership-name {
  color: #000;
  font-weight: 600;
}
.main-header .description_pro .description_pro-item.dealership-address {
  color: #666;
  font-size: 0.85em;
  font-weight: 200;
}
.main-header .description_pro .description_pro-item.dealership-phone {
  color: #1d69b4;
  font-size: 0.85em;
  font-weight: bold;
}
@media (min-width: 40.001rem) {
  .main-header .description_pro {
    font-size: 0.85rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 65.001rem) {
  .main-header .description_pro {
    font-size: 1.15rem;
    margin-bottom: 0rem;
  }
}
.main-header .dealership-logo img {
  margin: 0rem auto 1rem auto;
  float: none;
  display: block;
  width: auto;
  max-height: 8rem;
}
@media (min-width: 40.001rem) {
  .main-header .dealership-logo img {
    float: right;
  }
}
.main-header .oem-logo img {
  float: none;
  margin: 0.5rem auto 1rem auto;
}
@media (min-width: 40.001rem) {
  .main-header .oem-logo img {
    max-height: 8rem;
    float: left;
  }
}
@media (max-width: 40rem) {
  .main-header img {
    max-height: 8rem;
    width: auto;
  }
}
@media (min-width: 65.001rem) {
  .main-header {
    padding: 1rem 0 0 0;
    background-color: transparent;
  }
}
.return-home-link a {
  transition: background 300ms;
  border-radius: 10px;
  float: left;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.return-home-link a:hover {
  background: #f8f8f8;
}
body.not-logged-in .variant-version-mobile-header .main-header,
body.buyer .variant-version-mobile-header .main-header,
body.not-logged-in .variant-version-mobile-header .gm-only-header,
body.buyer .variant-version-mobile-header .gm-only-header,
body.not-logged-in .variant-version-mobile-header .comvoy-only-header,
body.buyer .variant-version-mobile-header .comvoy-only-header,
body.not-logged-in .variant-version-mobile-header .fox-location-header,
body.buyer .variant-version-mobile-header .fox-location-header,
body.not-logged-in .variant-version-mobile-header .stellantis-only-header,
body.buyer .variant-version-mobile-header .stellantis-only-header {
  display: none;
}
body.truck-pro-or-above .main-header,
body.regional-user .main-header,
body.impersonating .main-header,
body.dealer-admin .main-header,
body.truck-pro-or-above .gm-only-header,
body.regional-user .gm-only-header,
body.impersonating .gm-only-header,
body.dealer-admin .gm-only-header,
body.truck-pro-or-above .comvoy-only-header,
body.regional-user .comvoy-only-header,
body.impersonating .comvoy-only-header,
body.dealer-admin .comvoy-only-header,
body.truck-pro-or-above .fox-location-header,
body.regional-user .fox-location-header,
body.impersonating .fox-location-header,
body.dealer-admin .fox-location-header,
body.truck-pro-or-above .stellantis-only-header,
body.regional-user .stellantis-only-header,
body.impersonating .stellantis-only-header,
body.dealer-admin .stellantis-only-header {
  display: none;
}
@media (min-width: 40.001rem) {
  body.truck-pro-or-above .main-header,
  body.regional-user .main-header,
  body.impersonating .main-header,
  body.dealer-admin .main-header,
  body.truck-pro-or-above .gm-only-header,
  body.regional-user .gm-only-header,
  body.impersonating .gm-only-header,
  body.dealer-admin .gm-only-header,
  body.truck-pro-or-above .comvoy-only-header,
  body.regional-user .comvoy-only-header,
  body.impersonating .comvoy-only-header,
  body.dealer-admin .comvoy-only-header,
  body.truck-pro-or-above .fox-location-header,
  body.regional-user .fox-location-header,
  body.impersonating .fox-location-header,
  body.dealer-admin .fox-location-header,
  body.truck-pro-or-above .stellantis-only-header,
  body.regional-user .stellantis-only-header,
  body.impersonating .stellantis-only-header,
  body.dealer-admin .stellantis-only-header {
    display: block;
  }
}
@media (min-width: 40.001rem) {
  body.truck-pro-or-above .variant-version-mobile-header,
  body.regional-user .variant-version-mobile-header,
  body.impersonating .variant-version-mobile-header,
  body.dealer-admin .variant-version-mobile-header {
    display: none;
  }
}
body.truck-pro-or-above .variant-version-mobile-header .main-header,
body.regional-user .variant-version-mobile-header .main-header,
body.impersonating .variant-version-mobile-header .main-header,
body.dealer-admin .variant-version-mobile-header .main-header {
  padding-top: 33px;
  display: block;
}
body.truck-pro-or-above .variant-version-mobile-header .main-header .header-info,
body.regional-user .variant-version-mobile-header .main-header .header-info,
body.impersonating .variant-version-mobile-header .main-header .header-info,
body.dealer-admin .variant-version-mobile-header .main-header .header-info {
  display: flex;
  justify-content: center;
  align-items: start;
}
body.truck-pro-or-above .variant-version-mobile-header .main-header .header-info .dealer_name span,
body.regional-user .variant-version-mobile-header .main-header .header-info .dealer_name span,
body.impersonating .variant-version-mobile-header .main-header .header-info .dealer_name span,
body.dealer-admin .variant-version-mobile-header .main-header .header-info .dealer_name span {
  font-weight: bold;
  font-size: 16px;
}
body.truck-pro-or-above .variant-version-mobile-header .main-header .header-info .variant-mobile-header__title,
body.regional-user .variant-version-mobile-header .main-header .header-info .variant-mobile-header__title,
body.impersonating .variant-version-mobile-header .main-header .header-info .variant-mobile-header__title,
body.dealer-admin .variant-version-mobile-header .main-header .header-info .variant-mobile-header__title {
  color: #000;
}
body.truck-pro-or-above .variant-version-mobile-header .main-header .header-info .links-section ul,
body.regional-user .variant-version-mobile-header .main-header .header-info .links-section ul,
body.impersonating .variant-version-mobile-header .main-header .header-info .links-section ul,
body.dealer-admin .variant-version-mobile-header .main-header .header-info .links-section ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.truck-pro-or-above .variant-version-mobile-header .main-header .header-info .links-section ul li,
body.regional-user .variant-version-mobile-header .main-header .header-info .links-section ul li,
body.impersonating .variant-version-mobile-header .main-header .header-info .links-section ul li,
body.dealer-admin .variant-version-mobile-header .main-header .header-info .links-section ul li {
  padding-bottom: 5px;
}
.navigation {
  position: relative;
}
.navigation .fa-eye-slash {
  color: #416993;
}
.navigation .navigation__links {
  padding: 0 0;
  margin: 0 0;
}
.navigation .navigation__links.navigation__group--secondary {
  float: right;
}
.navigation .navigation__links .navigation__link {
  font-size: 0rem;
  list-style: none;
}
.navigation .navigation__links .navigation__link.navigation-open a {
  background-color: #f1f1f1;
}
.navigation .navigation__links .navigation__link a {
  color: #416993;
  display: block;
  width: 100%;
  line-height: 3rem;
  padding: 0rem 0.5rem;
  font-size: 1rem;
  margin: 0 0;
  border-right: 1px solid #e0e2ec;
}
.navigation .navigation__links .navigation__link a.navigation-user-link {
  border-right: none;
}
.navigation .navigation__links .navigation__link a:hover {
  background-color: #f8f8f8;
}
.navigation .dropdown .dropdown__link {
  color: #b2b2b2;
  /* TODO: Temporarily removing this style to eliminate the caret from the hamburger nav menu,
                since having the caret there implied collapse/expand behavior that doesnt exist.
                We plan to circle-back to the Nav menu to address this & other items, so it's commented-out for now...

            &:after {
                content: "\f054";
                font-family: FontAwesome;
                color: #b2b2b2;
                margin-left: 1rem;
                font-size: 1rem;
                padding-bottom: 0.25rem;
            }
            */
}
.navigation .dropdown .dropdown__link .dropdown__caret {
  display: none;
}
.navigation .dropdown .dropdown__link:hover {
  background-color: transparent;
}
.navigation .dropdown .dropdown__link .dropdown__region {
  padding-left: 1rem;
}
.navigation .navigation-user-link {
  position: relative;
}
.navigation .navigation__separator {
  display: none;
}
.navigation .dropdown .navigation__separator {
  display: block;
}
.navigation .dropdown .navigation__separator .separator {
  height: 3px;
  background-color: #e0e2ec;
}
.impersonating-icon {
  color: #EB0000;
}
.tp-login .navigation-region .navigation .navigation__links .navigation__link > a.map-link {
  border-right: none;
}
@media screen and (max-width: 20rem) {
  .navigation .navigation-region {
    width: 100%;
  }
  .navigation .navigation-region button {
    width: 100%;
  }
}
@media only screen and (min-width: 20rem) and (max-width: 50rem) {
  .navigation .navigation__links .navigation__link a {
    font-size: 0.75rem;
  }
}
@media (max-width: 65.001rem) {
  .navigation-region {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    right: 0;
  }
  .navigation-region .navigation__group {
    display: none;
  }
  .navigation-region .navigation__group .navigation-link {
    padding: 0 0;
    margin: 0 0;
    display: block;
    width: 100%;
    float: none;
  }
  .navigation-region .navigation__group.navigation-open {
    position: fixed;
    background-color: #e9e9e9;
    top: 3.2rem;
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding-bottom: 10rem;
    padding-bottom: 50vh;
    z-index: 200;
    overflow: auto;
    display: block;
  }
  .navigation-region .navigation__group.navigation-open a {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.6em;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #d2d2d2;
  }
  .navigation-region .navigation__group.navigation__group--primary .dropdown__region {
    border-left: 1.5rem solid #d2d2d2;
  }
  .navigation-region .navigation__group.navigation__group--secondary .navigation-user-link {
    display: none;
  }
  .navigation-region .navigation-mobile-controls {
    font-size: 1rem;
    color: #ccc;
    background-color: #265686;
    display: block;
    margin: 0 0;
    width: 100%;
  }
  .navigation-region .navigation-mobile-controls .dropdown .navigation__link a {
    padding-left: 2rem;
  }
  .navigation-region .navigation-mobile-controls button,
  .navigation-region .navigation-mobile-controls .mobile-auth-link a {
    display: block;
    margin-bottom: 0;
    padding: 1rem;
    background: inherit;
    line-height: normal;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link {
    position: absolute;
    right: 1rem;
    padding-right: 0.5rem;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link.navigation-open-button {
    padding-right: 2rem;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link.navigation-open-button .notification .notification__icon {
    left: 0;
    top: 2px;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link.navigation-open-button .notification .notification__text {
    top: calc(50% - 4px);
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link .impersonating-icon {
    color: inherit;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link a {
    color: #fff;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link a .log-in-out,
  .navigation-region .navigation-mobile-controls .mobile-auth-link a .profile-icons {
    position: absolute;
    right: 0;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link a .profile-icons .fa {
    margin-left: 0.5rem;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link .impersonating-text {
    display: none;
  }
  .navigation-region .navigation-mobile-controls .mobile-auth-link .profile-text {
    max-width: 140px;
    overflow: hidden;
    display: block;
    max-height: 1.3rem;
    text-overflow: ellipsis;
    text-align: right;
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button--primary {
    padding-left: 2.5rem;
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button--primary .fa {
    position: absolute;
    left: 1rem;
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button--primary .notification {
    height: 15px;
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button--primary .notification .notification__icon {
    left: 0;
    top: 0;
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button--primary .notification .notification__text {
    top: calc(50% - 3px);
  }
  .navigation-region .navigation-mobile-controls .navigation-open-button .fa {
    padding-top: 1px;
  }
  .navigation-region .navigation-mobile-controls .navigation-close-button {
    width: 100%;
    padding: 1rem;
    display: none;
    text-align: center;
  }
  .navigation-region .navigation-mobile-controls .navigation-close-button .fa {
    float: left;
  }
}
@media (min-width: 65.001rem) {
  .navigation-region {
    background-color: #e9e9e9;
    position: initial;
    position: static;
    height: 3rem;
    border-bottom: 1px solid #dfdfdf;
  }
  .navigation-region .navigation-mobile-controls {
    display: none;
  }
  .navigation-region .navigation .navigation__links {
    font-size: 0;
  }
  .navigation-region .navigation .navigation__links .navigation__link {
    display: inline-block;
    width: auto;
  }
  .navigation-region .navigation .navigation__links .navigation__link a {
    padding: 0rem 0.8rem;
    display: inline-block;
    width: auto;
  }
  .navigation-region .navigation .navigation__links .navigation__link.active {
    background-color: #fff;
  }
  .navigation-region .navigation .navigation__links .navigation__link.dropdown {
    background-color: transparent;
  }
  .navigation-region .navigation .navigation__links .navigation__link:nth-child(2) {
    min-width: 3rem;
  }
  .navigation-region .navigation .navigation__links .navigation__link.navigation__link--right {
    float: right;
  }
  .navigation-region .navigation .navigation__links .navigation__link.navigation__link--right .dropdown__region {
    left: auto;
    right: 0;
  }
  .navigation-region .navigation .dropdown {
    position: relative;
  }
  .navigation-region .navigation .dropdown .navigation__link a {
    padding-left: 1rem;
    white-space: nowrap;
  }
  .navigation-region .navigation .dropdown .navigation__link a .fa:first-child {
    width: 1.5rem;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
  }
  .navigation-region .navigation .dropdown .dropdown__link {
    color: #416993;
  }
  .navigation-region .navigation .dropdown .dropdown__link:after {
    content: none;
  }
  .navigation-region .navigation .dropdown .dropdown__link .dropdown__caret {
    display: inline-block;
    position: relative;
    left: 0.5rem;
    color: #c0c0c0;
    width: 10px;
  }
  .navigation-region .navigation .dropdown:focus,
  .navigation-region .navigation .dropdown:hover {
    outline: none;
  }
  .navigation-region .navigation .dropdown:focus .dropdown__caret,
  .navigation-region .navigation .dropdown:hover .dropdown__caret {
    color: #979797;
  }
  .navigation-region .navigation .dropdown:focus > .dropdown__region,
  .navigation-region .navigation .dropdown:hover > .dropdown__region {
    display: inline;
    min-width: 260px;
    margin-top: 3rem;
  }
  .navigation-region .navigation .dropdown:focus > .dropdown__region li,
  .navigation-region .navigation .dropdown:hover > .dropdown__region li,
  .navigation-region .navigation .dropdown:focus > .dropdown__region li a,
  .navigation-region .navigation .dropdown:hover > .dropdown__region li a {
    display: block;
  }
  .navigation-region .navigation .dropdown > .dropdown__region {
    background-color: #eeeeee;
    display: none;
    left: 0px;
    position: absolute;
    z-index: 100;
    will-change: display;
  }
  .navigation-region .navigation .dropdown .dropdown {
    border-top: 2px solid #e0e2ec;
    border-bottom: 2px solid #e0e2ec;
  }
  .navigation-region .navigation .dropdown .dropdown + .dropdown {
    border-top: none;
  }
  .navigation-region .navigation .dropdown .dropdown .dropdown__link {
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
  }
  .navigation-region .navigation .dropdown .dropdown .dropdown__caret {
    display: none;
  }
  .navigation-region .navigation .dropdown .dropdown .dropdown__region {
    display: block;
    position: static;
    margin: 0;
  }
  .navigation-region .navigation .dropdown .dropdown .navigation__link a {
    padding-left: 2rem;
  }
  .navigation-region .navigation .navigation-page-icon-link {
    font-size: 1.5rem;
    line-height: 3rem;
    vertical-align: middle;
    width: 1.375rem;
    min-width: 1.375rem;
  }
  .navigation-region .navigation .navigation-user-link {
    text-align: center;
  }
  .navigation-region .navigation .navigation-user-link .fa {
    line-height: 0;
    font-size: 1.25rem;
    position: relative;
    top: 1.15rem;
  }
  .navigation-region .navigation .navigation-user-link .log-in-out {
    display: block;
  }
  .navigation-region .navigation .navigation-user-link .profile-icons {
    display: block;
    position: relative;
    line-height: 0;
  }
  .navigation-region .navigation .navigation-user-link .profile-icons .fa {
    display: inline-block;
  }
  .navigation-region .navigation .navigation-user-link .auth-text {
    position: relative;
    display: block;
    font-size: 0.65rem;
    top: 0.65rem;
  }
  .navigation-region .navigation .navigation-user-link .profile-text {
    margin-bottom: -0.65rem;
  }
}
@media (min-width: 65.001rem) {
  .navigation-link a {
    padding: 0rem 1rem;
    display: inline-block;
    width: auto;
  }
}
.label-pad {
  margin-top: 21px;
}
.profile {
  font-size: 16px;
}
span.xlabel {
  font-size: 16px;
  font-weight: bold;
  width: 200px;
}
.profile .row {
  font-weight: bold;
}
.profile .row.section {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.small-profile-text-container {
  position: relative;
}
#truck-pro-profile {
  border-top: 1px solid #efefef;
  padding-top: 1rem;
}
#truck-pro-profile-sidebar {
  text-align: center;
}
#truck-pro-profile-sidebar div {
  margin-bottom: 0.6rem;
}
#EmailAddress,
#email {
  word-break: break-all;
  display: inline-block;
  overflow: hidden;
}
.avatar-picture {
  position: relative;
  cursor: pointer;
  display: block;
  text-align: center;
}
.avatar-picture img {
  width: 100%;
}
.avatar-picture span {
  position: absolute;
  padding: 0.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  background: #333;
  color: #f8f8f8;
  opacity: 0.7;
  -webkit-transition: opacity 200ms 0.2s ease-out;
  -moz-transition: opacity 200ms 0.2s ease-out;
  -o-transition: opacity 200ms 0.2s ease-out;
  transition: opacity 200ms 0.2s ease-out;
}
.avatar-picture:hover span {
  opacity: 0.9;
}
#createTruckProModal .avatar-picture {
  width: 125px;
}
.drop-zone {
  background: #f9f9f9;
  width: 100%;
  cursor: pointer;
  position: relative;
  display: block;
  -webkit-transition: background 200ms 0.2s ease-out;
  -moz-transition: background 200ms 0.2s ease-out;
  -o-transition: background 200ms 0.2s ease-out;
  transition: background 200ms 0.2s ease-out;
}
.drop-zone:hover,
.drop-zone.hovered {
  background: #E1EAF2;
}
.drop-zone:hover .bordered-zone,
.drop-zone.hovered .bordered-zone {
  top: 2rem;
  left: 2rem;
  bottom: 2rem;
  right: 2rem;
  border: 4px dashed #306da9;
  background: #fff;
}
.drop-zone:hover .text-zone .fa,
.drop-zone.hovered .text-zone .fa {
  color: #306da9;
}
.drop-zone input {
  display: none;
}
.drop-zone .bordered-zone {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: block;
  border: 4px dashed #ddd;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.drop-zone .text-zone {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  padding: 4rem;
  text-align: center;
  font-weight: bold;
  color: #666;
  font-size: 1.5rem;
  line-height: 140%;
}
.drop-zone .text-zone .fa {
  font-size: 5rem;
  display: block;
  color: #ccc;
  margin-bottom: 1.5rem;
  -webkit-transition: color 200ms 0.2s ease-out;
  -moz-transition: color 200ms 0.2s ease-out;
  -o-transition: color 200ms 0.2s ease-out;
  transition: color 200ms 0.2s ease-out;
}
@media (max-width: 430px) {
  .drop-zone .text-zone {
    padding: 0.75rem;
  }
  .drop-zone .text-zone .fa {
    display: none;
  }
}
.drop-zone:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#avatarModal #avatar-form {
  text-align: center;
  position: relative;
}
#avatarModal #avatar-form #avatar-preview {
  width: 100%;
}
#avatarModal #avatar-form .avatar-or {
  font-style: italic;
  font-size: 1rem;
  margin: 0.5rem;
  display: block;
  font-weight: normal;
}
#avatarModal #avatar-edit {
  display: none;
}
#avatarModal button {
  width: 100%;
}
#avatarModal #crop-current-avatar {
  width: auto;
  margin: 0 auto;
}
#avatarModal .cr-boundary:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#avatarModal .cr-slider {
  width: 100%;
  margin: 0;
}
#avatarModal .cr-slider-wrap {
  width: calc(100% - 4rem);
  margin: 20px 0;
  float: right;
}
#avatarModal #rotate-croppie-wrapper {
  float: left;
  width: 4rem;
  margin: 15px 0;
}
#avatarModal .rotate-croppie {
  font-size: 1.5rem;
  -webkit-transition: color 200ms 0.2s ease-out;
  -moz-transition: color 200ms 0.2s ease-out;
  -o-transition: color 200ms 0.2s ease-out;
  transition: color 200ms 0.2s ease-out;
  cursor: pointer;
  float: left;
}
#avatarModal .rotate-croppie:hover {
  color: #306da9;
}
#avatarModal .rotate-croppie:first-of-type {
  margin-right: 10px;
}
#ie-avatar-warning {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  text-align: center;
  padding: 3rem 1rem;
  z-index: 10;
}
#ie-avatar-warning div {
  font-size: 1rem;
  padding: 1rem;
  border: 1px solid #EB0000;
  border-radius: 5px;
  color: #333;
}
#ie-avatar-warning .fa {
  font-size: 3rem;
  display: block;
  padding: 1rem;
  color: #EB0000;
}
#profile-name {
  margin-top: 1rem;
  font-size: 1.8rem;
}
#reset-password {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
}
#reset-password:hover .fa {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
#send-welcome-email {
  margin: 0 auto;
}
#send-user-account-email {
  margin: 0 auto;
}
#send-password-reset-link-email {
  margin: 0 auto;
}
@media (min-width: 30.001rem) and (max-width: 65rem) {
  #truckpro-action-buttons {
    padding-left: 0 !important;
  }
}
.send-email-button-container {
  margin-top: 1rem;
}
@media (min-width: 40.001rem) {
  .send-email-button-container {
    text-align: center;
  }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
.no-account,
.have-account {
  font-size: 0.75rem;
  margin: 1rem 0;
  color: #888;
}
.no-account a,
.have-account a {
  text-decoration: underline;
}
.login-regions {
  overflow: auto;
}
.login-region {
  padding: 1rem 1rem;
  min-height: 8rem;
}
.login-region small.error {
  padding: 0.5rem;
  margin: 1rem auto;
  border-radius: 3px;
}
.login-region .button {
  margin: 1rem auto;
  display: block;
  max-width: 12rem;
}
@media (min-width: 40.001rem) {
  .login-region {
    margin: 1rem auto;
    width: 50%;
    float: left;
  }
  .login-region.login-region--truck-pro {
    width: 40%;
    margin-left: 5%;
    max-width: 20rem;
  }
  .login-region.login-region--truck-buyer {
    float: right;
  }
}
.login-region.login-region--truck-pro {
  background: #f2f2f4 url('data:image/png;base64,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');
  border-radius: 6px;
}
.login-region.login-region--truck-pro .login-region__title {
  text-align: center;
}
.login-region.login-region--truck-pro .button {
  margin: 2rem auto;
}
.login-region .input-and-button input,
.login-region .input-and-button .button {
  display: inline-block;
  max-width: 20rem;
}
.login-region .input-and-button .button {
  min-width: 6rem;
  padding: 0.5rem 1rem;
}
@media (min-width: 40.001rem) {
  .login-region .input-and-button input,
  .login-region .input-and-button .button {
    margin: 0 0;
    display: inline-block;
  }
  .login-region .input-and-button .button {
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 1000px) {
  .login-region .input-and-button input,
  .login-region .input-and-button .button {
    display: block;
    width: 100%;
  }
  .login-region .input-and-button .button {
    margin: 1rem 0;
  }
}
.alert.alert-danger {
  color: #f04124;
  font-weight: bold;
}
.login-alert {
  margin-bottom: 10px;
}
.login-alert .validation-summary-errors ul {
  list-style: none;
  margin: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
.tb-signup .form-body {
  background-color: #fcfcfc;
  border: 1px solid #d2d2d2;
  padding: 1rem 2rem;
  border-radius: 6px;
  margin-left: 0.5rem;
}
.tb-signup .form-end {
  border-top: 1px dotted #eee;
  margin-top: 0.5rem;
  padding-top: 1rem;
  text-align: center;
}
.tb-signup .input-wrapper {
  margin: 0.5rem auto;
}
.tb-signup .form-body .is-required {
  position: absolute;
  margin-left: -0.6rem;
}
.tb-signup .input-wrapper label,
.tb-signup .input-wrapper select,
.tb-signup .input-wrapper input {
  display: block;
  width: 100%;
  max-width: none;
}
.tb-signup .input-wrapper label {
  font-weight: 600;
}
.tb-signup .input-wrapper select {
  margin: 0 0;
}
.tb-signup .input-wrapper input.half {
  max-width: 14em;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/
.garage-login {
  text-align: right;
}
.garage-login label {
  display: inline;
}
.garage-login #EmailAddress {
  width: 250px;
  max-width: 100%;
}
.garage-login .error {
  width: 400px;
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
@media (max-width: 40rem) {
  .garage-login {
    text-align: center;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #f8f8f8;
  }
}
.callout {
  font-size: 1rem;
  background: linear-gradient(to bottom, #ffffff 73%, #f2f2f2 100%);
  color: #333;
  border-radius: 3px;
  border: 1px solid #e0e2ec;
  margin-bottom: 0.5rem;
}
.callout .callout__image {
  max-height: 12rem;
}
.callout .callout__image img {
  display: block;
  max-width: 9rem;
  margin: 0rem auto;
  width: 100%;
}
.callout .callout__content {
  text-align: center;
}
.callout .callout__content .callout__content--graphic-banner {
  margin-bottom: 0;
  padding: 0.5rem;
  font-size: 1rem;
}
.callout .callout__content b {
  font-size: 1.25rem;
}
.callout.callout--vans:hover {
  background-color: #fff;
  box-shadow: 0 0px 4px #306da9;
  border: 1px solid #306da9;
  color: #306da9;
}
.truck-search-filter-column {
  width: 23%;
  /* overides foundation grid width */
}
.truck-search-listing-column {
  width: 77%;
  /* overides foundation grid width */
  padding-left: 0.3rem;
  /* reduce padding between columns */
}
@media (max-width: 40rem) {
  .truck-search-filter-column {
    width: 100%;
    padding: 0 10px;
  }
  .truck-search-listing-column {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.location-filter-lock {
  padding-left: 10px;
}
.body-type-slider {
  border-bottom: 4px solid #f7f7f7;
  margin: 0.5rem -1rem 1rem -1rem;
  min-height: 9rem;
}
@media (min-width: 500px) and (max-width: 750px) {
  .body-type-slider {
    min-height: 10rem;
  }
}
@media (min-width: 751px) {
  .body-type-slider {
    min-height: 200px;
  }
  .body-type-slider.vocational-carousel-theme--v2 #vocational-carousel .item h3 {
    margin: -0.5rem 0rem 0rem 0rem;
  }
}
@media (min-width: 1440px) {
  .body-type-slider.vocational-carousel-theme--v2 #vocational-carousel .item h3 {
    padding: 0;
    margin-top: -2rem;
  }
}
.main-content h1.truck-search-h1 {
  margin: 0;
  padding: 0;
  font-size: 24px;
}
@media (min-width: 48rem) {
  .main-content h1.truck-search-h1 {
    padding-right: 10rem;
    padding-bottom: 0.5rem;
  }
}
.main-content h1.truck-search-h1.vsp-title-carousel-disabled {
  margin-bottom: 20px;
}
.carousel-display--Always {
  display: block;
}
@media (min-width: 40rem) {
  .carousel-display--DesktopOnly {
    display: block;
  }
  .carousel-display--MobileOnly {
    display: none;
  }
}
@media (max-width: 40rem) {
  .carousel-display--DesktopOnly {
    display: none;
  }
  .carousel-display--MobileOnly {
    display: block;
  }
}
.body-type-slider-subheading {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: normal;
}
@media (max-width: 40rem) {
  .main-content h1.truck-search-h1 {
    margin-bottom: 15px;
    font-size: 18px;
    text-align: center;
    display: block;
  }
  .body-type-slider-subheading {
    font-size: 15px;
    text-align: center;
    display: block;
  }
}
#vocational-carousel {
  opacity: 1;
}
#vocational-carousel .lazyload,
#vocational-carousel .lazyloading {
  opacity: 0;
}
#vocational-carousel .lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}
#vocational-carousel .lazyloaded .body-type {
  background-color: transparent;
}
#vocational-carousel .owl-item a {
  color: #000;
}
#vocational-carousel .item {
  margin: 0 0;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: pointer;
  background: #fff;
  border: 3px solid #fff;
  font-weight: bold;
  font-size: 15px;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
#vocational-carousel .item .body-type-hover {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#vocational-carousel .item:hover,
#vocational-carousel .item.selected {
  background: #ddd;
}
#vocational-carousel .item:hover .body-type-hover,
#vocational-carousel .item.selected .body-type-hover {
  opacity: 1;
}
#vocational-carousel .item img {
  width: 100%;
}
#vocational-carousel .item span {
  position: absolute;
  bottom: 5px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (max-width: 750px) {
  #vocational-carousel .item span {
    position: relative;
    bottom: 1rem;
    top: auto;
  }
}
#vocational-carousel .item h3 {
  position: absolute;
  bottom: 5px;
  margin: 0 auto;
  left: 0;
  right: 0;
  font-size: 15px;
  font-weight: bold;
  color: initial;
}
#vocational-carousel .item h3.unset-position {
  position: initial;
}
@media (max-width: 750px) {
  #vocational-carousel .item h3 {
    position: relative;
    bottom: 1rem;
    top: auto;
  }
  #vocational-carousel .item h3.unset-position {
    position: initial;
  }
}
#vocational-carousel .selected,
#vocational-carousel .selected:hover {
  border: 3px solid #7FFF00;
  background: #ddd;
}
.vocational-carousel-theme--v2 {
  padding: 1rem 0rem;
  min-height: auto;
}
.vocational-carousel-theme--v2 #vocational-carousel .item img {
  width: 80%;
  max-width: 247px;
  margin: 0 auto;
}
.vocational-carousel-theme--v2 #vocational-carousel .item h3 {
  min-height: 42px;
  position: initial;
  padding: 0rem 1rem;
  margin: -0.5rem 0rem 1rem 0rem;
  bottom: 5px;
}
.vsp-footer-faq {
  background-color: #FAFAFA;
  margin: 0 -1em;
  padding: 2.5em 1em 1em 1em;
}
.vsp-footer-faq .vsp-footer-faq-panel {
  padding-left: 15em;
  padding-right: 15em;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel {
  box-shadow: none;
  border-bottom: 1px solid #d6d6d6;
  border-top: 0;
  border-radius: 3px;
  background-color: #FDFDFD;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.16));
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-title {
  font-weight: bold;
  color: #353535;
  margin: 25px 0px;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-title-icon {
  font-size: 1.33333333em;
  line-height: 0.75em;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container {
  text-align: left;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h1,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h2,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h3,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h4,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h5,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container h6 {
  font-size: 1.125rem !important;
  color: unset;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-question,
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-answer {
  border-top: 1px solid #d6d6d6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: unset;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-question::after {
  content: "\f078";
  font-family: "FontAwesome";
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-question {
  list-style-type: none;
  font-size: 1em;
  font-weight: 600;
  padding: 1.5em 2em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-question .vsp-footer-faq-container-question-inner {
  display: inline;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-question .vsp-footer-faq-container-question-inner a:focus {
  color: #1a5a5d;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-answer {
  padding: 1em 4em;
  background-color: ghostwhite;
  color: #353535;
  word-wrap: break-word;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container .vsp-footer-faq-container-answer a:focus {
  color: #1a5a5d;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container::after {
  content: unset !important;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel details[open] > summary {
  color: #FFFFFF !important;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel details[open] > summary::after {
  content: "\f077" !important;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container-last {
  margin-bottom: 20px;
}
.vsp-footer-faq .vsp-footer-faq-panel .vsp-footer-faq-inner-panel .vsp-footer-faq-container-last .vsp-footer-faq-container-question {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.body-type-faq {
  background-color: #FAFAFA;
  margin: 0 -1em;
  padding: 1em 1em;
}
.body-type-faq .body-type-faq-panel {
  padding-left: 15em;
  padding-right: 15em;
}
.body-type-faq .body-type-faq-panel .body-type-faq-title {
  font-weight: bold;
  color: #353535;
  margin: 25px 0px;
}
.body-type-faq .body-type-faq-panel .body-type-faq-title-icon {
  font-size: 1.33333333em;
  line-height: 0.75em;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel {
  box-shadow: none;
  border-bottom: 1px solid #d6d6d6;
  border-top: 0;
  border-radius: 3px;
  background-color: #FDFDFD;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.16));
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container {
  text-align: left;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h1,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h2,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h3,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h4,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h5,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container h6 {
  font-size: 1.125rem !important;
  color: unset;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-question,
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-answer {
  border-top: 1px solid #d6d6d6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: unset;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-question::after {
  content: "\f078";
  font-family: "FontAwesome";
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-question {
  list-style-type: none;
  font-size: 1em;
  font-weight: 600;
  padding: 1.5em 2em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-question .body-type-faq-container-question-inner {
  display: inline;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-question .body-type-faq-container-question-inner a:focus {
  color: #1a5a5d;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-answer {
  padding: 1em 4em;
  background-color: ghostwhite;
  color: #353535;
  word-wrap: break-word;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container .body-type-faq-container-answer a:focus {
  color: #1a5a5d;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container::after {
  content: unset !important;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel details[open] > summary {
  color: #FFFFFF !important;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel details[open] > summary::after {
  content: "\f077" !important;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container-last {
  margin-bottom: 20px;
}
.body-type-faq .body-type-faq-panel .body-type-faq-inner-panel .body-type-faq-container-last .body-type-faq-container-question {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.body-type-helpful-resource {
  background-color: #FAFAFA;
  margin: 0 -1em;
  padding: 0.25em 1em 2em 1em;
}
.body-type-helpful-resource .body-type-helpful-resource-panel {
  padding-left: 15em;
  padding-right: 15em;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel {
  box-shadow: none;
  border-bottom: 1px solid #d6d6d6;
  border-top: 0;
  border-radius: 3px;
  background-color: #FDFDFD;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.16));
  margin-top: 10px;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-title {
  font-weight: bold;
  color: #353535;
  margin: 25px 0px;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-title-icon {
  font-size: 1.33333333em;
  line-height: 0.75em;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-container {
  padding: 0.5em 0;
  text-align: left;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-container a.body-type-helpful-resource-container-title {
  font-size: 18px;
  font-weight: 600;
  text-decoration: underline;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-container a.body-type-helpful-resource-container-title:focus {
  color: #1a5a5d;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-container .body-type-helpful-resource-container-body-overview {
  font-size: 14px;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-footer {
  border-radius: 3px;
  padding: 20px 0px;
  margin-bottom: 20px;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-footer .body-type-helpful-resource-footer-text {
  font-size: 1.25em;
  font-weight: bold;
  color: unset;
  text-transform: uppercase;
  display: inline;
  cursor: text;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-footer .spacer {
  display: inline;
}
.body-type-helpful-resource .body-type-helpful-resource-panel .body-type-helpful-resource-inner-panel .body-type-helpful-resource-footer::after {
  content: unset !important;
}
.body-type-helpful-resource-mobile {
  display: none;
  background-color: #FAFAFA;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile {
  padding: 0;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile {
  padding: 0;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-title-mobile {
  font-weight: bold;
  color: #353535;
  margin: 25px 0px;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-title-icon-mobile {
  font-size: 1.33333333em;
  line-height: 0.75em;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-container-mobile {
  margin: 0 0 1em 0;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-container-mobile .body-type-helpful-resource-container-mobile-image {
  border-radius: 3px;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-container-mobile .body-type-helpful-resource-container-mobile-title {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-footer-mobile {
  border-radius: 3px;
  padding: 20px 0px;
  margin-bottom: 20px;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-footer-mobile .body-type-helpful-resource-footer-text-mobile {
  font-size: 1.25em;
  font-weight: bold;
  color: #FDFDFD;
  text-transform: uppercase;
  display: inline;
  cursor: text;
}
.body-type-helpful-resource-mobile .body-type-helpful-resource-panel-mobile .body-type-helpful-resource-inner-panel-mobile .body-type-helpful-resource-footer-mobile .spacer {
  display: inline;
}
.footer-static-links {
  text-align: center;
}
.footer-static-links .footer-static-links__group--container {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.footer-static-links .footer-static-links__group {
  width: 20rem;
}
@media (min-width: 30.001rem) {
  .footer-static-links .footer-static-links__group {
    width: 18rem;
  }
}
.footer-static-links .footer-static-links__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
}
.footer-static-links .footer-static-links__list h6 {
  border-bottom: 1px solid #6b7677;
}
.footer-static-links .footer-static-links__list ul {
  list-style: none;
  margin-left: 0;
}
@media (max-width: 40rem) {
  #vocational-carousel .item {
    font-size: 12px;
  }
}
.filter-column-heading {
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}
.filter-column-heading > .hint {
  font-size: 13px;
  margin: 0;
  padding: 0 0 2px;
  display: block;
  font-weight: normal;
}
/* Mega Groups, ex: chassis, body, search... */
.mega-group {
  padding: 0;
  margin: 0 0 5px;
  background: #f8f8f8;
}
.mega-group-heading {
  position: relative;
  cursor: pointer;
}
.mega-group-heading > h3 {
  background: #306da9;
  color: #fff;
  padding: 5px 10px;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
}
.mega-group-heading:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 7px;
  right: 10px;
  content: "\f078";
  color: #94b6d9;
  font-size: 13px;
}
.mega-group-heading.closed:before {
  content: "\f053";
}
.mega-group-heading.open:before {
  content: "\f078";
}
/* Filter Groups, ex: make, model, cab type  */
.filter-group-heading {
  position: relative;
  background-color: #f6f6f6;
  border-bottom: 1px solid #e6e6e6;
}
.filter-group-heading > h4 {
  color: #004c97;
  font-size: 14px;
  padding: 8px 10px 2px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
.filter-group-heading:hover {
  background-color: #eee;
  cursor: pointer;
}
.filter-group-heading:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 7px;
  right: 10px;
  content: "\f078";
  color: #ccc;
  font-size: 12px;
}
.filter-group-heading.closed:before {
  content: "\f053";
}
.filter-search {
  padding: 0.5rem 0.5rem;
}
.filter-group ul,
.filter-group li {
  list-style: none;
  margin: 0;
  padding: 3px;
  font-size: 13px;
  color: #222222;
}
.filter-group li a {
  color: #222222;
}
.filter-group-content {
  background: #f2f2f2;
}
.filter-group-content li {
  clear: both;
  overflow: auto;
  border-bottom: 1px solid #e6e6e6;
}
.filter-group-content li:hover {
  background: #e4e6ea;
}
.filter-group-content li:hover a {
  color: #004c97;
}
.filter-group-content a {
  width: 75%;
  padding: 0px 5px;
  font-size: 13px;
  float: left;
}
.filter-group-content input[type='checkbox'] {
  cursor: pointer;
  float: left;
  margin: 0;
  margin-top: 3px;
  margin-left: 10px;
  height: 14px;
  width: 14px;
}
.filter-group-content.no-heading {
  padding: 10px 0 10px 0;
}
.range-inputs {
  padding: 10px;
}
.range-inputs input[type="text"],
.range-inputs input[type="number"] {
  margin-bottom: 0;
}
#dealerForm {
  margin-bottom: 1rem;
}
ul.select2-results {
  font-size: 14px;
}
/* Filter pills, selected filters that appear about listings */
.filter-pill-container {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.filtered-by h4 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 5px;
  padding: 0;
}
@media (max-width: 65.001rem) {
  .filtered-by h4 {
    padding-top: 15px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
  }
}
.filter-pill {
  float: left;
  display: block;
  margin-right: 10px;
  margin-bottom: 15px;
}
.filter-pill i {
  padding-left: 8px;
  color: #666;
}
.filter-pill a,
.filter-pill span {
  display: inline-block;
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 13px;
  color: #333;
  background: #f4f4f4;
  background: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
}
.highlight-pill a {
  background: #7fff00;
}
.filter-pill a:hover {
  border-color: #808080;
  color: #333;
}
.filter-pill a:hover i {
  color: red;
}
.filterSubsection,
.row.collapse.filterSubsection {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #e1e1e1;
}
.filterSubsection#zipSubsection,
.row.collapse.filterSubsection#zipSubsection {
  border-top: none;
  padding-top: 0px;
  margin-top: 0px;
}
.filterSubsection#zipSubsection #miles-select,
.row.collapse.filterSubsection#zipSubsection #miles-select {
  margin-bottom: 8px;
}
.filterSubsection#zipSubsection .geolocation-input,
.row.collapse.filterSubsection#zipSubsection .geolocation-input,
.filterSubsection#zipSubsection .input-with-state,
.row.collapse.filterSubsection#zipSubsection .input-with-state {
  width: 100%;
}
.truck-result-meta {
  margin-top: 0.5rem;
}
.truck-result-meta select {
  padding: 1px 2px;
  margin: 0;
  height: 19px;
  min-width: 50px;
}
ul.pagination {
  float: right;
  margin: 0;
}
ul.pagination li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
}
ul.pagination li a,
ul.pagination li button {
  display: block;
  padding: 0 3px;
  margin: 0;
  background: none;
  border-radius: 3px;
  font-weight: normal;
  text-decoration: none;
  color: #1d69b4;
}
ul.pagination li.current a:hover,
ul.pagination li.current a:focus,
ul.pagination li.current button:hover,
ul.pagination li.current button:focus,
ul.pagination li.current a {
  text-decoration: none;
  background: #e1e1e1;
  color: #353535;
  padding: 0 5px;
  margin: 0 2px;
}
ul.pagination li a:hover,
ul.pagination li a:focus,
ul.pagination li button:hover,
ul.pagination li button:focus {
  background: none;
  color: #044c8f;
  text-decoration: underline;
}
ul.pagination li.unavailable {
  color: #ccc;
  text-decoration: none;
  padding-right: 3px;
}
@media (max-width: 65.001rem) {
  .truck-result-meta {
    border-top: 1px solid #ccc;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 5px;
  }
  .truck-result-meta:last-of-type {
    border-top: none;
  }
  ul.pagination {
    padding-top: 10px;
    font-size: 16px;
  }
  ul.pagination li a {
    font-size: 16px;
    font-weight: bold;
  }
}
.no-results-content {
  padding: 1.5rem 2rem;
  border-radius: 2px;
  background-color: #f0f0f4;
}
.no-results-content h3 {
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 15px;
}
.no-results-content textarea {
  height: 150px;
  font-size: 13px;
}
@media (min-width: 40.063em) {
  .buttons-1 {
    padding-bottom: 40px;
  }
  .buttons-2 {
    padding-bottom: 80px;
  }
  .buttons-3 {
    padding-bottom: 120px;
  }
  .buttons-4 {
    padding-bottom: 160px;
  }
}
.more-details {
  display: inline-block;
  padding-left: 15px;
  text-decoration: underline;
}
.listing-actions.horizontal-buttons .tell-me-more {
  display: inline-block;
}
.listing-actions.horizontal-buttons .DorButton {
  float: right;
  margin-top: 1px;
  margin-left: 3px;
}
.truck-listings__item .truck__actions .button--ccta_vsp {
  margin-top: 0.5rem;
}
@media (max-width: 40rem) {
  .listing-actions.horizontal-buttons .tell-me-more {
    display: block;
    margin-top: 10px;
  }
  .vsp-footer-faq-panel,
  .body-type-faq-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vsp-footer-faq-panel .spacer,
  .body-type-faq-panel .spacer {
    display: none !important;
  }
  .body-type-helpful-resource {
    display: none;
  }
  .body-type-helpful-resource-mobile {
    display: block;
  }
  .body-type-helpful-resource-mobile .spacer {
    display: none !important;
  }
}
@media (min-width: 40.001rem) and (max-width: 65rem) {
  .listing-images .listing-image1,
  .listing-images .listing-image2 {
    width: 100%;
  }
  .listing-images .listing-image2 {
    margin-top: 5px;
  }
  .buttons-1 .classic-pricing {
    padding-bottom: 10px;
  }
  .dealer-trade-message {
    margin-right: 20%;
  }
  .body-type-faq-panel {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
  .body-type-helpful-resource-panel {
    padding-left: 5em !important;
    padding-right: 5em !important;
  }
}
@media print {
  .truck-listing-item {
    margin: 0;
    max-width: none;
  }
  .truck-listing-item .listing-images-column,
  .truck-listing-item .listing-item-specs-column,
  .truck-listing-item .listing-item-price-column {
    float: left;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
  .truck-listing-item .listing-images-column {
    width: 33%;
  }
  .truck-listing-item .listing-images-column .listing-image1,
  .truck-listing-item .listing-images-column .listing-image2 {
    width: 50%;
    display: inline-block;
    font-size: 0;
    margin-top: 0;
    padding-right: 5px;
  }
  .truck-listing-item .listing-item-specs-column,
  .truck-listing-item .listing-item-price-column {
    width: 33%;
  }
}
@media only screen and (min-width: 40.001em) and (max-width: 50em) {
  .table-condensed {
    display: block;
  }
  .table-condensed tbody,
  .table-condensed tr,
  .table-condensed td {
    display: block;
  }
}
body .classic-pricing table.advanced-price {
  margin-bottom: 0;
}
@media (min-width: 65.001rem) and (max-width: 90rem), only screen and (min-width: 40.001em) and (max-width: 57em) {
  body .classic-pricing {
    min-height: 145px;
  }
  body .classic-pricing .advanced-price {
    margin-bottom: 0;
  }
  body .classic-pricing table.advanced-price td {
    padding: 0.5625rem 0.3rem;
  }
  body .classic-pricing table.advanced-price td:last-of-type:not(.price-disclaimer) .data {
    padding-right: 0.3rem;
    padding-left: 0;
  }
  body .classic-pricing .advanced-price.display td:first-of-type:not(.price-disclaimer) .data.value {
    max-width: 120px;
    padding-right: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (min-width: 45em) and (max-width: 57em) {
  .classic-pricing .data.value {
    max-width: 110px;
  }
}
.truck-pro-feature-lock {
  display: table;
  margin: 0 auto;
}
.dealership-ads-left-panel-image {
  margin-bottom: 1rem;
}
.dealership-ads-left-panel-image img {
  width: 100%;
}
.dealership-top-image {
  margin: 5px 0;
}
.dealership-top-image a {
  width: 100%;
}
.dealership-top-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media (max-width: 40rem) {
  .ad-image .columns {
    padding: 0;
  }
}
.redirect-message-container {
  background-color: #ddd;
  padding: 10px;
  margin-bottom: 1rem;
  font-weight: 600;
  text-align: center;
  display: none;
}
/*@media screen {*/
h2.title {
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
}
h2.title a {
  text-decoration: underline;
}
.job-ready {
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  padding-top: 0px;
  margin-top: 2px;
}
.job-ready.highlight2 {
  font-size: 0.75rem;
  color: #969696;
}
@media (max-width: 65.001rem) {
  .job-ready {
    padding: 0;
    display: block;
    margin-bottom: 5px;
  }
}
.truck-listing-items {
  border-top: 2px solid #dbdbdb;
  background: #E1EAF2;
}
.truck-listing-item {
  position: relative;
  padding: 8px 10px;
  margin: 0;
}
@media (max-width: 40rem) {
  .truck-listing-item {
    max-width: 315px;
    margin: 0 auto;
  }
}
@media (max-width: 40rem) {
  .truck-listing-item .listing-actions {
    margin: 0 auto;
  }
}
.listing-vin {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 15px;
}
a.listing-title {
  font-size: 17px;
  text-decoration: underline;
  font-weight: bold;
  padding-bottom: 9px;
  display: block;
}
@media (max-width: 65.001rem) {
  a.listing-title {
    padding: 0 0 5px;
  }
}
.listing-image1,
.listing-image2 {
  position: relative;
  display: inline-block;
  width: 48%;
  text-align: right;
}
.listing-image1 a:focus,
.listing-image2 a:focus {
  outline: none;
}
.listing-image1:hover,
.listing-image2:hover {
  cursor: pointer;
}
.listing-image1:hover a,
.listing-image2:hover a {
  opacity: 1;
}
.listing-image1 img,
.listing-image2 img {
  border-radius: 2px;
  border: 1px solid #ccc;
}
.listing-image1 img.sold,
.listing-image2 img.sold {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  z-index: 10;
}
.listing-image1 {
  float: left;
}
.listing-image2 {
  float: right;
}
@media (max-width: 40rem) {
  .listing-images {
    margin-bottom: 0;
  }
  img {
    width: 100%;
  }
}
.listing-item-specs {
  padding-left: 15px;
}
@media (max-width: 40rem) {
  .listing-item-specs {
    margin-top: 40px;
    padding-left: 0;
  }
}
/*
.horizontal-button-layout{
    padding-bottom:40px;
}
*/
body #cboxLoadedContent {
  margin-bottom: 28px;
}
body #cboxTitle {
  bottom: 0px;
  background: #fff;
}
body #cboxTitle,
body #cboxCurrent {
  left: 0;
  right: 0;
  text-align: center;
}
#cboxCurrent:first-letter {
  text-transform: uppercase;
}
.final-listing-price {
  float: right;
  text-align: right;
  font-weight: bold;
  font-size: 16px;
  color: #333;
}
@media (max-width: 40rem) {
  .final-listing-price {
    text-align: center;
    width: 100%;
    padding: 5px;
    font-weight: bold;
    font-size: 20px;
  }
  .final-listing-price .sale {
    font-size: 16px;
    position: relative;
    top: -1px;
  }
}
body table.advanced-price,
body table.hours-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  overflow: hidden;
}
body table.advanced-price.vehicle-alert-rhythm,
body table.hours-table.vehicle-alert-rhythm {
  margin-bottom: 0;
}
body table.advanced-price td,
body table.hours-table td {
  padding: 0.5625rem 0.5625rem;
  background: inherit;
}
body table.advanced-price td:last-of-type:not(.price-disclaimer),
body table.hours-table td:last-of-type:not(.price-disclaimer) {
  text-align: right;
}
body table.advanced-price td:last-of-type:not(.price-disclaimer) .data,
body table.hours-table td:last-of-type:not(.price-disclaimer) .data {
  padding-right: 0.625rem;
  padding-left: 5px;
}
body table.advanced-price td:last-of-type:not(.price-disclaimer) .data.value,
body table.hours-table td:last-of-type:not(.price-disclaimer) .data.value {
  white-space: nowrap;
}
body table.advanced-price .data,
body table.hours-table .data {
  background: inherit;
  display: inline-block;
  position: relative;
  z-index: 1;
}
body table.advanced-price tr:not(.upfit-cost):not(.final-price):first-of-type,
body table.hours-table tr:not(.upfit-cost):not(.final-price):first-of-type,
body table.advanced-price .conditional-header,
body table.hours-table .conditional-header {
  background: #eee;
  font-weight: bold;
}
body table.advanced-price tr.final-price,
body table.hours-table tr.final-price {
  background: #E1EAF2;
  font-style: italic;
  font-weight: bold;
}
body table.advanced-price tr.final-price td,
body table.hours-table tr.final-price td {
  font-size: 1.1em;
}
body table.advanced-price .price-disclaimer,
body table.hours-table .price-disclaimer {
  background: #eee;
  padding-top: 0px;
}
body table.advanced-price .price-disclaimer.final-price,
body table.hours-table .price-disclaimer.final-price {
  background: #E1EAF2;
  font-weight: normal;
  font-style: normal;
}
body table.advanced-price .line-item,
body table.hours-table .line-item,
body table.advanced-price .savings,
body table.hours-table .savings {
  background: #fff;
}
body table.advanced-price .line-item:not(.first),
body table.hours-table .line-item:not(.first),
body table.advanced-price .savings:not(.first),
body table.hours-table .savings:not(.first) {
  border-bottom: 1px solid #eee;
}
body table.advanced-price.display td:first-of-type:not(.price-disclaimer),
body table.hours-table.display td:first-of-type:not(.price-disclaimer) {
  position: relative;
  overflow: visible;
  background-clip: padding-box;
  -moz-background-clip: padding-box;
}
body table.advanced-price.display td:first-of-type:not(.price-disclaimer) .data,
body table.hours-table.display td:first-of-type:not(.price-disclaimer) .data {
  padding-right: 5px;
}
body table.advanced-price.display td:first-of-type:not(.price-disclaimer):before,
body table.hours-table.display td:first-of-type:not(.price-disclaimer):before {
  height: 1px;
  position: absolute;
  top: 50%;
  border-bottom: 1px dotted #ccc;
  width: 600px;
  content: '';
  z-index: 0;
}
@media print {
  body table.advanced-price.display td:first-of-type:not(.price-disclaimer):before,
  body table.hours-table.display td:first-of-type:not(.price-disclaimer):before {
    display: none;
  }
}
body table.advanced-price.display td:last-of-type,
body table.hours-table.display td:last-of-type {
  padding-right: 0;
}
body table.advanced-price.display .line-item td:first-of-type,
body table.hours-table.display .line-item td:first-of-type,
body table.advanced-price.display .savings td:first-of-type,
body table.hours-table.display .savings td:first-of-type {
  padding-left: 1rem;
}
body table.advanced-price.management .fa-tag,
body table.hours-table.management .fa-tag {
  cursor: pointer;
  float: right;
}
body table.advanced-price.management .fa-tag.disabled,
body table.hours-table.management .fa-tag.disabled {
  color: #ccc;
}
body table.advanced-price.management .fa-tag.enabled,
body table.hours-table.management .fa-tag.enabled {
  color: #f00;
}
body table.advanced-price.management .fa-close,
body table.hours-table.management .fa-close {
  cursor: pointer;
}
body table.advanced-price.management .fa-close:hover,
body table.hours-table.management .fa-close:hover {
  color: #f00;
}
body table.advanced-price .conditional-header td:first-of-type,
body table.hours-table .conditional-header td:first-of-type {
  text-align: left;
  padding-left: 0.625rem;
}
body table.advanced-price .conditional-header td:first-of-type:before,
body table.hours-table .conditional-header td:first-of-type:before {
  display: none;
}
body table.advanced-price input,
body table.hours-table input,
body table.advanced-price textarea,
body table.hours-table textarea {
  margin-bottom: 0;
}
body table.advanced-price.has-tip,
body table.hours-table.has-tip {
  border-bottom: 1px solid #ddd;
}
body table.advanced-price tr.virtual-upfit-price-line-item,
body table.hours-table tr.virtual-upfit-price-line-item {
  background: #fff;
}
body table.advanced-price tr.virtual-upfit-price-line-item td,
body table.hours-table tr.virtual-upfit-price-line-item td {
  border-top: 1px solid #000;
}
body table.advanced-price.advanced-price--no-price-label .final-price td,
body table.hours-table.advanced-price--no-price-label .final-price td {
  text-align: center;
}
body table.advanced-price.advanced-price--no-price-label .final-price td:first-of-type:not(.price-disclaimer):before,
body table.hours-table.advanced-price--no-price-label .final-price td:first-of-type:not(.price-disclaimer):before {
  content: "";
  border-bottom: none;
  width: auto;
}
body table.advanced-price.advanced-price--no-price-label .final-price td:first-of-type:not(.price-disclaimer),
body table.hours-table.advanced-price--no-price-label .final-price td:first-of-type:not(.price-disclaimer) {
  padding: 0.5625rem 0.5rem;
}
.truck-listing-item .advanced-price.has-tip {
  cursor: pointer;
}
.price-disclaimer--global-sale {
  margin-top: 1rem;
}
html body .tooltip .tip-left-content table.advanced-price {
  border: 0;
  margin-bottom: 0;
  min-width: 300px;
}
html body .tooltip .tip-left-content table.advanced-price a {
  color: #fff;
  text-decoration: none;
}
html body .tooltip .tip-left-content table.advanced-price a .hover-message {
  display: inline;
}
html body .tooltip .tip-left-content table.advanced-price a .primary-message {
  display: none;
}
html body .tooltip .tip-left-content table.advanced-price tr {
  background: #555;
}
html body .tooltip .tip-left-content table.advanced-price tr td {
  color: #fff;
}
html body .tooltip .tip-left-content table.advanced-price .final-price,
html body .tooltip .tip-left-content table.advanced-price tr:first-of-type,
html body .tooltip .tip-left-content table.advanced-price .conditional-header {
  background: #444;
  font-weight: bold;
}
html body .tooltip .tip-left-content table.advanced-price .price-disclaimer {
  background: #444;
  color: #ddd;
}
html body .tooltip .tip-left-content table.advanced-price tr td:first-of-type:before {
  border-color: #777;
}
html body .tooltip .tip-left-content table.advanced-price .fa-info {
  display: none;
}
html body .tooltip .tip-left-content table.advanced-price .line-item,
html body .tooltip .tip-left-content table.advanced-price .savings {
  border-bottom: 1px solid #444;
}
html body .tooltip .tip-left-content table.advanced-price tr.virtual-upfit-price-line-item td {
  border-top: 1px solid #fff;
}
.tip-left-content {
  position: absolute;
  right: 0;
  top: -10px;
  background: inherit;
  padding: 0.75rem;
  min-width: 130px;
  margin-left: -15px;
  padding-right: 15px;
}
.tip-wide-content {
  width: 300px;
}
.price-disclaimer {
  font-size: 11px;
  line-height: 13px;
  padding-top: 10px;
  color: #777;
  margin-bottom: 0;
}
@media (max-width: 40rem) {
  .price-disclaimer {
    margin-bottom: 0;
  }
}
small.price-disclaimer {
  display: block;
  position: relative;
  padding-top: 0px;
  font-style: italic;
}
.listing-actions {
  position: absolute;
  right: 10px;
  bottom: 8px;
  text-align: right;
  max-width: 70%;
}
.listing-actions .tell-me-more {
  margin-bottom: 5px;
  display: block;
}
.listing-actions .tell-me-more .truck-listing-item__interested-action {
  width: 100%;
}
.listing-actions .listing-remove {
  font-size: 12px;
  display: block;
  margin-top: 10px;
  margin-right: 2px;
}
.listing-actions .listing-remove a {
  text-decoration: underline;
}
@media (max-width: 40rem) {
  .listing-actions {
    margin-top: 10px;
    position: static;
  }
  .listing-actions a {
    display: block;
  }
}
table.table-condensed {
  border: none;
  background: none;
  margin-bottom: 0;
}
table.table-condensed tbody tr {
  background: none;
}
table.table-condensed tbody tr td {
  padding: 0 10px 2px 0;
  margin: 0;
  font-size: 11px;
  line-height: 12px;
}
table.table-condensed tbody tr td:first-child {
  font-weight: bold;
}
@media (max-width: 40rem) {
  table.table-condensed {
    width: 100%;
    border-top: 1px solid #e6e7e7;
    margin-top: 10px;
  }
  table.table-condensed tbody tr {
    background: none;
  }
  table.table-condensed tbody tr td {
    padding: 5px 10px;
    margin: 0;
    font-size: 13px;
    line-height: 16px;
    border-bottom: 1px solid #e6e7e7;
  }
  table.table-condensed tbody tr td:first-child {
    font-weight: bold;
  }
}
@media (max-width: 20rem) {
  table.table-condensed tbody tr td {
    padding: 4px 5px;
    font-size: 12px;
  }
}
.dealer-trade-message {
  font-size: 11px;
  line-height: 13px;
  padding-right: 140px;
  padding-top: 10px;
  padding-bottom: 0;
}
@media (max-width: 40rem) {
  .dealer-trade-message {
    padding: 5px 0;
  }
}
.global-disclaimer {
  font-size: 12px;
  font-style: italic;
}
/*}*/
.acquisition-panel {
  text-align: center;
}
.acquisition-panel .truck__availability-icons {
  line-height: 2;
  margin: 0;
}
.acquisition-panel .fa-exclamation-triangle {
  color: #e9a600;
}
.acquisition-panel__title {
  color: #222222;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.acquisition-panel__subtitle {
  color: #222222;
  font-size: 16px;
  font-weight: bold;
}
.acquisition-panel__truck-image {
  display: block;
  margin: 0 auto 1rem auto;
  height: auto;
  width: auto;
  max-width: 210px;
}
.acquisition-panel__label {
  color: #222222;
  font-size: 16px;
  font-weight: normal;
}
.acquisition-panel__item {
  display: block;
  margin: 0.5rem 0rem;
}
.acquisition-panel__auction-dates {
  margin: 1rem 0 1rem 0;
}
.acquisition-panel__actions {
  margin-top: 1rem;
}
.acquisition-panel__actions .primary {
  line-height: 1.5;
}
.custom-urls {
  text-align: center;
}
.custom-urls .custom-urls__list {
  list-style-type: none;
  text-align: left;
}
.custom-urls .custom-urls__list .custom-urls__item {
  margin: 0.25rem 0.25rem 0.25rem 0;
}
.custom-urls .custom-urls__list .custom-urls__item .custom-urls__icon {
  padding: 0.25rem;
}
.custom-urls .custom-urls__list .custom-urls__item .custom-urls__link {
  text-decoration: underline;
}
.featured-photo-gallery .featured-photo-gallery__featured {
  padding: 0;
  position: relative;
  opacity: 1;
  transition: 0.1s ease-out opacity;
}
.featured-photo-gallery .featured-photo-gallery__featured a {
  display: block;
}
.featured-photo-gallery .featured-photo-gallery__featured:hover a {
  opacity: 1;
}
.featured-photo-gallery .featured-photo-gallery__featured img {
  width: 100%;
  height: auto;
}
.featured-photo-gallery .featured-photo-gallery__featured img.sold {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.featured-photo-gallery .featured-photo-gallery__featured a:focus {
  outline: none;
}
.featured-photo-gallery .featured-photo-gallery__featured.featured-photo-gallery__featured--loading {
  opacity: 0;
  transition: 0.2s ease-out opacity;
}
.featured-photo-gallery .featured-photo-gallery__stage {
  position: relative;
}
.featured-photo-gallery .featured-photo-gallery__stage-button {
  position: absolute;
  top: calc(50% - 1.5rem);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.75rem 1rem;
  line-height: 1rem;
  border-radius: 0px;
  z-index: 1;
  margin: 0 0;
  transition: 0.05s linear all;
}
@media (min-width: 40rem) {
  .featured-photo-gallery .featured-photo-gallery__stage-button {
    display: block;
  }
}
.featured-photo-gallery .featured-photo-gallery__stage-button .fa {
  transform: translateX(0);
  transition: 0.1s ease-in-out transform;
}
.featured-photo-gallery .featured-photo-gallery__stage-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.featured-photo-gallery .featured-photo-gallery__stage-button:active {
  background-color: #000;
}
.featured-photo-gallery .featured-photo-gallery__stage-button.featured-photo-gallery__stage-button--previous {
  left: 0rem;
}
.featured-photo-gallery .featured-photo-gallery__stage-button.featured-photo-gallery__stage-button--previous:active .fa {
  transform: translateX(-0.25rem);
}
.featured-photo-gallery .featured-photo-gallery__stage-button.featured-photo-gallery__stage-button--next {
  right: 0rem;
}
.featured-photo-gallery .featured-photo-gallery__stage-button.featured-photo-gallery__stage-button--next:active .fa {
  transform: translateX(0.25rem);
}
.featured-photo-gallery .featured-photo-gallery__stage-button[disabled],
.featured-photo-gallery .featured-photo-gallery__stage-button.disabled {
  pointer-events: none;
}
.featured-photo-gallery .featured-photo-gallery__count,
.featured-photo-gallery .featured-photo-gallery__featured-label {
  position: absolute;
  bottom: 0.5rem;
  left: calc(50% - 2rem);
  right: calc(50% - 2rem);
  width: 4.5rem;
  font-size: 0.7rem;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.25rem;
  text-align: center;
  z-index: 1;
  font-weight: 600;
}
.featured-photo-gallery .featured-photo-gallery__count--top {
  top: 0.5rem;
  bottom: auto;
}
.featured-photo-gallery .featured-photo-gallery__featured-label {
  border-radius: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.featured-photo-gallery .featured-photo-gallery__nav-button {
  position: absolute;
  letter-spacing: -0.25rem;
  top: calc(50% - 1rem);
  line-height: 1rem;
  font-size: 1rem;
  padding: 0.5rem 0.5rem;
}
.featured-photo-gallery .featured-photo-gallery__nav-button.featured-photo-gallery__nav-button--previous {
  left: -0.5rem;
}
.featured-photo-gallery .featured-photo-gallery__nav-button.featured-photo-gallery__nav-button--next {
  right: -0.5rem;
}
.featured-photo-gallery .featured-photo-gallery__thumbs-container {
  display: none;
  position: relative;
  padding: 0 1.75rem;
  height: 4rem;
}
@media (min-width: 40rem) {
  @supports (display: grid) {
    .featured-photo-gallery .featured-photo-gallery__thumbs-container {
      display: block;
    }
  }
}
.featured-photo-gallery .featured-photo-gallery__thumbs {
  display: none;
  margin-bottom: 0.5rem;
  height: 4rem;
  overflow: hidden;
  grid-template-rows: 4rem auto;
}
.featured-photo-gallery .featured-photo-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 40rem) {
  .featured-photo-gallery .featured-photo-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, 4rem);
    justify-content: center;
    align-items: center;
  }
}
.featured-photo-gallery .featured-photo-gallery__thumb {
  border: 2px solid transparent;
}
.featured-photo-gallery .featured-photo-gallery__thumb:hover {
  border: 2px solid #eee;
  cursor: pointer;
}
.featured-photo-gallery .featured-photo-gallery__thumb.featured-photo-gallery__thumb--active {
  border: 2px solid #428bca;
}
.featured-photo-gallery .featured-photo-gallery__disclaimer {
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  text-align: center;
  color: #888;
}
@media (min-width: 40rem) {
  .featured-photo-gallery .featured-photo-gallery__disclaimer {
    text-align: left;
  }
}
.featured-photo-gallery .featured-photo-gallery__footer {
  line-height: 1.5rem;
  margin: 0.5rem 0;
}
@media (min-width: 40rem) {
  .featured-photo-gallery .featured-photo-gallery__footer.featured-photo-gallery__footer--with-action {
    margin-bottom: 1rem;
    display: flex;
    flex: 0 1 50%;
    justify-content: space-between;
    align-items: center;
    line-height: 1.5rem;
    flex-wrap: wrap;
  }
}
.featured-photo-gallery .featured-photo-gallery__footer .featured-photo-gallery__see-all-photos {
  padding: 0.5rem 1rem;
  text-align: center;
}
@media (min-width: 40rem) {
  .featured-photo-gallery .featured-photo-gallery__footer .featured-photo-gallery__see-all-photos {
    padding: 0 0;
    font-size: 0.8rem;
    line-height: 1.5rem;
    text-align: right;
  }
}
@media (min-width: 40.001rem) {
  .featured-photo-gallery .featured-photo-gallery__thumbs-margin {
    margin-top: 0.5rem;
  }
  .featured-photo-gallery .featured-photo-gallery-container {
    width: auto;
  }
  .featured-photo-gallery .featured-photo-gallery-container .featured-photo-gallery__stage {
    height: 55vh;
    position: relative;
    background-color: #f2f2f2;
    border-radius: 3px;
    overflow-x: visible;
    overflow-y: auto;
  }
  .featured-photo-gallery .featured-photo-gallery-container .featured-photo-gallery__stage .featured-photo-gallery__featured {
    overflow-y: auto;
    display: block;
    text-align: center;
    display: grid;
    width: 100%;
    height: inherit;
    place-content: center;
  }
  .featured-photo-gallery .featured-photo-gallery-container .featured-photo-gallery__stage .featured-photo-gallery__featured a {
    height: inherit;
  }
  .featured-photo-gallery .featured-photo-gallery-container .featured-photo-gallery__stage .featured-photo-gallery__featured a picture {
    height: inherit;
  }
  .featured-photo-gallery .featured-photo-gallery-container .featured-photo-gallery__stage .featured-photo-gallery__featured a picture img {
    width: auto;
    margin: auto auto;
    height: inherit;
    display: block;
    object-fit: contain;
  }
}
.featured-photo-gallery .featured-photo-gallery__stage_align {
  align-items: center;
}
.truck-details-container {
  background: #fff;
  padding-top: 15px;
  padding-bottom: 25px;
}
.titles {
  margin-bottom: 0px;
  padding-bottom: 1rem;
}
.titles .tell-me-more {
  float: right;
}
.titles h2 {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
}
.titles .body-mfg-logo {
  float: left;
  max-width: 110px;
  padding-right: 5px;
}
@media (max-width: 40rem) {
  .titles {
    margin-bottom: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .titles h2 {
    font-size: 18px;
    float: none;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .titles .tell-me-more {
    margin-top: 15px;
    display: block;
    float: none;
    text-align: center;
  }
  .titles .tell-me-more a {
    display: block;
  }
}
.vdp-footer-static-links {
  background: #fff;
}
.price {
  font-size: 18px;
}
.original-pricing {
  padding-bottom: 25px;
}
.money-green {
  color: green;
}
.action-title-section {
  padding-bottom: 1rem;
  width: 100%;
}
.back-to-search {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: normal;
  color: #1d69b4;
}
.back-to-search.hide-for-small {
  float: right;
}
.back-to-search.right {
  float: right;
}
@media (max-width: 40rem) {
  .back-to-search {
    text-align: center;
    padding-bottom: 10px;
  }
}
.hide-for-medium-up .back-to-search {
  display: inline;
  text-align: left;
}
.email-text-wrap {
  word-wrap: break-word;
}
.action-links-region {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  width: auto;
  z-index: 2;
  border-radius: 6px;
}
.action-links-region ul.action-links {
  padding-bottom: 0rem;
}
@media (max-width: 48em) {
  .action-links-region {
    height: 60px;
    position: relative;
    top: auto;
    right: auto;
  }
}
ul.action-links {
  margin: 0;
  padding-bottom: 10px;
  padding: 0;
  font-size: 0;
  float: right;
  overflow: visible;
  text-align: center;
}
ul.action-links li {
  display: inline-block;
  float: none;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.5em;
  margin-right: 0.5rem;
  vertical-align: top;
}
ul.action-links li:last-child {
  margin-right: 0rem;
}
ul.action-links li.hide {
  display: none;
}
ul.action-links i {
  font-size: 25px;
}
ul.action-links span:hover,
ul.action-links span {
  border-bottom: none;
}
.action-link {
  display: block;
  width: 55px;
  border: 1px solid #dadada;
  -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.02);
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.02);
  text-align: center;
  padding: 0.25em 0em;
  -webkit-border-radius: 5px;
  border-radius: 6px;
  color: #333;
  font-weight: normal;
  font-size: 13px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #fff;
  background: linear-gradient(to bottom, #ffffff 73%, #f2f2f2 100%);
  top: 0;
  position: relative;
  line-height: 1.5em;
}
.action-link:hover {
  border: 1px solid #1d69b4;
  color: #1d69b4;
  box-shadow: 0px 1px 4px 1.5px rgba(0, 145, 255, 0.2);
  top: -1px;
}
.action-link.action-clicked,
.action-link:active,
.action-link:focus {
  border: 1px solid #1d69b4;
  color: #1d69b4;
  top: -1px;
}
.action-link_email {
  color: #333;
}
.action-link_email:hover {
  color: #1d69b4;
}
.truck-details-page .action-title-section {
  display: table;
}
@media (max-width: 40rem) {
  .truck-details-page .action-title-section {
    display: none;
  }
}
.truck-details-page .action-title-section ul {
  list-style: none;
  margin-left: unset;
}
.truck-details-page ul.action-links {
  display: table-cell;
}
.truck-details-page ul.action-links li {
  margin-bottom: 0px;
  margin-right: 0px;
}
.truck-details-page ul.action-links li.clustered-left {
  margin-right: 1.25em;
}
.truck-details-page ul.action-links li.clustered-right {
  margin-left: 1.25em;
}
.truck-details-page .hide-for-medium-up .action-links {
  width: 100%;
}
.truck-details-page .back-to-search {
  padding-bottom: 1em;
}
#pricing-column .advanced-price--no-price-label {
  width: 100%;
}
#pricing-column ul.action-links li {
  float: left;
}
#pricing-column ul.action-links li:first-of-type {
  margin-left: 0px;
}
@media (max-width: 40rem) {
  #pricing-column {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #ebebeb;
  }
  ul.action-links {
    text-align: center;
    padding: 4px 0 4px 0;
  }
  ul.action-links li {
    display: inline-block;
    float: none;
  }
  ul.action-links a:not(.no-a-style) {
    width: 50px;
    font-size: 1rem;
  }
}
#advancedPricingActions {
  text-align: center;
}
#advancedPricingActions .im-interested-link {
  padding: 0.5rem 0;
}
#advancedPricingActions .im-interested__disclaimer {
  margin-top: 1.25rem;
}
.body-details {
  margin-left: 0;
  padding-left: 0;
}
.body-details .body-distributor {
  font-size: 18px;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
  color: #000;
}
.body-details .body-distributor h6 {
  font-size: 18px;
}
#body-specs-manufacturer-logo {
  max-height: 80px;
  margin: 0 auto;
  display: block;
}
body .row #pricing-column-wrapper {
  position: static;
}
#pricing-column {
  background: #fff;
}
div.not-available,
div.available {
  padding-top: 2.5rem;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
}
.additional-resources .missing-video {
  padding: 0.8rem 0.5rem;
  background-color: #f2f2f2;
  transition: background 300ms;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}
.additional-resources .missing-video .missing-video-text {
  font-size: 1rem;
  line-height: 1rem;
}
.additional-resources .missing-video .add-video {
  float: right;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 600;
}
.additional-resources .missing-video .fa {
  display: block;
  float: left;
  margin: 0 0.5rem;
}
.additional-resources .missing-video .fa.fa-lg {
  position: relative;
  top: 2px;
}
.additional-resources .missing-video .fa.fa-lg.fa-lg-ws {
  float: left;
}
.additional-resources .missing-video:hover {
  background-color: #e5e5e5;
}
.additional-resources .missing-video.hide {
  display: none;
}
.additional-resources .resource {
  overflow: auto;
  display: block;
  padding: 0.8rem 0.5rem;
  background-color: #f2f2f2;
  transition: background 300ms;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  clear: both;
}
.additional-resources .resource .resource-text {
  float: left;
  font-size: 1.2em;
  line-height: 105%;
}
.additional-resources .resource .resource-text .resource-text__column {
  display: table-cell;
  vertical-align: middle;
}
.additional-resources .resource .fa {
  display: block;
  float: left;
  margin: 0 0.5rem;
}
.additional-resources .resource .fa.fa-lg {
  position: relative;
  top: 2px;
}
.additional-resources .resource .fa.fa-lg.fa-lg-ws {
  float: right;
}
.additional-resources .resource:hover {
  background-color: #e5e5e5;
}
.additional-resources .resource.hide {
  display: none;
}
.upfit-notes h3,
.specs h3,
.feature-notes h3 {
  font-weight: bold;
  font-size: 18px;
  color: #353535;
  margin-bottom: 5px;
}
.upfit-notes hr,
.specs hr,
.feature-notes hr {
  margin-top: 0 !important;
}
.spec-table {
  border: none;
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
}
.spec-table .row {
  border-bottom: 1px solid #e5e5e5;
  margin-left: 0;
  margin-right: 0;
}
.spec-table .row .columns {
  padding: 8px 10px;
  font-size: 13px;
}
.spec-table .row:nth-of-type(even) {
  background: #f9f9f9;
}
.spec-table .redLockRow .columns:last-of-type {
  padding-right: 30px;
  position: relative;
}
.spec-table .redLockRow .columns:last-of-type .fa-lock {
  position: absolute;
  top: 12px;
  right: 12px;
}
table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #f9f9f9;
}
#feature-notes *,
.upfit-notes li {
  font-size: 13px;
}
.contact-text {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.dealer-logo-vdp-container {
  height: auto;
}
.dealer-logo-vdp {
  height: auto;
  width: 50%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.dealer-inventory-link-vdp {
  padding-top: 0.5rem;
}
.bottom-action-links {
  margin-top: 25px;
  margin-bottom: 15px;
}
.bottom-action-links ul.action-links li {
  float: left;
}
.my-garage-container {
  padding-top: 20px;
}
.off-lot-banner-container {
  background-color: #ddd;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 4rem;
}
#otherTrucksLink {
  text-align: center;
  font-size: larger;
  font-weight: bold;
}
#otherTrucksLink div {
  background-color: #ddd;
  padding: 10px;
  margin-bottom: 1rem;
}
#otherTrucksLink div#hidden-message:not(:first-of-type) {
  margin-top: -1rem;
}
@media (max-width: 40rem) {
  #otherTrucksLink {
    clear: both;
  }
}
@media (min-width: 40.001rem) {
  #otherTrucksLink {
    width: 66%;
  }
  #otherTrucksLink.full-width {
    width: 100%;
  }
}
#ChassisDetails,
#VehicleOptions,
#BodyDetails,
#ChassisDetailsDesktopView,
#VehicleOptionsDesktopView,
#BodyDetailsDesktopView,
#FeatureNotesDesktopView,
#UpfitNotesDesktopView {
  display: none;
}
h3.toggleDetails,
h3.toggleVehicleOptions,
h3.toggleDetailsDesktopView,
h3.toggleVehicleOptionsDesktopView,
h3.toggleUpfitNotesDesktopView,
h3.toggleFeatureNotesDesktopView {
  background: none;
  color: #333;
  position: relative;
  padding-right: 1rem;
}
.toggleDetails:after,
.toggleVehicleOptions:after,
.toggleDetailsDesktopView:after,
.toggleVehicleOptionsDesktopView:after,
.toggleUpfitNotesDesktopView:after,
.toggleFeatureNotesDesktopView:after {
  position: absolute;
  font-family: 'FontAwesome';
  right: 0px;
  top: 5px;
  content: "\f053";
  font-size: 13px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.toggleDetails.open:after,
.toggleVehicleOptions.open:after,
.toggleDetailsDesktopView.open:after,
.toggleVehicleOptionsDesktopView.open:after,
.toggleUpfitNotesDesktopView.open:after,
.toggleFeatureNotesDesktopView.open:after {
  transform: rotate(-90deg);
}
.spec-table {
  border: none;
}
.toggleDetails,
.toggleVehicleOptions,
.toggleDetailsDesktopView,
.toggleVehicleOptionsDesktopView,
.toggleUpfitNotesDesktopView,
.toggleFeatureNotesDesktopView {
  cursor: pointer;
}
@media (max-width: 40rem) {
  h3.toggleDetails,
  h3.toggleVehicleOptions {
    background: #306da9;
    padding: 10px;
    color: #fff;
    margin-bottom: 0;
  }
  .toggleDetails:after,
  .toggleVehicleOptions:after {
    right: 15px;
    top: 13px;
  }
  .toggleDetails:before,
  .toggleVehicleOptions:before {
    content: "View ";
  }
  .toggleDetails.open:before,
  .toggleVehicleOptions.open:before {
    content: "Hide ";
  }
  .spec-table {
    border: 1px solid #306da9;
    border-top: none;
  }
}
@media (min-width: 48rem) {
  h3.toggleDetails,
  h3.toggleVehicleOptions {
    padding-right: 0;
  }
}
#vehicle-options-list {
  list-style-type: circle;
  font-size: 13px;
}
.vehicleOptionHidden {
  display: none;
}
#vehicleOptionsToggleListItem {
  list-style-type: none;
}
#showLocationLock {
  padding-left: 5px;
}
#showLocationLock :before {
  font-size: 16pt;
}
.stockingDealerName {
  font-weight: bold;
  margin-bottom: 0px;
}
@media (min-width: 40.001rem) {
  #locatorPanel {
    margin-bottom: 10px;
  }
}
@media (max-width: 40rem) {
  #locatorPanel {
    text-align: center;
    margin: 10px 2.5%;
    width: 95%;
  }
  #locatorPanel img {
    margin: 0 auto;
    display: block;
    float: none;
  }
}
#viewAtDealerModal .panel .row {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d8d8d8;
}
#viewAtDealerModal .panel img {
  width: 50%;
  display: block;
  float: none;
  margin: 0 auto;
}
#viewAtDealerModal .panel .buttonCaption {
  padding: 1rem;
}
.truck-details__vast-banner {
  display: flex;
  flex-direction: column;
  margin: -0.5rem !important;
}
.truck-details__vast-banner .vast-banner__logo-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.truck-details__vast-banner .vast-banner__logo-container .vast-banner__lock {
  vertical-align: middle;
  font-size: 2rem;
  margin: 0 1rem 0 0;
}
.truck-details__vast-banner .vast-banner__logo-container .vast-logo {
  width: 168px;
  height: auto;
  vertical-align: middle;
}
.truck-details__vast-banner .vast-banner__text {
  text-align: center;
  vertical-align: top;
}
.truck-details__vast-banner .vast-banner__text .vast-banner__title {
  color: #333333;
  font-size: 22px;
  font-weight: bold;
}
.truck-details__vast-banner .vast-banner__text .vast-banner__subtitle {
  color: #333333;
  font-size: 16px;
}
@media (min-width: 48rem) {
  .truck-details__vast-banner {
    flex-direction: row;
    justify-content: start;
    margin: 0 !important;
  }
  .truck-details__vast-banner .vast-banner__logo-container .vast-logo {
    margin-right: 1rem;
  }
  .truck-details__vast-banner .vast-banner__text {
    text-align: left;
  }
  .truck-details__vast-banner .vast-banner__text .vast-banner__title {
    font-size: 24px;
  }
}
/********** DOR BUTTON CLASS START **********/
.DorButton {
  /* Specify both height and width for correct behavior or
        specify width and height in the dorButtonConf object 
        in BUTTON INITIALIZATION script */
  width: 120px;
  height: 29px;
  /* Must be between 27 and 45 */
  margin-top: 5px;
  /* Modify to adjust the position of the button. */
}
.disabledPrefHref {
  display: none;
}
/********** DOR BUTTON CLASS END **********/
#showLocation {
  margin-top: 20px;
  margin-bottom: 20px;
}
#no-trade-contact {
  margin-top: 20px;
  font-style: italic;
}
.scrollable-modal-body {
  max-height: 25rem;
  overflow-y: auto;
}
.publicity-region {
  padding: 2rem 0;
  text-align: center;
}
.publicity-region a {
  width: 100%;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fafafa;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  padding-left: 10px;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #dadadf;
  margin-top: 10px;
  text-align: left;
}
.dropdown-content div:hover {
  color: #4267B2;
}
.dropdown-content div i {
  font-size: unset;
  color: unset;
  margin-right: 7px;
}
.dropdown-content .dropdown-content-item {
  padding-top: 8px;
  cursor: pointer;
}
.dropdown-content .dropdown-content-item:last-of-type {
  padding-bottom: 8px;
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  margin-top: 1.5px;
  border-bottom: 10px solid #dadadf;
  position: absolute;
  margin-top: -10px;
  z-index: 1001;
}
.inner-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #fafafa;
  position: relative;
  margin-top: 2px;
  margin-left: -6px;
}
.truck-pro-actions-container {
  margin-top: -7px;
}
.truck-pro-actions-container .truck-pro-actions {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin-top: -3px;
  margin-bottom: 1rem;
  text-align: center;
}
.truck-pro-actions-container .truck-pro-actions a {
  display: inline-block;
  width: 110px;
  border: 1px solid #dadadf;
  text-align: center;
  padding: 5px 18px 5px 18px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #333;
  font-size: 13px;
  transition: all 0.2s ease-out;
  background: linear-gradient(to bottom, #ffffff 73%, #f2f2f2 100%);
}
.truck-pro-actions-container .truck-pro-actions a.left-not-stacked {
  float: left;
  margin: 4.5px 0px 0px 5%;
}
.truck-pro-actions-container .truck-pro-actions a.right-not-stacked {
  float: right;
  margin: 4.5px 8% 0px 0px;
}
.truck-pro-actions-container .truck-pro-actions a.left-stacked {
  margin-top: 0.25rem;
  margin-left: -1rem;
}
.truck-pro-actions-container .truck-pro-actions a.right-stacked {
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.truck-pro-actions-container .truck-pro-actions a:hover {
  border-color: #1d69b4;
  color: #1d69b4;
  box-shadow: 0px 1px 4px 1.5px rgba(0, 145, 255, 0.2);
  top: -1px;
}
.truck-pro-actions-container .truck-pro-actions a i {
  font-size: 15px;
  margin: unset;
}
.truck-pro-actions-container .truck-pro-actions a i.fa-gear {
  color: #1d69b4;
}
.truck-pro-actions-container .truck-pro-actions i.fa-lock {
  margin: 0.75rem 0rem 0rem 0.75rem;
  float: left;
  font-size: 1rem;
}
.truck-pro-actions-label {
  color: #454545;
  font-size: 0.68em;
}
.hide-me {
  visibility: hidden;
  height: 1px;
  width: 1px;
}
#vehicleOptionsLockedModal {
  top: 20% !important;
}
@media (max-width: 40rem) {
  #vehicleOptionsLockedModal {
    top: 10% !important;
  }
}
.admin-bar-logo-wrapper {
  height: 3rem;
}
.truck-details-page__acquisition-button-top-container {
  padding-top: 0.25rem;
}
.virtual-chassis {
  border-width: thin;
  border-color: black;
  text-align: center;
  height: 30rem;
  border: solid;
}
.virtual-chassis p {
  top: 50%;
  position: relative;
}
.crestline-transportation {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 20px;
  background-color: white;
}
.crestline-transportation .crestline-transportation__header {
  font-weight: bold;
  padding: 3px 1px 3px 7px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}
.crestline-transportation .crestline-transportation__description {
  font-size: 16px;
  text-align: left;
  margin-top: 1rem;
  padding: 0 0.5rem 0 0.5rem;
}
.crestline-transportation .crestline-transportation__get-quote {
  background-color: #fff !important;
  width: 95%;
  margin: 1rem 0.5rem 1.25rem 0.5rem;
  border: 3px solid #1a5a5d;
  box-sizing: border-box;
  color: #1a5a5d;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-family: "Roboto", sans-serif;
  margin-bottom: 1rem;
}
.stripped-details-table {
  display: table;
  width: 100%;
}
.stripped-details-table .stripped-details-table-row {
  display: flex;
}
.stripped-details-table .stripped-details-table-col {
  border: 1px solid #ddd;
  line-height: 2.4;
  width: 47%;
  border-top: none;
}
.stripped-details-table .stripped-details-table-col .row {
  border: none !important;
}
.stripped-details-table .stripped-details-table-col-odd {
  background-color: #f9f9f9;
}
.stripped-details-table .stripped-details-table-col-even {
  background-color: #fff;
}
.stripped-details-table .columns {
  padding: 0 !important;
  padding-left: 10px !important;
}
@media (max-width: 40rem) {
  .desktop-view {
    display: none;
  }
}
@media (min-width: 40.001rem) {
  .mobile-view {
    display: none;
  }
}
.two-column-view-margin {
  margin-bottom: 4vh;
}
.vehicle-search-container {
  margin-bottom: 1.5rem;
}
@media (min-width: 64rem) {
  .vehicle-search-container {
    margin-bottom: 1rem;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
}
@media (max-width: 40rem) {
  .vehicle-search-container {
    margin: 1rem;
  }
}
.vehicle-search-stock-container {
  display: flex !important;
  border-bottom: 1px solid #d1d1d1;
}
.geolocation-flex {
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}
.miles-dropdown {
  width: 100% !important;
}
.vehicle-search {
  border: 1px solid #bbb;
  border-radius: 6px;
  background-color: #fff;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.vehicle-search:focus-within {
  border: 1px solid #888;
}
.vehicle-search .vehicle-search__input,
.vehicle-search .vehicle-search__select {
  width: 100%;
  line-height: 2rem;
  height: 2rem;
  font-size: 0.875rem;
  border: none;
  box-shadow: none;
}
.vehicle-search .vehicle-search__group {
  width: 100%;
  border-top: 1px solid #bbb;
  line-height: 2rem;
  vertical-align: top;
  border-bottom: none;
}
.vehicle-search .vehicle-search__group:first-of-type {
  border-top: none;
  padding-left: 0.5rem;
}
.vehicle-search .vehicle-search__group:last-of-type {
  padding-left: 0.5rem;
}
.vehicle-search .vehicle-search__select {
  border: none;
  margin: 0 0;
  padding: 0 1rem;
  line-height: 2rem;
  height: 2.25rem;
}
.vehicle-search input.vehicle-search__input {
  width: 100%;
  font-size: 0.875rem;
  height: 2rem;
  line-height: 2rem;
  border: none;
  margin: 0 0;
  font-weight: 400;
}
.vehicle-search input.vehicle-search__input:focus,
.vehicle-search input:focus {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: transparent;
  box-shadow: none;
}
.vehicle-search .vehicle-search__action {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 4rem;
  text-align: center;
  line-height: 2rem;
  padding: 0 0;
  margin-bottom: 0;
  height: calc(2.25rem + 1px);
  border-radius: 0 !important;
}
.vehicle-search .button-with-geolocation {
  position: initial !important;
}
.vehicle-search .vehicle-search__dropdown-label {
  display: inline-block;
  width: 2.5rem;
}
.vehicle-search .vehicle-search__dropdown-select {
  width: calc(100% - (2.5rem + 4rem));
  max-width: none;
  padding-left: 0.5rem;
  border-radius: 0;
}
.vehicle-search.vehicle-search__small .vehicle-search__action {
  height: 2.25rem;
}
.vehicle-search.vehicle-search__small .vehicle-search__action .fa {
  position: relative;
  top: 2px;
}
@media (min-width: 64rem) {
  .vehicle-search {
    line-height: 2rem;
    font-size: 0;
  }
  .vehicle-search.vehicle-search__small {
    height: 2.25rem;
  }
  .vehicle-search .vehicle-search__input,
  .vehicle-search .vehicle-search__select {
    border: none;
    display: inline-block;
  }
  .vehicle-search .vehicle-search__select {
    width: auto;
  }
  .vehicle-search .vehicle-search__dropdown-select {
    width: calc(100% - (2.5rem + 4rem));
  }
  .vehicle-search .vehicle-search__group {
    line-height: 2rem;
    display: inline-block;
  }
  .vehicle-search .vehicle-search__group:first-of-type {
    padding-left: 0.5rem;
    border-left: none;
  }
  .vehicle-search .vehicle-search__group--full {
    padding-right: 4rem;
  }
  .vehicle-search .vehicle-search__action {
    height: calc(2.25rem + 1px);
  }
  .vehicle-search .vehicle-search__action .fa {
    font-size: 1.25rem;
  }
  .vehicle-search .vehicle-search__action:focus {
    outline: none;
    box-shadow: none;
  }
}
.vehicle-search-theme input.vehicle-search__input,
.vehicle-search-theme input.vehicle-search__select {
  border: none;
  background-color: #fff;
  padding: 0;
}
.vehicle-search-theme .vehicle-search__action {
  background-color: #306da9;
  color: #fff;
}
.vehicle-search-theme .vehicle-search__action:hover {
  background-color: #3577b9;
}
.vehicle-search-theme .vehicle-search__action:focus {
  background-color: #3b81c7;
}
.vehicle-search-theme .vehicle-search__group:focus-within {
  background-color: #FAFAFA;
}
@keyframes flash_action {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.truck-listing-items {
  border-top: 1px solid #eee;
}
.ajax-loading {
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  width: 100%;
  z-index: 9999;
}
.ajax-loading .ajax-loading__progress {
  opacity: 1;
  width: 0%;
  overflow: hidden;
  border-bottom: 3px solid #306da9;
}
.ajax-content {
  opacity: 1;
  transition: 0.1s ease-in opacity;
}
.ajax-content.fade-out-transition {
  opacity: 0;
  transition: 0.2s ease-out opacity;
}
.pagination.truck-search-v2 {
  /* .truck-search-v2 is temp while v1 exists */
  display: block;
  width: 100%;
  margin: 0.25rem auto 0.25rem auto;
  border-top: 1px solid transparent;
  overflow: auto;
}
.pagination.truck-search-v2.pagination-bottom.pagination--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .pagination.truck-search-v2.pagination-bottom.pagination--desktop {
    display: block;
  }
}
.pagination.truck-search-v2.pagination--mobile {
  display: block;
}
@media (min-width: 64rem) {
  .pagination.truck-search-v2.pagination--mobile {
    display: none;
  }
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5rem 1rem;
  font-size: 100%;
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container .mobile-page {
  text-align: center;
  min-width: 20%;
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container .mobile-page .pagination__list-item {
  text-decoration: none;
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container .mobile-page .mobile-paging-icon {
  font-size: 2rem;
  display: block;
  margin: 0 auto;
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container .mobile-page-count {
  width: 50%;
  text-align: center;
}
.pagination.truck-search-v2.pagination--mobile .mobile-pagination-container .mobile-page-count .mobile-choose-page__input {
  color: #333;
  font-weight: bold;
  min-width: 3rem;
  padding: 0rem 1.5rem 0rem 1rem;
  text-align: center;
  width: auto;
}
.pagination.truck-search-v2:after {
  content: "";
  clear: both;
}
.pagination.truck-search-v2 .pagination__counts {
  font-size: 0.8rem;
  line-height: 1.6rem;
  text-align: center;
  margin: 0 0 1rem 0;
}
@media (min-width: 64rem) {
  .pagination.truck-search-v2 .pagination__counts {
    margin: 0 0;
  }
}
.pagination.truck-search-v2 .pagination__counts em {
  font-style: normal;
  font-weight: 600;
  color: #666;
  font-size: 0.7rem;
}
.pagination.truck-search-v2 .pagination__text {
  display: inline;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #666;
  font-size: 0.65rem;
}
.pagination.truck-search-v2 .pagination__items-per-page {
  margin: 0 0 1rem 0;
}
@media (min-width: 64rem) {
  .pagination.truck-search-v2 .pagination__items-per-page {
    margin: 0 0;
  }
}
.pagination.truck-search-v2 .pagination__list,
.pagination.truck-search-v2 .pagination__sorting-options {
  text-align: center;
}
@media (min-width: 65.001rem) {
  .pagination.truck-search-v2 .pagination__list,
  .pagination.truck-search-v2 .pagination__sorting-options {
    text-align: right;
  }
}
.pagination.truck-search-v2 .pagination__list {
  list-style: none;
  padding: 0 0;
  margin: 0 0;
  font-size: 0;
  line-height: 0;
}
.pagination.truck-search-v2 .pagination__list li {
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
  width: auto;
  background-color: #f6f6f6;
}
.pagination__list-item {
  font-size: 0.8rem;
  line-height: 1.6rem;
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 0.7rem;
  border-radius: 3px;
  background-color: #fcfcfc;
  text-transform: uppercase;
  user-select: none;
}
.pagination__list-item:hover {
  background-color: #eee;
}
.pagination__list-item.active {
  background-color: #3b81c7;
  color: #fff;
}
.pagination__list-item.pagination__list-item--next,
.pagination__list-item.pagination__list-item--previous {
  font-size: 0.7rem;
  letter-spacing: 0.75px;
}
.pagination__list-item.disabled {
  color: #b2b2b2;
  pointer-events: none;
}
.pagination__label .pagination__input {
  display: inline-block;
  height: 1.5rem;
  font-size: 0.8rem;
  border: 1px solid #eee;
  margin: 0 0;
  background-color: transparent;
  max-width: 9rem;
}
.pagination__label .pagination__input:hover {
  background-color: #eee;
}
.pagination__label .pagination__input:focus {
  background-color: #eee;
  outline: none;
}
@media (min-width: 40.001rem) {
  .pagination__label .pagination__input {
    margin-left: 0.25rem;
  }
}
.pagination__label:hover .pagination__input {
  background-color: #eee;
}
.items-per-page {
  text-align: center;
  user-select: none;
}
.items-per-page .items-per-page__input {
  max-width: 3rem;
}
.no-results {
  padding: 0rem;
  margin-top: 0.5rem;
}
.no-results .help-text {
  margin-bottom: 0.5rem;
  border: none;
}
.no-results .no-results__title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding: 0;
}
.no-results .no-results__subtitle {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  padding: 0;
}
.no-results textarea {
  height: 10rem;
  font-size: 1rem;
}
.no-results .alternate-no-results-ui p {
  margin-top: 1.25rem;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul {
  margin: 0;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul li,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul li {
  list-style: none;
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul li .truck-pro-button,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul li .truck-pro-button {
  font-size: 0.875rem;
  display: inline-block;
  padding-left: 35px;
  margin-bottom: 0;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul li .truck-pro-button .fa,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul li .truck-pro-button .fa {
  font-size: 1.1rem;
  top: 2px;
  left: 5px;
}
@media (max-width: 30rem) {
  .no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul li,
  .no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul li {
    display: block;
    margin-right: 0;
  }
  .no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters ul li .truck-pro-button,
  .no-results .truck-search-scenario__NoResultsWithBodyTypeVAST ul li .truck-pro-button {
    display: block;
  }
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .help-text:before,
.no-results .truck-search-scenario__NoResultsChassisBuilderCTA .help-text:before,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .help-text:before {
  top: 0.5rem;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .help-text .alternate-no-results-ui,
.no-results .truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .help-text .alternate-no-results-ui {
  margin-top: 1.25rem;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .help-text .alternate-no-results-ui .button,
.no-results .truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui .button,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .help-text .alternate-no-results-ui .button {
  line-height: 1.5;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .help-text p,
.no-results .truck-search-scenario__NoResultsChassisBuilderCTA .help-text p,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .help-text p {
  margin: 1rem 0rem 0.25rem 0rem;
}
.no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .wts-med-width,
.no-results .truck-search-scenario__NoResultsChassisBuilderCTA .wts-med-width,
.no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .wts-med-width {
  width: 100%;
}
@media (min-width: 30.001rem) {
  .no-results .truck-search-scenario__NoResultsWithBodyTypeAndOtherFilters .wts-med-width,
  .no-results .truck-search-scenario__NoResultsChassisBuilderCTA .wts-med-width,
  .no-results .truck-search-scenario__NoResultsWithBodyTypeVAST .wts-med-width {
    width: auto;
  }
}
.no-results .truck-search-scenario__ExpandSearchRadius .help-text:before {
  content: "\f279";
  font-family: "FontAwesome";
}
.no-results .truck-search-scenario__ExpandSearchRadius .truck-search-scenario__ExpandSearchRadius--text {
  padding-right: 0.5rem;
}
.no-results .truck-search-scenario__ExpandSearchRadius .truck-search-scenario__ExpandSearchRadius--miles {
  width: auto;
  padding-right: 1rem;
}
.no-results .truck-search-scenario__ExpandSearchRadius .truck-search-scenario__ExpandSearchRadius--zip {
  font-weight: bold;
  font-style: italic;
  padding: 0rem 1rem 0 1rem;
}
.no-results .truck-search-scenario__ExpandSearchRadius .truck-search-scenario__ExpandSearchRadius--zip .truck-search-scenario__ExpandSearchRadius--zip-code {
  text-decoration: underline;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text:before {
  content: "\f0ad";
  font-family: "FontAwesome";
  top: 0.5rem;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui {
  margin-top: 1.25rem;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui .wts-med-width {
  width: 100%;
  margin-bottom: 1.25rem;
}
@media (min-width: 30.001rem) {
  .truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui .wts-med-width {
    width: auto;
    margin-right: 0.5rem;
  }
}
@media (min-width: 64rem) {
  .truck-search-scenario__NoResultsChassisBuilderCTA .help-text .alternate-no-results-ui .wts-med-width {
    margin-bottom: 0;
  }
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text p {
  margin: 1rem 0rem 0.25rem 0rem;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__pillters-list {
  list-style: none;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__pillters-list li {
  color: #666;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: normal;
  margin-right: 1rem;
  margin-top: 0.5rem;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__pillters-list .pillter-label {
  font-weight: bold;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__bare-chassis-link {
  color: #fff;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__bare-chassis-link:hover {
  color: #fff;
  text-decoration: none;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__all-upfits-link {
  background: #999;
  background: linear-gradient(#999, #888);
  border: 1px solid #888;
  border-radius: 6px;
  color: #fff;
}
.truck-search-scenario__NoResultsChassisBuilderCTA .help-text .no-results__all-upfits-link:hover {
  background: #8c8c8c;
  background: linear-gradient(#8c8c8c, #7b7b7b);
  border: 1px solid #7b7b7b;
  color: #fff;
  text-decoration: none;
}
.truck-search-scenarios .truck-search-scenario__HasReachedMaxResultsPage,
.truck-search-scenarios .truck-search-scenario__HasReachedMaxResultsWithFacetCountLimitPage {
  padding: 4rem 0rem;
  padding: 10vh 0rem;
  text-align: center;
}
.content-accordion {
  padding: 0px 10px;
}
.content-accordion .content-accordion__button {
  font-size: 1rem;
  display: block;
  letter-spacing: 0.5px;
  font-weight: 600;
  background: #306da9;
  color: #fff;
  width: 100%;
  padding: 1rem;
  border: none;
  outline: none;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s;
}
.content-accordion .content-accordion__button:before,
.content-accordion .content-accordion__button:after {
  display: inline-block;
  font-family: 'FontAwesome';
  position: relative;
  font-weight: 400;
  line-height: 1.4em;
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.content-accordion .content-accordion__button:before {
  content: '\f1de';
  left: -0.5rem;
}
.content-accordion .content-accordion__button:after {
  font-size: 1rem;
  content: '\f077';
  float: right;
}
.content-accordion .content-accordion__content {
  overflow: hidden;
  transition: max-height 0.2s;
  padding: 0;
  margin: 0;
  max-height: none;
  display: block;
}
.content-accordion.collapsed .content-accordion__button {
  overflow: hidden;
}
.content-accordion.collapsed .content-accordion__button:after {
  content: '\f078';
}
.content-accordion.collapsed .content-accordion__content {
  display: none;
}
@media (min-width: 40rem) {
  .content-accordion {
    padding: 0;
    display: inline;
  }
  .content-accordion .content-accordion__button {
    display: none;
  }
  .content-accordion .content-accordion__content {
    overflow: visible;
  }
  .content-accordion.collapsed .content-accordion__content,
  .content-accordion .content-accordion__content {
    display: block;
  }
}
@media (max-width: 65.001rem) {
  .search-v2-content {
    padding-top: 89px;
  }
}
.search-v2-content .main-content {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 40rem) {
  .search-v2-content .main-content {
    margin-left: 0;
    margin-right: 0;
  }
}
.search-v2-content .dealer-select-label {
  margin-bottom: 0.25rem;
}
.search-v2-content .dealer-select,
.search-v2-content .vocation-select {
  width: 100% !important;
  display: block;
}
.search-v2-content .dealer-select:focus,
.search-v2-content .vocation-select:focus,
.search-v2-content .dealer-select:active,
.search-v2-content .vocation-select:active {
  background-color: #FFFFFF;
}
.search-v2-content .dealer-select .select2-chosen.loading:before,
.search-v2-content .vocation-select .select2-chosen.loading:before {
  content: "\f110";
  font-family: "FontAwesome";
  color: #999999;
  margin-right: 0.5rem;
  display: inline-block;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@media (max-width: 40rem) {
  .pagination.truck-search-v2 .columns {
    text-align: center;
  }
}
.truck-search-filter-column {
  width: 100%;
  padding: 0 10px;
}
.truck-search-listing-column {
  width: 100%;
  margin: 0;
}
@media (min-width: 40rem) {
  .truck-search-filter-column {
    width: 40%;
    /* overides foundation grid width */
  }
  .truck-search-listing-column {
    width: 60%;
    /* overides foundation grid width */
    padding-left: 0.3rem;
    /* reduce padding between columns */
  }
}
@media (min-width: 48rem) {
  .truck-search-filter-column {
    width: 30%;
    /* overides foundation grid width */
  }
  .truck-search-listing-column {
    width: 70%;
    /* overides foundation grid width */
  }
}
@media (min-width: 64rem) {
  .truck-search-filter-column {
    width: 23%;
    /* overides foundation grid width */
  }
  .truck-search-listing-column {
    width: 77%;
    /* overides foundation grid width */
  }
}
.pagination__list-item--next-text {
  margin-right: 0.5rem;
}
.pagination__list-item--prev-text {
  margin-left: 0.5rem;
}
.ezorder-container h2 {
  text-align: center;
  margin-top: 20px;
  font-size: 1.5rem;
  font-weight: bold;
}
.ezorder-container .panel-container {
  display: flex;
  justify-content: center;
}
@media (max-width: 65.001rem) {
  .ezorder-container .panel-container {
    flex-direction: column;
  }
}
.ezorder-panel-frame {
  background-color: #f8f8f8;
  border: 1px solid #e8e8e8;
  margin: 1%;
  width: 48%;
  height: auto;
  padding: 1rem;
  text-align: center;
  float: left;
}
@media (max-width: 65.001rem) {
  .ezorder-panel-frame {
    width: 94%;
    margin-top: 15px;
    margin-left: 3%;
  }
}
.ezorder-panel-frame h3 {
  font-weight: bold;
  font-size: 1.125rem;
}
.ezorder-panel-frame p {
  font-size: 0.875rem;
  height: 3rem;
  line-height: 1.1;
}
.ezorder-panel-frame a {
  font-size: 1rem;
  line-height: 1.1;
}
.owl-carousel {
  padding: 0 3rem;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  position: absolute;
  top: calc(50% - (1.5rem / 2));
  color: #aaa;
  font-size: 1.5rem;
  line-height: calc(1.5rem);
  padding: calc(1.5rem / 4);
  letter-spacing: -0.25em;
  transition: all 0.1s ease-out;
}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {
  color: #164f88;
  cursor: pointer;
}
.owl-carousel .owl-prev:before,
.owl-carousel .owl-next:before {
  font-family: "FontAwesome";
}
.owl-carousel .owl-next {
  right: 0rem;
}
.owl-carousel .owl-next:before {
  content: "\f054\f054";
  padding-right: 0.25em;
}
.owl-carousel .owl-prev {
  left: 0rem;
}
.owl-carousel .owl-prev:before {
  content: "\f053\f053";
  padding-right: 0.25em;
}
.owl-carousel.owl-carousel--with-outer-nav {
  padding: 0 0;
}
.owl-carousel.owl-carousel--with-outer-nav .owl-next {
  right: calc(3rem * -1);
}
.owl-carousel.owl-carousel--with-outer-nav .owl-prev {
  left: calc(3rem * -1);
}
.owl-carousel.owl-carousel--thumb-gallery {
  padding: 0 2rem;
  height: 4rem;
  width: auto;
  overflow: hidden;
}
.owl-carousel.owl-carousel--thumb-gallery .owl-stage-outer,
.owl-carousel.owl-carousel--thumb-gallery .owl-stage,
.owl-carousel.owl-carousel--thumb-gallery .owl-item {
  height: 100%;
  width: auto;
  overflow: hidden;
}
.owl-carousel.owl-carousel--thumb-gallery .owl-item img {
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.owl-carousel.owl-carousel--thumb-gallery .owl-next,
.owl-carousel.owl-carousel--thumb-gallery .owl-prev {
  top: 0;
  font-size: 1rem;
  line-height: 4rem;
  padding: 0 1rem;
}
.owl-carousel.owl-carousel--thumb-gallery .owl-next {
  right: calc(2rem / -2);
}
.owl-carousel.owl-carousel--thumb-gallery .owl-prev {
  left: calc(2rem / -2);
}
/*
    Truck Listing Truck Listing Items

    comments

    - The .truck and children components utilize mobile-first breakpoints.

    - It's suggested you understand nuances of table layouts before making changes
      to desktop-sized layout

    - the various 'overflow: auto' properties ensure proper box-sizing renderings 
      when children are floated.

*/
/* .truck-search-v2 wrapper is temp while v1 exists */
.truck-search-v2 .truck__source {
  color: #333;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 600;
  margin: 0rem -0.5rem;
  width: auto;
  text-transform: uppercase;
  display: block;
}
.truck-search-v2 .truck__source:before {
  content: "\f2ce";
  color: #b2b2b2;
  font-family: "FontAwesome";
  margin-right: 0.75rem;
  font-size: 1.25rem;
  vertical-align: top;
}
.truck-search-v2 .truck__source.truck__source--own-inventory {
  color: #3a7;
}
.truck-search-v2 .truck__source.truck__source--own-inventory:before {
  content: "\f015";
}
.truck-search-v2.truck-listings {
  margin: 0 auto;
  margin-top: 0.5rem;
  padding: 0rem 0rem;
}
.truck-search-v2 .truck {
  margin: 0 auto;
  padding: 0.5rem;
  border-bottom: 1px solid #d6d6d6;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck {
    margin-bottom: 0;
    box-shadow: none;
    border-bottom: 1px solid #d6d6d6;
    border-top: 0;
  }
}
.truck-search-v2 .truck:first-of-type {
  border-top: 1px solid #d6d6d6;
}
.truck-search-v2 .truck.featured {
  border: 0.5rem solid #e1eaf2;
}
.truck-search-v2 .truck.featured:hover {
  border: 0.5rem solid #f6f6f6;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck:hover {
    border-bottom: 1px solid #d6d6d6;
  }
}
.truck-search-v2 .truck a,
.truck-search-v2 .truck a:link,
.truck-search-v2 .truck a:visited {
  text-decoration: underline;
}
.truck-search-v2 .truck a.button,
.truck-search-v2 .truck a:link.button,
.truck-search-v2 .truck a:visited.button {
  text-decoration: none;
}
.truck-search-v2 .truck a.final-listing-price {
  text-align: center;
  width: 100%;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck a.final-listing-price {
    text-align: right;
  }
}
.truck-search-v2 .truck a.final-listing-price:link,
.truck-search-v2 .truck a.final-listing-price:visited,
.truck-search-v2 .truck a.final-listing-price:hover {
  text-decoration: none;
}
.truck-search-v2 .truck__title {
  font-size: 1rem;
  line-height: 1.45em;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.truck-search-v2 .truck__title .truck__link-text,
.truck-search-v2 .truck__title .truck__job-ready {
  display: block;
  text-align: center;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__title .truck__link-text {
    text-align: left;
    font-size: 1.25rem;
  }
}
.truck-search-v2 .truck__title .truck__job-ready {
  color: #333;
  font-size: 0.875rem;
  font-weight: 600;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__title .truck__job-ready {
    font-weight: 400;
    font-size: 1rem;
    text-align: right;
  }
}
.truck-search-v2 .truck__content {
  display: block;
  width: 100%;
  margin: 0.5rem 0 0;
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck-layout__table {
    display: block;
    text-align: left;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck-layout__table {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 2fr 1fr 0.75fr;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck-layout__table.truck-layout__table--four-columns {
    grid-template-columns: 2fr 1fr 1fr 0.5fr;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__actions {
    width: 100%;
  }
}
.truck-search-v2 .truck__actions .truck-actions__interested {
  width: 100%;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__actions .truck-actions__interested {
    white-space: nowrap;
  }
}
.truck-search-v2 .truck__actions .truck-actions__view-at-dealership {
  min-width: 100%;
  width: 100%;
}
.truck-search-v2 .truck__images {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr 1fr;
  gap: 0 1rem;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__images {
    gap: 0 0.5rem;
  }
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck__contact_cta {
    display: flex;
    flex-direction: column;
    text-align: right;
  }
}
.truck-search-v2 .truck__pricing-container {
  text-align: center;
  overflow: hidden;
  padding: 0.5rem;
}
.truck-search-v2 .truck__pricing-container:hover {
  background-color: transparent;
}
.truck-search-v2 .truck__pricing {
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
}
.truck-search-v2 .truck__pricing a {
  display: block;
}
.truck-search-v2 .truck__pricing table {
  margin-bottom: 0;
}
.truck-search-v2 .truck__pricing .classic-pricing {
  min-height: 0;
}
.truck-search-v2 .truck__pricing,
.truck-search-v2 .truck__distance {
  overflow: unset;
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck__pricing,
  .truck-search-v2 .truck__distance {
    text-align: right;
  }
}
.truck-search-v2 .truck__distance {
  margin-bottom: 1rem;
  text-align: left;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__distance {
    text-align: right;
    clear: both;
    font-size: 1rem;
  }
}
.truck-search-v2 .truck__miles-from-zip {
  position: relative;
  top: 0;
  right: 0;
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__miles-from-zip {
    top: auto;
    right: auto;
  }
}
.truck-search-v2 .vehicle-alert {
  text-decoration: none;
  border: none;
  width: auto;
  position: absolute;
  top: -50px;
  right: 1px;
  margin-bottom: 0;
  padding: 0.75rem 0rem;
  font-size: 0.875rem;
}
@media (min-width: 48rem) {
  .truck-search-v2 .vehicle-alert {
    font-size: 1rem;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .vehicle-alert {
    border: 1px solid #d2d2d2;
    padding: 0.75rem 1rem;
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 0;
    width: 100%;
  }
}
@media (min-width: 90rem) {
  .truck-search-v2 .vehicle-alert {
    font-size: 1rem;
  }
  .truck-search-v2 .vehicle-alert .fa {
    font-size: 1rem;
  }
}
.truck-search-v2 .truck__notice {
  text-align: center;
  font-size: 0.7rem;
}
@media (min-width: 26rem) {
  .truck-search-v2 .truck__notice {
    text-align: left;
  }
}
.truck-search-v2 .truck__phone-number {
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck__phone-number {
    margin-left: 0;
    text-align: left;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck__phone-number {
    margin: 0.5rem 0rem 1rem 0.5rem;
    text-align: right;
  }
}
.truck-search-v2 .truck__phone-link {
  font-weight: bold;
}
.truck-search-v2 .truck__stock-number {
  color: #666;
  font-size: 0.8em;
  margin-left: 0.5rem;
}
.truck-search-v2 .truck-image__see-more {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  position: absolute;
  opacity: 0;
  bottom: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  left: 0;
  right: 0;
  color: #fcfcfc;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: 0.2s ease-out background-color, 0.1s ease-in-out transform, 0.2s ease-out opacity;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: clip;
  margin: 0 2px;
  width: calc(100% - (2 * 2px));
  line-height: 1rem;
  border-radius: 0;
}
.truck-search-v2 .truck-image__see-more .fa {
  margin-right: 0.5em;
}
.truck-search-v2 .truck-image__see-more:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  text-decoration: underline;
}
.truck-search-v2 .truck-image__see-more-text {
  display: none;
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck-image__see-more-text {
    display: inline;
  }
}
.truck-search-v2 .truck-image__count {
  display: none;
  margin-left: 1em;
  opacity: 0.6;
}
@media (min-width: 48rem) {
  .truck-search-v2 .truck-image__count {
    display: inline-block;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .truck-image__count {
    display: none;
  }
}
@media (min-width: 90rem) {
  .truck-search-v2 .truck-image__count {
    display: inline-block;
  }
}
.truck-search-v2 .truck-image {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding-right: 0;
  position: relative;
  float: left;
  width: 50%;
  overflow: hidden;
  height: auto;
  max-height: fit-content;
  width: 100%;
}
.truck-search-v2 .truck-image .truck-image__image {
  display: table-cell;
  border: 2px solid #f6f6f6;
  border: 2px solid transparent;
  object-fit: cover;
  background-color: #eee;
  width: 100%;
  height: auto;
}
.truck-search-v2 .truck-image:hover .truck-image__see-more,
.truck-search-v2 .truck-image:focus .truck-image__see-more {
  transform: none;
  opacity: 0;
}
@media (min-width: 40rem) {
  .truck-search-v2 .truck-image:hover .truck-image__see-more,
  .truck-search-v2 .truck-image:focus .truck-image__see-more {
    opacity: 1 !important;
  }
}
.truck-search-v2 .truck-image .truck--sold {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  z-index: 10;
}
.truck-search-v2 .truck-image .has-tip:hover {
  cursor: pointer;
  font-weight: bold;
}
.truck-search-v2 .specifications {
  margin: 1rem 0;
}
@media (min-width: 64rem) {
  .truck-search-v2 .specifications {
    margin: 0 0.5rem;
  }
}
.truck-search-v2 .specifications .specifications__list {
  font-size: 0.75rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .truck-search-v2 .specifications .specifications__list {
    font-size: 1rem;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .specifications .specifications__list {
    grid-template-columns: 1fr;
  }
}
.truck-search-v2 .specifications .specification {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.8rem;
  font-size: 0.75rem;
}
@media (min-width: 90rem) {
  .truck-search-v2 .specifications .specification {
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 64rem) {
  .truck-search-v2 .specifications .specification .specification__detail,
  .truck-search-v2 .specifications .specification .specification__label {
    font-size: 0.8rem;
  }
}
.truck-search-v2 .specifications .specification .specification__label {
  font-weight: 600;
  line-height: 1rem;
}
.truck-search-v2 .specifications .specification .specification__detail {
  white-space: nowrap;
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: right;
}
@media (min-width: 64rem) {
  .truck-search-v2 .specifications .specification .specification__detail {
    text-align: left;
  }
}
.truck-search-v2 .specifications .specification .specification__detail.has-tip {
  font-weight: normal;
}
.truck-search-v2 .specifications .specification .specification__detail.has-tip:hover,
.truck-search-v2 .specifications .specification .specification__detail .has-tip:hover {
  cursor: pointer;
  font-weight: bold;
}
.truck-search-v2 .specifications .specifications__see-more {
  font-size: 0.875rem;
  font-weight: bold;
}
.truck-search-v2 .specifications .specifications__see-more:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  content: "\f0ca";
  margin-right: 0.5rem;
  position: relative;
  left: 1px;
  vertical-align: bottom;
}
.truck-search-v2 .specifications .specifications__see-more:hover {
  background-color: transparent;
  text-decoration: underline;
}
.truck-search-v2 table.advanced-price td {
  padding: 0.5625rem 0.3rem;
}
.truck-search-v2 table.advanced-price td:last-of-type:not(.price-disclaimer) .data {
  padding-right: 0.3rem;
  padding-left: 0;
}
@media (min-width: 48rem) {
  .truck-search-v2 table.advanced-price td {
    padding: 0.5625rem 0.3rem;
  }
}
.collapsible__content--padded {
  padding: 0.5rem;
}
.truck-search-filter-column {
  width: 100%;
  padding: 0 10px;
}
@media (min-width: 40rem) {
  .truck-search-filter-column {
    width: 40%;
  }
}
@media (min-width: 48rem) {
  .truck-search-filter-column {
    width: 30%;
  }
}
@media (min-width: 64rem) {
  .truck-search-filter-column {
    width: 23%;
  }
}
.truck-search-listing-column {
  width: 100%;
  margin: 0;
}
@media (min-width: 40rem) {
  .truck-search-listing-column {
    width: 60%;
    padding-left: 0.3rem;
  }
}
@media (min-width: 48rem) {
  .truck-search-listing-column {
    width: 70%;
  }
}
@media (min-width: 64rem) {
  .truck-search-listing-column {
    width: 77%;
  }
}
.dealership-top-image {
  margin: 5px 0;
}
@media (min-width: 64rem) {
  .dealership-top-image img {
    margin: 0;
    width: 100%;
  }
}
.das {
  text-align: center;
}
@media (min-width: 64rem) {
  .carousel .carousel__list-item {
    width: 20%;
  }
}
@media (min-width: 90rem) {
  .carousel .carousel__list-item {
    width: 16.5%;
  }
}
@media (min-width: 90rem) {
  img:before,
  img:after {
    font-family: inherit;
  }
  .row {
    max-width: 105rem;
  }
  #vocational-carousel .item img {
    width: auto;
    margin: 0 auto;
  }
  .header-upper__link {
    line-height: normal;
  }
  .top-menu,
  .category-navigation-list,
  .sublist {
    margin-left: 0;
  }
  .breadcrumbs {
    padding: 0.5rem 1rem;
    text-align: left;
    margin: 0 auto;
  }
  .breadcrumbs .breadcrumb {
    text-align: left;
  }
  .breadcrumbs .breadcrumb .delimiter {
    display: inline-block;
    margin: 0 0.5rem;
    font-size: 0;
    vertical-align: middle;
  }
  .breadcrumbs .breadcrumb .delimiter:before {
    content: "";
    display: block;
    font-size: 7px;
    box-sizing: border-box;
  }
  .breadcrumbs__list {
    font-size: 0;
    margin: 0;
  }
  .breadcrumbs__list li {
    display: inline-block;
    font-size: 0.7rem;
    line-height: 1.5;
    margin: 0 0;
  }
  .breadcrumbs .breadcrumb a:hover {
    text-decoration: underline;
  }
  button,
  .button,
  .button-1 {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 2.5rem;
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
  }
  .action-link {
    text-decoration: none;
  }
  .action-link:hover {
    text-decoration: none;
    box-shadow: 0 1px 4px 1.5px;
    top: -1px;
  }
  #price-link {
    font-size: 1rem;
    padding: 1rem;
    width: 100%;
    display: block;
  }
  .final-listing-price {
    margin: 1rem auto;
  }
  #carousel_id > p,
  #carousel_id .body-type-slider-subheading {
    display: none;
  }
  .carousel .carousel__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .carousel .carousel__navigation-action {
    font-size: 35px;
  }
  .footer-upper .title {
    padding-top: 0;
    padding-bottom: 0;
  }
  .truck-search-filter-column .facets-theme .facet {
    font-size: 1rem;
  }
  .truck-search-filter-column .facets-theme .facet:hover {
    text-decoration: none;
  }
  .truck-search-filter-column .facets-theme__tier-1,
  .truck-search-filter-column .facets-theme__tier-2 {
    font-size: 1rem;
  }
  .pillters-region .pillters-region__title,
  .pillters-region .save-search-filters,
  .pillters-region .clear-filters {
    vertical-align: middle;
    margin: 0.2rem 0;
  }
  .filter-search input[type="text"] {
    padding: 0 5px 0 29px;
  }
  .collapsible > .collapsible__title:after,
  .collapsible > .facet-filters__heading:after {
    opacity: 1;
    line-height: 1.4rem;
  }
  .expandable-search__exact-search-option:hover {
    text-decoration: none;
  }
  .facet-filters__clear button.facet-filters__clear-button,
  .facet-filters__clear .button.facet-filters__clear-button {
    font-size: 0.9rem;
    padding: 0.5rem 0.5rem;
    margin: 1rem auto;
    text-align: center;
    width: 100%;
  }
  .reveal-modal .close-reveal-modal:hover {
    text-decoration: none;
  }
  .fake-close-reveal-modal:hover {
    text-decoration: none;
  }
  .chassis-details .specs,
  .body-details .specs {
    margin-bottom: 1rem;
  }
  .featured-chassis-img {
    text-align: center;
  }
  .truck-details-page {
    max-width: 105rem;
    padding-left: 0;
    padding-right: 0;
  }
  .truck-details-page .main-content {
    margin: 0 auto;
  }
  #loading-spinner {
    z-index: 1021;
  }
  .main-header {
    background-color: transparent;
    padding-top: 0.5rem;
  }
  .main-header .header-info {
    margin-top: 0;
  }
  .main-header .dealership-logo {
    text-align: right;
  }
  .bare-chassis-builder input[type=checkbox] {
    position: relative;
    left: auto;
    top: -1px;
  }
  .extra-wide .row {
    max-width: 105rem;
  }
  .extra-wide .row {
    max-width: 105rem;
  }
  .extra-wide .row .contain-to-grid .top-bar {
    max-width: 105rem;
  }
  table#inventory {
    width: 100% !important;
    max-width: 100% !important;
  }
  .dataTable.inventoryTable {
    width: 100% !important;
  }
}
.pillters {
  min-height: 2.2rem;
}
.pillters-region button {
  padding: 0 0;
  margin: 0 0;
  background: transparent;
}
.pillters-region__list {
  display: inline-block;
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  user-select: none;
  vertical-align: middle;
}
.pillters-region__list.no-filters {
  display: inline;
}
.pillters-region__list li {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0.1rem;
  white-space: normal;
  width: auto;
}
.pillters-region__title {
  color: #454545;
  display: inline-block;
  font-weight: 400;
  line-height: 1.6rem;
  margin: 0;
  vertical-align: top;
}
.pillters-region__title.no-filters {
  width: 100%;
  display: block;
  text-align: center;
}
.pillters-region__save-and-clear {
  display: inline-flex;
  justify-content: flex-end;
}
.pillters-region__save-and-clear .edit-search-filters .fa,
.pillters-region__save-and-clear .save-search-filters .fa {
  margin-right: 0.25em;
}
.edit-search-filters,
.save-search-filters,
.clear-filters {
  color: #306da9;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.6rem;
  padding: 0 0;
  margin: 0;
  text-align: right;
}
.edit-search-filters.no-filters,
.save-search-filters.no-filters,
.clear-filters.no-filters {
  display: inline;
}
.edit-search-filters:hover,
.save-search-filters:hover,
.clear-filters:hover {
  text-decoration: underline;
  color: #a93030;
}
[data-pillter-view="modal"] .pillters-region {
  position: relative;
  padding-top: 2.5rem;
}
[data-pillter-view="modal"] .pillters-region .clear-filters,
[data-pillter-view="modal"] .pillters-region .pillters-region__title {
  font-size: 1rem;
}
[data-pillter-view="modal"] .pillters-region .pillters-region__title {
  width: auto;
  position: absolute;
  left: 1rem;
  top: 0rem;
}
[data-pillter-view="modal"] .pillters-region .pillters-region__list {
  display: block;
  width: 100%;
  padding: 0rem 0.5rem 1rem 0.5rem;
}
[data-pillter-view="modal"] .pillters-region .pillters-region__save-and-clear {
  width: auto;
  position: absolute;
  right: 1rem;
  top: 0rem;
  display: block;
}
[data-pillter-view="modal"] .pillters-region .edit-search-filters,
[data-pillter-view="modal"] .pillters-region .save-search-filters {
  display: none;
}
[data-pillter-view="modal"] .pillters-region .pillter {
  border-radius: 14px;
  border: 2px solid #306da9;
  font-weight: 600;
  color: #306da9;
  line-height: 1.25rem;
  padding: 0.15rem 0.75rem;
  background: transparent;
  margin-bottom: 0.5em;
}
[data-pillter-view="modal"] .pillters-region .pillter::after {
  content: "\f057";
  font-family: "FontAwesome";
  display: inline-block;
  margin-left: 0.25rem;
  transform: translateX(0.25rem);
}
[data-pillter-view="modal"] .pillters-region .pillter:hover {
  border-color: #306da9;
  color: #fff;
  background: #306da9;
}
[data-pillter-view="modal"] .pillters-region .pillter.truck-pro-shared::after {
  display: none;
}
[data-pillter-view="modal"] .pillters-region .pillter:hover,
[data-pillter-view="modal"] .pillters-region .pillter:active {
  color: #a93030;
  border-color: #a93030;
}
[data-pillter-view="modal"] .pillters-region .pillter:hover::after,
[data-pillter-view="modal"] .pillters-region .pillter:active::after {
  color: #a93030;
}
[data-pillter-view="modal"] .pillters-region.no-filters .pillters-region__title {
  left: 1rem;
  right: 1rem;
  text-align: center;
}
[data-pillter-view="modal"] .pillters-region.no-filters .pillters-region__list {
  display: none;
}
[data-pillter-view="desktop"] .pillters {
  display: none;
}
@media (min-width: 40rem) {
  [data-pillter-view="desktop"] .pillters {
    display: block;
  }
}
[data-pillter-view="desktop"] .pillters-region {
  border: 1px solid #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 3px;
  clear: both;
  margin: 0px 1rem;
  zoom: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0.5rem;
}
[data-pillter-view="desktop"] .pillters-region:before,
[data-pillter-view="desktop"] .pillters-region:after {
  content: "";
  display: table;
}
[data-pillter-view="desktop"] .pillters-region:after {
  clear: both;
}
[data-pillter-view="desktop"] .pillters-region .pillters-region__title {
  display: contents;
  font-size: 0.9rem;
  color: #6c8081;
  white-space: nowrap;
}
[data-pillter-view="desktop"] .pillters-region .pillters-region__list {
  display: contents;
  margin: 0.25rem 0;
}
[data-pillter-view="desktop"] .pillters-region .pillters-region__list li {
  margin: 0;
}
[data-pillter-view="desktop"] .pillters-region .pillters-region__save-and-clear {
  padding-right: 0.5rem;
  display: flex;
  justify-content: end;
  width: 100%;
}
[data-pillter-view="desktop"] .pillters-region .edit-search-filters {
  width: 11rem;
  margin: 0.25rem 0;
  font-size: 0.6rem;
  text-transform: uppercase;
}
[data-pillter-view="desktop"] .pillters-region .save-search-filters {
  width: 6rem;
  margin: 0.25rem 0;
  font-size: 0.6rem;
  text-transform: uppercase;
}
[data-pillter-view="desktop"] .pillters-region .clear-filters {
  width: 5rem;
  margin: 0.25rem 0;
  font-size: 0.6rem;
  text-transform: uppercase;
}
[data-pillter-view="desktop"] .pillters-region .pillter {
  border-radius: 20px;
  border: 2px solid #306da9;
  color: #306da9;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.15rem 0.75rem;
  background: transparent;
  opacity: 1;
}
[data-pillter-view="desktop"] .pillters-region .pillter::after {
  content: "\f057";
  font-family: "FontAwesome";
  display: inline-block;
  margin-left: 0.25rem;
  transform: translateX(0.25rem);
}
[data-pillter-view="desktop"] .pillters-region .pillter:hover {
  border-color: #306da9;
  color: #fff;
  background: #306da9;
}
[data-pillter-view="desktop"] .pillters-region .pillter.truck-pro-shared::after {
  display: none;
}
[data-pillter-view="desktop"] .pillters-region.no-filters .pillters-region__title {
  width: 100%;
  text-align: center;
  display: inline-block;
}
@media (min-width: 64rem) {
  [data-pillter-view="desktop"] .pillters-region.no-filters .pillters-region__title {
    text-align: left;
  }
}
[data-pillter-view="desktop"] .pillters-region.no-filters .pillters-region__list,
[data-pillter-view="desktop"] .pillters-region.no-filters .pillters-region__save-and-clear {
  display: none;
}
[data-pillter-view="desktop"] .pillters-region:before,
[data-pillter-view="desktop"] .pillters-region:after {
  display: none;
}
@media (min-width: 48rem) {
  [data-pillter-view="desktop"] .pillters-region {
    margin: 0 0;
  }
}
@media (min-width: 90rem) {
  [data-pillter-view="desktop"] .pillters-region {
    align-items: center;
    justify-content: start;
    flex-wrap: nowrap;
  }
  [data-pillter-view="desktop"] .pillters-region .pillters-region__title {
    display: inline-block;
  }
  [data-pillter-view="desktop"] .pillters-region .pillters-region__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  [data-pillter-view="desktop"] .pillters-region .pillters-region__save-and-clear {
    display: inline-block;
    width: auto;
    margin-left: auto;
  }
}
.search-v2-content .pillters-region .pillters-region__title.no-filters {
  text-align: center;
  display: inline-block;
}
@media (min-width: 64rem) {
  .search-v2-content .pillters-region .pillters-region__title.no-filters {
    text-align: left;
  }
}
/*

    Extending .facets-theme:
    Create a theme with modifier BEM syntax: '.facets-theme--your-theme-name'
    
    Customizable overrides:
    ```
        .facets-theme
            .facet-theme__tier-1 
            .facet-theme__tier-2
    ```

    comments:
    tier-<n> is the depth level. Facets can follow a recursive structure.
    currently we only have tier level 2.
    Note that the base facet theme is not included here, keeping it's specificity low, but you can customize it if needed. (.facet)

*/
@keyframes checked {
  0% {
    transform: scale(0);
  }
  95% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes unchecked {
  0% {
    transform: scale(1);
  }
  95% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.facet-containers {
  clear: both;
}
.facet-button {
  transition: none;
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  border: none #FFFFFF;
  text-align: left;
  line-height: 1.44em;
  cursor: auto;
  box-sizing: border-box;
  display: inline-block;
  outline: none;
}
.facet-button__secondary-text {
  padding-left: 1rem;
}
.facets-theme {
  user-select: none;
  margin-bottom: 0.5rem;
  background-color: #eeeeee;
  color: #333333;
}
.facets-theme .facet-inline-container {
  white-space: nowrap;
}
.facets-theme button.facet-button {
  background-color: #eeeeee;
  color: #333;
}
.facets-theme button.facet-button:hover,
.facets-theme button.facet-button:active,
.facets-theme button.facet-button:-ms-keyboard-active {
  outline: #333;
}
.facets-theme button.facet-button:hover {
  cursor: pointer;
}
.facets-theme button.facet-button--radio {
  display: inline-block;
  width: auto;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  white-space: nowrap;
  line-height: 1.44rem;
  border: none;
}
.facets-theme button.facet-button--radio:before {
  content: "\f10c";
  display: inline-block;
  font: normal normal normal 0.875rem/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5rem;
  color: #dadada;
  transform: scale(1);
  will-change: transform;
}
.facets-theme button.facet-button--radio.checked:before {
  color: #306da9;
}
.facets-theme button.facet-button--radio.active:before,
.facets-theme button.facet-button--radio.checked:before,
.facets-theme button.facet-button--radio.checked.active:before {
  content: "\f058";
  transform: scale(1);
  animation: 0.12s checked ease-out;
  border: none;
}
.facets-theme button.facet-button--radio.unchecked:before,
.facets-theme button.facet-button--radio.active.unchecked:before,
.facets-theme button.facet-button--radio.checked.active.unchecked:before {
  content: "\f10c";
  animation: 0.12s unchecked ease-out;
}
.facets-theme .facets-theme__tier-1 {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  font-weight: 600;
  background-color: #306da9;
  color: #fff;
}
.facets-theme .facets-theme__tier-1 + .facet-filters__list {
  border: 1px solid #ddd;
}
.facets-theme.facet-theme--truck-pro-or-above .facets-theme__tier-1 {
  background-color: #fff;
  border: 1px solid #000;
  color: #EB0000;
}
.facets-theme.facet-theme--truck-pro-or-above .facets-theme__tier-1 .fa-lock-red {
  margin-right: 0.25rem;
}
.facets-theme.facet-theme--truck-pro-or-above .facets-theme__tier-1 + .facet-filters__list {
  border: 1px solid #222222;
  border-top: none;
}
.facets-theme.facet-theme--truck-pro-or-above .facet.facet--link {
  color: #E00000;
  font-weight: 600;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
}
.facets-theme.facet-theme--truck-pro-or-above .facet.facet--link:before {
  content: "\f178";
  display: inline-block;
  font-family: "FontAwesome", none;
  margin-right: 0.5rem;
  color: #333;
  transform: scale(1);
  will-change: transform;
}
.facets-theme.facet-theme--truck-pro-or-above .facet.facet--link:after {
  color: #E00000;
}
.facets-theme.facet-theme--truck-pro-or-above .facet.facet--link:hover {
  text-decoration: underline;
}
.facets-theme.facet-theme--truck-pro-or-above .facet.facet--wrap-line {
  white-space: normal;
  text-overflow: clip;
}
.facets-theme.facet-theme--debug {
  margin: 2rem 0;
  border: 1px solid #022;
}
@media (min-width: 90rem) {
  .facets-theme.facet-theme--debug.facet-theme--debug-expands {
    position: relative;
    width: 26rem;
    left: -13rem;
  }
}
.facets-theme.facet-theme--debug .facets-theme__tier-1,
.facets-theme.facet-theme--debug .facets-theme__tier-2 {
  background-color: #022;
  border: 1px solid #022;
  border-top: none;
  color: #d2d2d2;
}
.facets-theme.facet-theme--debug .facets-theme__tier-1 + .facet-filters__list,
.facets-theme.facet-theme--debug .facets-theme__tier-2 + .facet-filters__list {
  background-color: #022;
  border: 1px solid #022;
  color: #b2b2b2;
}
.facets-theme.facet-theme--debug .facet {
  color: #b2b2b2;
  border-bottom: 1px solid #003636;
}
.facets-theme.facet-theme--debug .facet:hover {
  background-color: #003636;
}
.facets-theme.facet-theme--debug .facet.facet--checkbox:before {
  color: #666;
}
.facets-theme.facet-theme--debug .facet.facet--checkbox:after {
  color: #fff;
}
.facets-theme.facet-theme--debug .facet.facet--checkbox.checked:before {
  color: #6bb;
}
.facets-theme.facet-theme--debug .facet.facet-button--radio:before {
  color: #666;
}
.facets-theme.facet-theme--debug .facet.facet-button--radio:after {
  color: #fff;
}
.facets-theme.facet-theme--debug .facet.facet-button--radio.checked:before {
  color: #6bb;
}
.facets-theme .facets-theme__tier-2 {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  background-color: #f3f3f3;
  color: #666;
  font-weight: 600;
  border-bottom: 1px solid #dbdbdb;
}
.facets-theme .facet,
.facets-theme .facet-range,
.facets-theme .no-facets {
  border-bottom: 1px solid #dbdbdb;
  font-size: 0.9rem;
  color: #333;
}
.facets-theme .facet:hover,
.facets-theme .facet-label:hover,
.facets-theme .facet-button:hover {
  background-color: #f3f3f3;
}
.facets-theme .facet:active,
.facets-theme .facet-label:active,
.facets-theme .facet-button:active {
  background-color: #f8f8f8;
}
.facets-theme .checked {
  background-color: #f3f3f3 !important;
}
.facets-theme .facet--checkbox:before {
  content: "\f0c8";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5rem;
  color: #dadada;
  transform: scale(0.75);
  will-change: transform;
}
.facets-theme .facet--checkbox.active:before,
.facets-theme .facet--checkbox.checked:before,
.facets-theme .facet--checkbox.checked.active:before {
  content: "\f14a";
  color: #306da9;
  transform: scale(1);
  animation: 0.12s checked ease-out;
}
.facets-theme .facet--checkbox.unchecked:before,
.facets-theme .facet--checkbox.active.unchecked:before,
.facets-theme .facet--checkbox.checked.active.unchecked:before {
  animation: 0.12s unchecked ease-out;
  content: "\f0c8";
}
.facets-theme .no-facets {
  padding: 0.5rem 0.5rem;
}
@media (max-width: 40rem) {
  .facets-theme .facets-theme__tier-1,
  .facets-theme .facets-theme__tier-2 {
    padding: 1rem;
  }
}
@media (max-width: 40rem) {
  .facets-theme .facet-button {
    padding: 1rem 1rem 1rem 2rem;
  }
}
.facets-theme .facet.facet-separator {
  font-weight: bold;
  font-size: 0.8rem !important;
}
.button--facet-theme {
  background-color: #306da9;
  color: #fff;
  transition: none;
}
.button--facet-theme:hover,
.button--facet-theme:active {
  background-color: #2a6095;
  color: #fff;
  outline: none;
}
.facets-theme--mobile {
  display: block;
}
@media (max-width: 40rem) {
  .facets-theme--mobile {
    margin: 0 1rem 1rem 1rem;
  }
}
.facets-theme--desktop {
  display: none;
}
.facets-theme--desktop-and-modal {
  display: none;
}
@media (min-width: 40rem) {
  .facets-theme--mobile {
    display: none;
  }
  .facets-theme--desktop,
  .facets-theme--desktop-and-modal {
    display: block;
  }
}
.facet-filters {
  font-size: 1rem;
}
.facet-filters ul {
  list-style: none;
}
.facet-filters ul,
.facet-filters li {
  padding: 0 0;
  margin: 0 0;
}
.facet-filters__list--padded {
  padding: 0.5rem;
}
.facet-filters__list--padded label {
  margin-bottom: 0.25rem;
}
.facet-filters__heading {
  font-size: 1em;
  padding: 0.5rem 0.5rem;
  margin: 0 0;
}
.facet-filters__heading-icon-wrapper {
  height: 100%;
  width: 2rem;
  position: absolute;
  top: 0;
  padding-left: 0.5rem;
}
.facet-filters__heading-icon-wrapper .facet-filters__heading-icon {
  position: absolute;
  top: calc(50% - 0.5rem);
}
.facet-filters__clear {
  width: 100%;
  opacity: 0.5;
  pointer-events: none;
}
.facet-filters__clear button.facet-filters__clear-button {
  font-size: 0.9rem;
  margin-bottom: 0;
  border-radius: 3px;
  color: #696969;
  background-color: transparent;
  border: none;
  padding: 0.5rem 0.5rem;
  margin: 1rem auto;
  text-align: center;
  width: 100%;
  border: 1px solid transparent;
}
.facet-filters__clear button.facet-filters__clear-button .fa {
  color: #696969;
  margin-right: 0.5rem;
}
.facet-filters__clear button.facet-filters__clear-button:hover {
  background-color: #fcfcfc;
  border: 1px solid #d2d2d2;
}
.facet-filters__clear.active {
  pointer-events: auto;
  opacity: 1;
  transition: 0.2s ease-out opacity;
}
.facet-filters__clear.active button.facet-filters__clear-button,
.facet-filters__clear.active button.facet-filters__clear-button .fa {
  color: #1d69b4;
}
.collapsible > .collapsible__title,
.collapsible > .facet-filters__heading {
  position: relative;
  cursor: pointer;
}
.collapsible > .collapsible__title:after,
.collapsible > .facet-filters__heading:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: "\f078";
  font-size: 0.7rem;
  line-height: 1rem;
  display: inline-block;
  right: 0.5rem;
  opacity: 0.75;
  font-weight: 400;
}
.collapsible > .collapsible__title.hidden,
.collapsible > .facet-filters__heading.hidden {
  display: none;
}
.collapsible .facet-filters__heading:active {
  filter: brightness(1.15);
}
.collapsible > .collapsible__content,
.collapsible > .facet-filters__list {
  display: block;
}
.collapsible .collapsible__content--padded {
  padding: 0.5rem 0.5rem;
}
.collapsible.collapsed > .collapsible__title:after,
.collapsible.collapsed > .facet-filters__heading:after {
  content: "\f053";
}
.collapsible.collapsed > .collapsible__content,
.collapsible.collapsed > .facet-filters__list {
  display: none;
}
.collapsible.collapsed > .facet-filters__static {
  display: block;
}
.scrollable {
  max-height: 237px;
  overflow-y: scroll;
  scrollbar-width: thin;
}
.locked {
  pointer-events: none;
  opacity: 0.5;
  user-select: none;
}
.facet {
  display: block;
  width: 100%;
  padding: 0.25rem 1.25rem 0.25rem 0.5rem;
  font-size: 0.9rem;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.facet:after {
  font-family: monospace;
  position: absolute;
  right: 0.5rem;
  color: #292929;
  content: attr(data-count);
  font-size: 0.9rem;
  line-height: 1.2rem;
  opacity: 0.75;
}
.facet:hover:after {
  opacity: 1;
}
.facet-range {
  display: block;
  width: 100%;
  padding: 0.25rem 0.5rem;
  font-size: 0.9rem;
  position: relative;
}
.facet-range:after {
  font-family: monospace;
  position: absolute;
  right: 0.5rem;
  color: #292929;
  content: attr(data-count);
  font-size: 0.9rem;
  opacity: 0.75;
}
.facet-range:hover:after {
  opacity: 1;
}
.facet-range .facet-range__connector {
  margin: 0 0.5rem;
}
.facet-range .facet-range__control {
  display: inline-block;
  position: relative;
  width: 100%;
}
.facet-range .facet-range__control.combobox:before {
  font-family: 'FontAwesome';
  content: "\f0d7";
  position: absolute;
  top: 0.3rem;
  right: 0;
  width: 1rem;
}
.facet-range .facet-range__control .facet-range__input {
  display: inline;
  margin: 0;
}
.facet-range .facet-range__control .facet-range__dropdown {
  z-index: 1;
  position: absolute;
  display: none;
  width: 100%;
  border: 1px solid #ddd;
  background: white;
  border-color: #dbdbdb;
  left: 0;
  font-size: 1rem;
  max-height: 200px;
  overflow-y: auto;
}
.facet-range .facet-range__control .facet-range__dropdown ul {
  list-style: none;
}
.facet-range .facet-range__control .facet-range__dropdown ul,
.facet-range .facet-range__control .facet-range__dropdown li {
  padding: 0 0;
  margin: 0 0;
  font-size: 0.9rem;
}
.facet-range .facet-range__control .facet-range__dropdown ul a,
.facet-range .facet-range__control .facet-range__dropdown li a {
  display: block;
  color: #333;
}
.facet-range .facet-range__control .facet-range__dropdown ul a:hover,
.facet-range .facet-range__control .facet-range__dropdown li a:hover,
.facet-range .facet-range__control .facet-range__dropdown ul a.selected,
.facet-range .facet-range__control .facet-range__dropdown li a.selected {
  background-color: Highlight;
}
.facet-range--container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.facet-content {
  padding: 0.5rem 0.5rem;
}
.facets-modal .facets-modal__header {
  padding: 0 0;
  height: 4rem;
}
.facets-modal .facets-modal__title-button {
  background: transparent;
  border-radius: 0px;
  font-size: 1.25rem;
  text-align: left;
  display: block;
  position: relative;
  padding: 1rem 1rem;
  text-transform: uppercase;
  width: 100%;
  letter-spacing: 1px;
  font-weight: 600;
}
.facets-modal .facets-modal__title-button:active {
  filter: brightness(1.15);
}
.facets-modal .facets-modal__title-button .fa-close {
  position: absolute;
  right: 1rem;
}
.facets-modal .facets-modal__title-button .fa-sliders {
  margin-right: 0.5rem;
}
.facets-modal .facets-modal__title-button .fa {
  font-size: 1.5rem;
}
.facets-modal .facets-modal__content {
  padding: 0rem 0rem;
}
.facets-modal .facets-modal__footer {
  display: none;
  height: 5.5rem;
  padding: 0.5rem 1rem;
  background-color: #FAFAFA;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
}
.facets-modal .facets-modal__execute {
  font-size: 1.25rem;
  padding: 1rem 1rem;
  margin: 0 0;
}
.facets-modal .facets-modal__execute .fa {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  transform: translateX(0);
  transition: 0.2s ease-out all;
}
.facets-modal .facets-modal__execute:hover .fa {
  transform: translateX(0.25rem);
}
.facets-modal .facets-modal__header,
.facets-modal .facets-modal__footer,
.facets-modal .facets-modal__open-only {
  display: none;
}
.facets-modal.facets-modal--open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  margin: 0 0;
  animation: 0.33s slide-in-right ease-out;
}
.facets-modal.facets-modal--open .facets-modal__header,
.facets-modal.facets-modal--open .facets-modal__footer,
.facets-modal.facets-modal--open .facets-modal__open-only,
.facets-modal.facets-modal--open .facets-theme--desktop-and-modal {
  display: block;
}
.facets-modal.facets-modal--open .facets-modal__content {
  padding: 1rem 1rem;
  overflow-y: scroll;
  height: 100%;
  height: calc(100vh - 4rem);
  padding-bottom: 20rem;
  padding-bottom: 15vh;
}
.facets-modal.facets-modal--open .facets-modal__content::-webkit-scrollbar {
  width: 8px;
  height: 100%;
  background-color: transparent;
}
.facets-modal.facets-modal--open .facets-modal__content::-webkit-scrollbar-thumb {
  width: 8px;
  height: 10px;
  background-color: #aaa;
  border-radius: 6px;
}
.facets-modal.facets-modal--open .facets-modal__facets {
  display: block;
}
.facets-modal.facets-modal--open.facets-modal--changed .facets-modal__content {
  height: 100%;
  height: calc(100vh - (5.5rem + 4rem));
}
.facets-modal.facets-modal--open.facets-modal--changed .facets-modal__footer {
  transition: 0.1s ease-in transform;
  transform: translateY(0%);
  display: block;
  z-index: 1000;
}
.price-facet--invalid,
.days-on-lot-facet--invalid {
  color: #EB0000;
  padding: 0.25rem 0.5rem;
}
.facet-range.invalid {
  border-bottom: initial;
}
@keyframes slide-in-right {
  from {
    display: block;
    transform: translateX(100%);
    filter: brightness(0.5);
    border-left: 8px solid #306da9;
  }
  to {
    filter: brightness(1);
    display: block;
    transform: translateX(0%);
    border-left: 0px solid #306da9;
  }
}
@media (max-width: 40rem) {
  .facets-theme .facets-theme__tier-2 {
    position: sticky;
    top: -1.25rem;
    z-index: 100;
  }
  .facet-filters__list .facet-filters.collapsible:not(.collapsed) + .collapsed {
    position: sticky;
    bottom: -8rem;
    z-index: 100;
  }
  .facet-range__dropdown {
    z-index: 101 !important;
  }
  .scrollable {
    max-height: 360px;
  }
}
/*
    Tags Editor Component
    ==============================================================================

    - These styles only apply to the _TagsEditor.cshtml partial "component"

    - Please refer to the "Tags Editor" section of the UI Components Guide here:
        https://<dealercode>.worktrucksolutions.com/admin/uicomponents/tagseditor

    ==============================================================================
*/
.tags-editor .tags-editor__label {
  font-weight: bold;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  color: #666;
  line-height: 1.5;
}
.tags-editor .tags-editor__help-text {
  padding: 1rem;
  padding-left: 4rem;
  position: relative;
  display: block;
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #363636;
  background: #f8f8f8;
  border: #ddd solid 1px;
  white-space: normal;
}
.tags-editor .tags-editor__help-text:before {
  content: "\f0eb";
  font-family: FontAwesome;
  color: #999;
  font-size: 2rem;
  position: absolute;
  left: 0.5rem;
  top: calc(50% - 1.5rem);
  width: 3rem;
  text-align: center;
  font-style: normal;
  line-height: 1.5;
}
.tags-editor .tags-editor__info .fa,
.tags-editor .tags-editor__info p {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.tags-editor .tags-editor__info p {
  margin-left: 1rem;
}
.tags-editor .tags-editor__recent-tags {
  padding: 0rem 0rem;
  margin: 1rem 0rem 0.5rem 0rem;
  overflow: auto;
  background-color: #f8f8f8;
  padding: 0rem 1rem;
  border-radius: 0;
  border: 1px solid #ddd;
}
.tags-editor .tags-editor__recent-tags-title {
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.5rem 1.5rem 0.5rem 0.25rem;
  width: auto;
  color: #666;
}
.tags-editor .tags-editor__recent-tags-title .fa {
  margin-right: 0.5rem;
}
@media (min-width: 64rem) {
  .tags-editor .tags-editor__recent-tags-title {
    float: left;
    padding-bottom: 0.25rem;
    padding-left: 0rem;
  }
}
.tags-editor .tags-editor__recent-tags-list {
  float: left;
  width: auto;
  padding: 0 0;
  margin: 0 0;
}
.tags-editor .tags-editor__recent-tag {
  float: left;
  cursor: pointer;
  margin: 0rem 0.25rem 0.5rem 0.25rem;
  transition: 0.1s ease-in-out all;
  background-color: #d6ecd6;
  user-select: none;
  color: #000;
  line-height: 1.6;
  font-weight: normal;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.tags-editor .tags-editor__recent-tag:hover {
  background-color: #b3dcb3;
}
.tags-editor .tags-editor__recent-tag:active {
  background-color: #90cc90;
}
@media (min-width: 64rem) {
  .tags-editor .tags-editor__recent-tag {
    margin: 0.25rem;
  }
}
.tags-editor kbd {
  background-color: #999;
  border-color: #999;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.125rem 0.25rem;
}
.tags-editor tags.tagify {
  margin: 0;
  margin-bottom: 1rem;
}
.tags-editor tags.tagify tag,
.tags-editor tags.tagify .tagify__input {
  line-height: normal;
}
.tags-editor tags.tagify tag:not([readonly]) > div::before {
  -webkit-box-shadow: 0 0 0 1.1rem #d6ecd6 inset;
  -moz-box-shadow: 0 0 0 1.1rem #d6ecd6 inset;
  box-shadow: 0 0 0 1.1rem #d6ecd6 inset;
}
.tags-editor tags.tagify tag:hover:not([readonly]) > div::before {
  -webkit-box-shadow: 0 0 0 1.1rem #b3dcb3 inset;
  -moz-box-shadow: 0 0 0 1.1rem #b3dcb3 inset;
  box-shadow: 0 0 0 1.1rem #b3dcb3 inset;
}
.tags-editor tags.tagify .tagify__tag-text {
  vertical-align: middle;
  color: #000;
}
.tagify__dropdown {
  z-index: 9999 !important;
}
.tags-editor .tagify .tagify__input {
  padding: 0.3rem 0.1rem;
}
.tagify__dropdown__item--active,
.tagify__dropdown__item:active {
  background: #e5e5e5;
  color: #000;
}
.help-text {
  padding: 1rem;
  padding-left: 4rem;
  position: relative;
  display: block;
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #333;
  background: #f8f8f8;
  border: #c1c1c1 solid 1px;
}
.help-text.subtle {
  padding: 0;
  padding-left: 4rem;
  background: transparent;
  border: none;
}
.help-text:before,
.help-text .custom-icon {
  content: "\f0eb";
  font-family: FontAwesome;
  color: #999;
  font-size: 2rem;
  position: absolute;
  left: 0.5rem;
  top: calc(50% - 1.5rem);
  width: 3rem;
  text-align: center;
  font-style: normal;
  line-height: 1.5;
}
.help-text.external-link,
.help-text.clickable {
  cursor: pointer;
  color: #1d69b4;
  transition: color 200ms ease-out, border 200ms ease-out, box-shadow 200ms ease-out;
}
.help-text.external-link:hover,
.help-text.clickable:hover {
  color: #164f88;
}
.help-text.external-link:hover:not(.subtle),
.help-text.clickable:hover:not(.subtle) {
  border-color: #164f88;
  -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.06);
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.06);
}
.help-text.external-link:before,
.help-text.clickable:before,
.help-text.external-link .custom-icon,
.help-text.clickable .custom-icon {
  color: inherit;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.help-text.external-link:before,
.help-text .fa {
  content: "\f08e";
  padding-top: 0.3rem;
  font-size: 1.7rem;
}
.help-text.clickable:before {
  content: "\f0a9";
}
.help-text.error:before {
  color: #EB0000;
  content: "\f06a";
}
.help-text.warning:before {
  color: #ecbc29;
  content: "\f071";
}
.help-text.vast-only:before {
  content: url(/assets/app/img/vast_icon.svg);
}
.help-text.success-text:before {
  color: #80b63f;
  content: "\f00c";
}
.help-text.custom:before {
  content: none;
}
html body #toast-container .toast-info,
html body #toast-container .toast-error,
html body #toast-container .toast-warning,
html body #toast-container .toast-success {
  background-image: none !important;
}
html body #toast-container .toast-info:before,
html body #toast-container .toast-error:before,
html body #toast-container .toast-warning:before,
html body #toast-container .toast-success:before {
  font-family: FontAwesome;
  font-size: 2rem;
  position: absolute;
  left: 0;
  width: 50px;
  text-align: center;
  top: calc(50% - 1.5rem);
}
html body #toast-container .toast-info:before {
  content: "\f0eb";
}
html body #toast-container .toast-error:before {
  content: "\f06a";
}
html body #toast-container .toast-warning {
  background-color: #ecbc29;
}
html body #toast-container .toast-warning:before {
  content: "\f071";
}
html body #toast-container .toast-success {
  background-color: #80b63f;
}
html body #toast-container .toast-success:before {
  content: "\f00c";
}
/*
    Mobile first generic carousel
    
    https://xd.adobe.com/spec/9072d99a-500b-44ed-4253-7b3e6550d6d9-e643/

    Specs:
    • Mobile first
    • Container list should consume entire width of it's parent
        ○ there should be space for the arrows — they should not overlay the list item

    • Mobile Aspects:
        ○ Displays 1 list item
        ○ List item should consume entire width of the list

    • Tablet Aspects:
        ○ Displays up to 3 list items
        ○ List item should consume 1/3rd width of the list

    • Desktop Aspects:
        ○ Displays up to 5 list items
        ○ List item should consume 1/5th width of the list


*/
@media (max-width: 48rem) {
  .is-iframe #carousel_id {
    padding-top: 0.7rem;
  }
}
.carousel {
  min-height: 12rem;
  position: relative;
  padding: 1rem 2rem;
  margin: 1rem auto 0 auto;
}
.carousel.carousel--sectioned {
  border-top: 1px solid #d2d2d2;
  margin: 1rem -1rem;
  padding: 1rem 1rem;
}
.carousel .carousel__title {
  font-size: 1.2rem;
  margin: 0 0;
  margin-bottom: 1rem;
  display: block;
}
.carousel .carousel__list {
  margin: 0 2rem;
  padding: 0.5rem 0rem;
  width: calc(100% - 4rem);
  white-space: nowrap;
  overflow-x: auto;
  font-size: 0;
  clear: both;
  display: block;
  list-style: none;
}
.carousel .carousel__list:empty + .carousel__empty {
  display: block;
  color: #b2b2b2;
  padding: 1rem 0;
}
.carousel .carousel__list::-webkit-scrollbar {
  height: 0.5rem;
  background-color: #FAFAFA;
  border-radius: 6px;
  margin: 0 2px;
}
.carousel .carousel__list::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #C2C2C2;
}
.carousel .carousel__empty {
  display: none;
}
.carousel .carousel__list-item {
  display: inline-block;
  font-size: 1rem;
  margin: 0 auto;
  vertical-align: top;
}
.carousel .carousel__loading {
  color: #1d69b4;
  text-align: center;
  position: absolute;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  font-size: 2rem;
  pointer-events: none;
  user-select: none;
  display: none;
}
.carousel.carousel--loading .carousel__loading {
  display: block;
}
.carousel.carousel--loading .carousel__empty {
  display: none !important;
}
.carousel .carousel__navigation {
  user-select: none;
  margin: 0 -2rem;
  display: block;
  padding: 0 0;
  font-size: 0;
}
.carousel .carousel__navigation-action {
  margin: 0 0;
  font-size: 2.5rem;
  position: absolute;
  top: calc(50% - (2.5rem / 2));
  opacity: 1;
  z-index: 2;
  user-select: none;
  background-color: transparent;
  padding: 0 0;
  transition: all 0.2s ease-out;
}
.carousel .carousel__navigation-action .fa {
  color: #1d69b4;
}
.carousel .carousel__navigation-action:hover {
  cursor: pointer;
}
.carousel .carousel__navigation-action:hover .fa {
  color: #164f88;
}
.carousel .carousel__navigation-action:active,
.carousel .carousel__navigation-action:focus {
  outline: none;
}
.carousel .carousel__navigation-action.disabled {
  opacity: 0.2;
  cursor: none;
}
.carousel .carousel__navigation-action.disabled .fa {
  color: #aaa;
  transition: all 0.2s ease-out;
}
.carousel .carousel__navigation-action.carousel__navigation-action--left {
  left: 0.5rem;
}
.carousel .carousel__navigation-action.carousel__navigation-action--right {
  right: 0.5rem;
}
@media (min-width: 40rem) {
  .carousel .carousel__list-item {
    width: 33%;
  }
}
@media (min-width: 64rem) {
  .carousel .carousel__list-item {
    width: 20%;
  }
}
/* Vehicle Card component
    visual spec: https://drive.google.com/file/d/1gt3Qk4hqlqXStBz-VZ7XzUgw9xympp4l/view

    related spec: https://xd.adobe.com/spec/9072d99a-500b-44ed-4253-7b3e6550d6d9-e643/

*/
.vehicle-card {
  display: block;
  width: 100%;
  padding: 1rem 1rem;
  border-radius: 3px;
  transition: 0.2s ease-in all;
}
.vehicle-card:hover {
  background-color: #f8f8f8;
  transition: 0.1s ease-out all;
  cursor: pointer;
}
.vehicle-card:active {
  background-color: #f2f2f2;
  transition: 0s linear outline;
}
.vehicle-card + .vehicle-card {
  margin-left: 1rem;
}
.vehicle-card .vehicle-card__images {
  user-select: none;
  width: 100%;
  display: block;
  font-size: 0;
  max-height: 6rem;
  overflow-y: hidden;
}
.vehicle-card .vehicle-card__images img {
  display: inline-block;
  width: calc(50% - 0.25rem);
}
.vehicle-card .vehicle-card__images img + img {
  margin-left: 0.5rem;
}
.vehicle-card .vehicle-card__images.vehicle-card__images--fixed-height {
  height: 5.2rem;
}
.vehicle-card .vehicle-card__title {
  font-size: 0.75rem;
  margin: 0.5rem 0 0 0;
  text-align: left;
  height: 3.8rem;
  white-space: normal;
  overflow-x: auto;
  overflow-y: hidden;
  font-weight: 400;
}
.vehicle-card .vehicle-card__link-text {
  font-weight: 400;
  color: #1d69b4;
  text-decoration: underline;
}
@media (min-width: 26rem) {
  .vehicle-card {
    margin: 0 0;
  }
  .vehicle-card .vehicle-card__title {
    font-size: 1rem;
    height: 4.25rem;
  }
}
/*
    Form Wizard
    ==============================================================================
*/
.form-wizard {
  overflow: auto;
  counter-reset: step;
}
.form-wizard ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
  font-weight: normal;
}
.form-wizard ::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  font-weight: normal;
}
.form-wizard :-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
  font-weight: normal;
}
.form-wizard :-moz-placeholder {
  /* Firefox 18- */
  color: #999;
  font-weight: normal;
}
.form-wizard .processing-indicator {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1d69b4;
  font-size: 3rem;
  text-align: center;
  display: none;
  z-index: 9999;
}
.form-wizard.disabled .processing-indicator {
  display: inline-block;
}
.form-wizard .form-legend {
  margin: 0.25rem 0rem;
}
.form-wizard .form-wizard__form-section-title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
  margin-bottom: 1rem;
  display: none;
}
@media (min-width: 64rem) {
  .form-wizard .form-wizard__form-section-title {
    font-size: 1.25rem;
  }
}
.form-wizard .form-wizard__form-section-sub-title {
  font-size: 0.8rem;
  font-weight: bold;
  color: #444;
  margin-bottom: 0.8rem;
}
@media (min-width: 64rem) {
  .form-wizard .form-wizard__form-section-sub-title {
    font-size: 1rem;
  }
}
.form-wizard .form-wizard__step {
  background: #f8f8f8;
  display: none;
  position: relative;
  width: 100%;
}
.form-wizard .form-wizard__step:first-of-type {
  margin-top: 0;
}
.form-wizard .form-wizard__step .processing-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1d69b4;
  font-size: 3rem;
  text-align: center;
  display: none;
  z-index: 9999;
}
.form-wizard .form-wizard__step.disabled .processing-indicator {
  display: inline-block;
}
.form-wizard--condition_section,
.form-wizard--vehicle-location_section,
.form-wizard--vehicle-details_section {
  padding-left: 1rem;
  padding-right: 1rem;
}
.form-wizard .form-wizard__label--required {
  font-weight: bold;
}
.form-wizard .form-wizard__label--required .wts-validate {
  font-weight: bold;
}
.form-wizard .form-wizard__label--condition {
  float: left;
  font-weight: bold;
  padding-left: 1rem;
  font-size: 1rem;
}
.form-wizard .form-wizard__label--condition_section {
  float: left;
}
.form-wizard .form-wizard__label--condition_section--bold {
  font-weight: bold;
}
.form-wizard .form-wizard__label--condition_label.condition-new,
.form-wizard .form-wizard__label--condition_label.condition-used {
  font-weight: bold;
  color: #999;
}
.form-wizard .form-wizard__label--condition_input {
  width: 1rem;
  height: 1rem;
  vertical-align: top;
}
.form-wizard .form-wizard__content {
  min-height: 8rem;
}
.form-wizard .form-wizard__content .wts-validate {
  margin-bottom: 0;
}
.form-wizard .form-wizard__content--expandable {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.form-wizard .form-wizard__content--expandable.expanded {
  padding-top: 2rem;
  border-top: 1px solid #ddd;
  transition: max-height 0.5s ease-in-out;
  max-height: 2000px;
}
.form-wizard .form-wizard__form-control {
  display: block;
  margin-left: 0;
  margin-bottom: 1.5rem;
  color: #666;
}
.form-wizard .form-wizard__form-control + span.select2 {
  width: 100% !important;
  display: block;
  margin-left: 0;
  margin-bottom: 1.5rem;
  margin-top: 0.125rem;
  max-width: none;
}
.form-wizard .form-wizard__form-control + span.select2 .selection .select2-selection__placeholder {
  font-weight: normal;
  color: #666;
}
.form-wizard .form-wizard__form-control.wts-invalid,
.form-wizard .form-wizard__form-control.wts-invalid + .select2 {
  outline: red auto 1px !important;
}
.form-wizard .form-wizard__form-control.wts-valid,
.form-wizard .form-wizard__form-control.wts-valid + .select2 {
  outline: #3a7 auto 1px !important;
}
.form-wizard .form-wizard__form-control.wts-valid + .select2,
.form-wizard .form-wizard__form-control.wts-invalid + .select2 {
  margin-bottom: 0;
}
.form-wizard .form-wizard__form-control.wts-valid + .select2 .selection .select2-selection,
.form-wizard .form-wizard__form-control.wts-invalid + .select2 .selection .select2-selection {
  border: none;
}
.form-wizard .form-wizard__form-control.wts-invalid ~ .validator-feedback {
  color: red;
  display: block;
}
.form-wizard .form-wizard__form-control.wts-valid ~ .validator-feedback {
  color: #3a7;
  display: block;
}
@media (min-width: 64rem) {
  .form-wizard .form-wizard__form-control + span.select2 {
    max-width: none;
    margin-bottom: 1rem;
  }
}
.form-wizard .form-wizard__step-indicator {
  position: relative;
  display: block;
  border-bottom: 3px solid #ddd;
  border-top: 3px solid #ddd;
  font-size: 0;
  clear: both;
}
@media (min-width: 40rem) {
  .form-wizard .form-wizard__step-indicator {
    border-top: none;
    clear: none;
  }
}
.form-wizard .form-wizard__step-indicator-bar {
  display: none;
}
@media (min-width: 40rem) {
  .form-wizard .form-wizard__step-indicator-bar {
    position: absolute;
    z-index: 10;
    bottom: -3px;
    height: 3px;
    background: #1d69b4;
    display: block;
    left: 0;
  }
}
.form-wizard .step-link {
  display: block;
  min-width: 50%;
  cursor: pointer;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #424f5a;
  text-align: center;
  background-color: #f2f2f2;
}
.form-wizard .step-link:hover {
  background-color: #fff;
}
@media (min-width: 48rem) {
  .form-wizard .step-link {
    background-color: #fff;
    min-width: inherit;
    display: inline-block;
  }
}
.form-wizard .step-link--active {
  background-color: #fff;
  color: #1d69b4;
  font-weight: 700;
  outline: none;
}
.form-wizard .step-link:not(.step-link--active):hover {
  background-color: inherit;
  color: #7c848a;
}
.form-wizard .step-link:before {
  position: relative;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5rem;
  counter-increment: step;
  content: counter(step) ".";
}
.form-wizard .step-link--complete:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 1rem;
  color: #80b63f;
  bottom: 1px;
}
.form-wizard .validator-feedback {
  display: none;
  font-size: 0.625rem;
  margin: 0.25rem 0rem;
  min-height: 1.75rem;
}
.form-wizard .nav-btn {
  outline: none !important;
}
.animate-in {
  animation: accordionIn 0.45s normal ease-in-out both 1;
}
.animate-out {
  animation: accordionOut 0.45s alternate ease-in-out both 1;
}
@keyframes accordionIn {
  0% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg);
    transform-origin: 50% 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes accordionOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg);
  }
}
.required-indicator {
  color: #EB0000;
}
/* Breadcrumbs
   stripped from styles.css
*/
.breadcrumbs {
  text-align: left;
  padding-left: 0;
  padding-top: 0;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.breadcrumbs .breadcrumbs__list {
  font-size: 0;
}
.breadcrumbs .breadcrumbs__list li {
  display: inline-block;
  font-size: 0.8rem;
  /*reset zeroing*/
  line-height: 1.5;
  margin: 0 0;
}
.breadcrumbs .breadcrumb .breadcrumb__label {
  text-transform: capitalize;
}
.breadcrumbs .breadcrumb:last-child .delimiter {
  display: none;
}
.breadcrumbs .breadcrumb a {
  color: #008CBA;
  text-decoration: none;
}
.breadcrumbs .breadcrumb a:hover {
  color: #164f88;
}
.breadcrumbs .breadcrumb.breadcrumb--active a,
.breadcrumbs .breadcrumb.breadcrumb--active a:link,
.breadcrumbs .breadcrumb.breadcrumb--active a:hover,
.breadcrumbs .breadcrumb.breadcrumb--active .breadcrumb__label,
.breadcrumbs .breadcrumb.breadcrumb--active .breadcrumb__label:hover {
  color: #454545;
  cursor: text;
  text-decoration: none;
  pointer-events: none;
}
.breadcrumbs .breadcrumb .delimiter {
  display: inline-block;
  margin: 0 0.5rem;
  font-size: 0;
  vertical-align: middle;
}
.breadcrumbs .breadcrumb .delimiter:before {
  content: "\f054";
  font-family: "FontAwesome";
  color: #454545;
  display: block;
  font-size: 7px;
}
.breadcrumbs-top.breadcrumbs--vsp {
  display: none;
}
.breadcrumbs-top.breadcrumbs--vdp {
  margin-top: 4rem;
  margin-bottom: -4rem;
}
.breadcrumbs-bottom {
  display: block;
  margin-top: 1rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .breadcrumbs-top.breadcrumbs--vdp {
    margin: 0;
  }
  .breadcrumbs-top.breadcrumbs--vsp {
    display: block;
  }
  .breadcrumbs-bottom {
    display: none;
  }
}
@media (max-width: 65.001rem) {
  .is-iframe .action-links-region {
    padding-top: 3.2rem;
    margin: auto;
    width: 8rem;
  }
}
@media (max-width: 48rem) {
  .is-iframe .action-links-region {
    padding-top: 3rem;
  }
}
@media (max-width: 40rem) {
  .is-iframe .action-links-region {
    padding-top: 2rem;
  }
}
.contact-form input[type],
.contact-form select,
.contact-form textarea {
  margin: 0 0;
}
.contact-form label {
  font-weight: 600;
  font-size: 0.75rem;
  color: #678;
}
.contact-form .form-group {
  cursor: pointer;
  margin: 0 -0.5rem;
  border-radius: 6px;
  background: transparent;
  transition: 0.2s ease-in-out background;
  padding: 0rem 0.5rem 0.5rem 0.5rem;
}
.contact-form .form-group:focus-within,
.contact-form .form-group:hover {
  background: #fafbfc;
}
.contact-form .form-group.form-group--active {
  background: #fffff0;
}
.contact-form .form-group .form-checkbox {
  padding: 0 0.5rem;
}
.contact-form .form-checkbox {
  line-height: 1.8rem;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  transition: 0.2s ease-in-out background;
  padding: 0rem 0.25rem;
  user-select: none;
}
.contact-form .form-checkbox input {
  vertical-align: text-bottom;
  margin: 0 0.25rem;
}
.contact-form .form-checkbox:focus-within,
.contact-form .form-checkbox:hover {
  background: #fafbfc;
}
.contact-form .form-checkbox.form-checkbox--no-wrap {
  white-space: nowrap;
}
.contact-form .your-offer-row {
  margin-bottom: 1rem;
  background-color: #fcfdfe;
}
.contact-form .col-request-callback-or-textback {
  margin-left: 0rem;
  padding-left: 0rem;
  height: 4rem;
}
.contact-form .col-request-callback {
  padding-bottom: 1rem;
  padding-top: 1rem;
  height: 1rem;
}
.geolocation-input {
  display: inline-block;
  width: 100%;
}
.geolocation-input .geolocation-input__input {
  box-shadow: none;
  margin-bottom: 0;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
  padding-left: 2rem;
  padding-right: 0.5rem;
}
.geolocation-input .geolocation-input__input-wrapper {
  position: relative;
  display: block;
}
.geolocation-input .geolocation-input__icon {
  font-size: 1.2rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 300ms;
  display: block;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0.35rem;
  opacity: 1;
  display: none;
}
.geolocation-input.geolocation-input--no-border .geolocation-input__input {
  border: none;
}
.geolocation-input.geolocation-input--success .geolocation-input__icon {
  display: block;
  color: #80b63f;
}
.geolocation-input.geolocation-input--error .geolocation-input__icon {
  display: block;
  color: #c00;
}
.geolocation-input.geolocation-input--loading .geolocation-input__icon {
  color: #999;
  animation: compass-wiggle 3s infinite;
  z-index: 100;
}
.geolocation-input.geolocation-input--loading .geolocation-input__input {
  opacity: 0.5;
}
.geolocation-input.geolocation-input--unset .geolocation-input__icon,
.geolocation-input.geolocation-input--typing .geolocation-input__icon {
  display: block;
  color: #999;
}
#photo-gallery-modal {
  background-color: rgba(255, 255, 255, 0.96);
  overflow: auto;
}
#photo-gallery-modal .modal-heading {
  margin-bottom: 1rem;
}
.photo-gallery {
  overflow-x: hidden;
  margin: 0 -30px;
}
.photo-gallery .photo-gallery__mobile-view {
  display: block;
  width: 100vw;
  margin: 0 0 1rem 0;
  list-style: none;
}
.photo-gallery .photo-gallery__mobile-view li {
  display: block;
  border-bottom: 3px solid #000;
}
.photo-gallery .photo-gallery__mobile-view img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__mobile-view {
    display: none;
  }
}
.photo-gallery .photo-gallery__desktop-view {
  display: none;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__desktop-view {
    display: block;
  }
}
.photo-gallery .phone-link-container {
  line-height: 2.5;
  margin-left: 40px;
}
.photo-gallery .im-interested-container {
  margin: 0 !important;
  height: 100%;
  filter: none !important;
  background-color: #fafafa !important;
}
.photo-gallery .im-interested-container button {
  height: 100%;
  margin-right: 35px;
}
.photo-gallery .im-interested-container .im-interested-link {
  height: 100%;
}
.photo-gallery .im-interested-container .im-interested-link .im-interested__action {
  height: 100%;
}
.photo-gallery .photo-gallery__cta-buttons__mobile-view {
  margin-bottom: 10px;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__cta-buttons__mobile-view {
    display: none;
  }
}
.photo-gallery .photo-gallery__container {
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__container {
    width: 46rem;
  }
}
@media (min-width: 64rem) {
  .photo-gallery .photo-gallery__container {
    width: 62rem;
  }
}
.photo-gallery .photo-gallery__header {
  margin: 0 0 1rem 0;
}
.photo-gallery .photo-gallery__title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
  height: auto;
  padding: 0;
  margin: 0;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__title {
    display: inline;
  }
}
.photo-gallery .photo-gallery__subtitle {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__subtitle {
    margin-left: 1rem;
    display: inline-block;
  }
}
.photo-gallery .photo-gallery__stage {
  height: 55vh;
  position: relative;
  background-color: #f2f2f2;
  border-radius: 3px;
  overflow-x: visible;
  overflow-y: auto;
}
.photo-gallery .photo-gallery__stage.iframed {
  height: initial;
}
.photo-gallery .photo-gallery__active-image-container {
  overflow-y: auto;
  display: block;
  text-align: center;
  display: grid;
  width: 100%;
  height: inherit;
  place-content: center;
}
.photo-gallery .photo-gallery__active-image-container.photo-gallery__active-image-container--loading {
  place-content: center;
  background: url(/assets/app/img/spinner.gif) center center no-repeat;
  background-size: 3rem;
}
.photo-gallery .photo-gallery__active-image-container.photo-gallery__active-image-container--loading .photo-gallery__active-image {
  display: none;
}
.photo-gallery .photo-gallery__active-image {
  width: auto;
  margin: auto auto;
  height: auto;
  display: block;
  object-fit: contain;
}
.photo-gallery .photo-gallery__footer {
  text-align: center;
}
@media (min-width: 48rem) {
  .photo-gallery .photo-gallery__footer {
    text-align: left;
  }
}
.photo-gallery .photo-gallery__stage-button {
  position: absolute;
  top: calc(50% - 1.5rem);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 1rem 1.5rem;
  line-height: 1rem;
  border-radius: 0px;
  z-index: 1;
  margin: 0 0;
  transition: 0.05s linear all;
}
.photo-gallery .photo-gallery__stage-button .fa {
  transform: translateX(0);
  transition: 0.1s ease-in-out transform;
}
.photo-gallery .photo-gallery__stage-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.photo-gallery .photo-gallery__stage-button:active {
  background-color: #000;
}
.photo-gallery .photo-gallery__stage-button.photo-gallery__stage-button--previous {
  left: 0rem;
}
.photo-gallery .photo-gallery__stage-button.photo-gallery__stage-button--previous:active .fa {
  transform: translateX(-0.25rem);
}
.photo-gallery .photo-gallery__stage-button.photo-gallery__stage-button--next {
  right: 0rem;
}
.photo-gallery .photo-gallery__stage-button.photo-gallery__stage-button--next:active .fa {
  transform: translateX(0.25rem);
}
.photo-gallery .photo-gallery__stage-button[disabled],
.photo-gallery .photo-gallery__stage-button.disabled {
  pointer-events: none;
}
.photo-gallery .photo-gallery__disclaimer {
  text-align: center;
  opacity: 0.8;
}
.photo-gallery .photo-gallery__stage-overlay {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  font-size: 0.8rem;
}
.photo-gallery .photo-gallery__stage-overlay .photo-gallery__disclaimer {
  color: #fff;
  text-shadow: 0 0 3px #000, 0 0 3px #000;
  margin-bottom: 2rem;
}
.photo-gallery .photo-gallery__image-counts {
  background-color: rgba(0, 0, 0, 0.5);
  width: auto;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 9px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.photo-gallery .photo-gallery__nav {
  position: relative;
  margin: 1rem 0;
  padding: 0rem 0rem;
}
.photo-gallery .photo-gallery__nav-button {
  position: absolute;
  top: calc(50% - 1rem);
  font-size: 1.25rem;
  line-height: 1rem;
  background-color: transparent;
  margin: 0 0;
  padding: 0.5rem 1rem;
  transition: 0.2s ease-out color;
  letter-spacing: -0.25rem;
}
.photo-gallery .photo-gallery__nav-button.photo-gallery__nav-button--previous {
  left: -4rem;
}
.photo-gallery .photo-gallery__nav-button.photo-gallery__nav-button--next {
  right: -4rem;
}
.photo-gallery .photo-gallery__nav-button[disabled],
.photo-gallery .photo-gallery__nav-button.disabled {
  pointer-events: none;
  color: #bbb !important;
}
.photo-gallery .photo-gallery__thumbs {
  list-style: none;
  padding: 0 0;
  margin: 0 0;
  height: 6.5rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-content: space-between;
}
@media (min-height: 54rem) {
  .photo-gallery .photo-gallery-thumbs-dynamic_height {
    height: 14rem;
  }
}
.photo-gallery .photo-gallery__thumb {
  width: 7.75rem;
  float: left;
  background-color: #f2f2f2;
  cursor: pointer;
  height: 6rem;
  overflow: hidden;
  margin: calc(0.25rem - 4px);
  border: 4px solid transparent;
}
.photo-gallery .photo-gallery__thumb img {
  width: auto;
  height: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  place-content: center;
}
.photo-gallery .photo-gallery__thumb:hover {
  border: 4px solid #ddd;
}
.photo-gallery .photo-gallery__thumb.photo-gallery__thumb--empty {
  display: none;
}
.photo-gallery .photo-gallery__thumb.photo-gallery__thumb--active {
  border: 4px solid #428bca;
}
.photo-gallery .photo-gallery__thumb.photo-gallery__thumb--loading {
  place-content: center;
  background: url(/assets/app/img/spinner.gif) center center no-repeat #f2f2f2;
  background-size: 1rem;
}
.photo-gallery .photo-gallery__thumb.photo-gallery__thumb--loading img {
  display: none;
}
.loading-trucks {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5vw;
  text-align: center;
  color: #999;
  display: none;
  user-select: none;
  z-index: 1000;
}
.loading-trucks .loading-trucks__loading-text {
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.25rem;
  letter-spacing: 0.2rem;
}
.loading-trucks .fa {
  margin-left: 0.25rem;
}
.loading-trucks :nth-child(1) {
  margin-left: 0rem;
  animation: 0.75s loading-blink infinite cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.loading-trucks :nth-child(2) {
  animation: 0.75s loading-blink infinite cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.25s;
}
.loading-trucks :nth-child(3) {
  animation: 0.75s loading-blink infinite cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.5s;
}
.loading-trucks.loading-trucks--loading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading-trucks .loading-trucks__loader {
  background: white;
  padding: 5vw;
}
/**
    Animations
**/
@keyframes loading-blink {
  0% {
    color: #999;
    transform: translateY(0);
  }
  25% {
    color: #999;
    transform: translateY(0);
  }
  50% {
    color: #306da9;
    transform: translateY(-0.5rem);
  }
  75% {
    color: #999;
    transform: translateY(0);
  }
  100% {
    color: #999;
    transform: translateY(0rem);
  }
}
.wts-tabs-container {
  text-align: center;
}
.wts-tabs {
  display: inline-block;
  overflow: hidden;
  border-bottom: 1px solid #B2B2B2;
  margin-bottom: 1rem;
}
.wts-tabs-container--full-width {
  display: block;
  text-align: left;
  width: 100%;
}
.wts-tabs button {
  background-color: #fff;
  color: #B2B2B2;
  font-weight: bold;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0rem 1rem;
  font-size: 1.2rem;
  margin-bottom: 0;
  line-height: 2;
}
@media (min-width: 48rem) {
  .wts-tabs button {
    padding: 0rem 2rem;
  }
}
.wts-tabs button:hover {
  background-color: 0px 1px 4px 1.5px rgba(0, 145, 255, 0.2);
}
.wts-tabs button.active {
  background-color: #fff;
  border-bottom: 8px solid #316DA9;
  border-radius: 0;
  color: #000;
}
.wts-tabs button.completed {
  color: #000;
}
.wts-tabs button.disabled {
  font-weight: normal;
  font-size: 1.2rem;
  color: #B2B2B2;
  opacity: 0.5;
}
.wts-tabs__tabcontent {
  display: none;
}
.wts-tabs--material {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 3px solid #ddd;
  border-top: 3px solid #ddd;
  margin-top: 0.5rem;
  font-size: 0;
  margin: 1rem -1rem;
  clear: both;
  overflow: initial;
}
@media (min-width: 40rem) {
  .wts-tabs--material {
    border-top: none;
    clear: none;
  }
}
.wts-tabs--material button {
  display: block;
  min-width: 100%;
  cursor: pointer;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #424f5a;
  text-align: center;
  background-color: #f2f2f2;
  border-bottom: none;
  line-height: normal;
}
.wts-tabs--material button:hover {
  background-color: #fff;
}
@media (min-width: 40rem) {
  .wts-tabs--material button {
    background-color: #fff;
    min-width: inherit;
    display: inline-block;
    min-width: initial;
  }
}
.wts-tabs--material button.active {
  background-color: #fff;
  border-bottom: none;
  color: #1d69b4;
}
.wts-tabs--material button.active {
  font-weight: 700;
  outline: none;
}
.wts-tabs--material button:not(.active):hover {
  background-color: inherit;
  color: #7c848a;
}
.wts-tabs__material-tab-bar {
  display: none;
}
@media (min-width: 40rem) {
  .wts-tabs__material-tab-bar {
    position: absolute;
    z-index: 10;
    bottom: -3px;
    height: 3px;
    background: #1d69b4;
    display: inline-block;
    left: 0;
  }
}
/*
    This HTML structure and CSS just governs the visuals of this component. You must write use case 
    specific JavaScript to show and hide elements, as necessary.

    Usage:
    ```<div class="wts-chips">
            <h2 class="wts-chips-heading">Selected Resources</h2>

            <p class="wts-chips-empty-message">No items selected.</p>
        
            <ul class="wts-chips-list">
                <li class="wts-chip">Item 1</li>
                <li class="wts-chip">Item 2</li>
                <li class="wts-chip">Item 3</li>
            </ul>
       </div>
    ```
*/
.wts-chips {
  text-align: left;
}
.wts-chips .wts-chips-heading {
  color: #2b2b2b;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  line-height: 24px;
  text-align: left;
  margin: 1rem 0rem;
  padding: 0;
  height: auto;
}
.wts-chips .wts-chips-list {
  display: block;
  margin-left: 1.1rem;
  line-height: 1.5;
  list-style-position: outside;
  text-align: left;
}
.wts-chips .wts-chip {
  color: #333333;
  background-color: #eeeeee;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  margin: 0.25rem;
  font-size: 13px;
  padding: 0.25rem 0.5rem;
  display: inline-block;
}
.wts-chips .wts-chip a,
.wts-chips .wts-chip a:hover {
  color: #333333;
}
.wts-chips .wts-chip a:before,
.wts-chips .wts-chip a:hover:before {
  display: none;
}
.wts-chips .wts-chip:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
  color: #333333;
  transition: all 0.2s ease-in-out;
  position: relative;
  margin-left: 0.5rem;
}
.wts-chips .wts-chip:hover {
  transform: scale(1.05);
  cursor: pointer;
}
.wts-chips .wts-chip:hover:after {
  color: #ff0000;
}
.wts-chips .wts-chips-empty-message {
  list-style: none;
  display: block;
  font-weight: bold;
  color: #b2b2b2;
  text-align: center;
  line-height: 1.6;
  margin: 0;
}
.wts-list-panel {
  border: 1px solid #dbdbdb;
  background: #fff;
  box-shadow: 2px 2px 4px #00000040;
  overflow: hidden;
  margin-bottom: 1rem;
}
.wts-list-panel__body,
.wts-list-panel__footer {
  padding: 1rem;
}
.wts-list-panel__header {
  background: #f5f5f5;
  padding: 0.5rem 1rem;
}
.wts-list-panel__title {
  color: #434343;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  margin-right: 1rem;
  padding: 0;
}
.wts-list-panel__subtitle {
  color: #434343;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  margin-right: 1rem;
  padding: 0;
  font-weight: normal;
}
.wts-list-panel__text {
  font-size: 0.875rem;
  line-height: 1.2;
  margin: 0;
}
.wts-list-panel__badge {
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  padding: 2px 8px 3px 8px;
  text-align: center;
  position: relative;
  bottom: 3px;
}
.wts-list-panel__label {
  color: #2F3A3B;
  font-size: 0.875rem;
  font-weight: normal;
  margin-right: 1rem;
  line-height: 1.2;
}
.wts-list-panel__value {
  color: #2F3A3B;
  font-size: 14px;
  font-weight: bold;
}
.wts-list-panel__list {
  list-style: none;
  margin: 0;
}
.wts-list-panel__hr {
  border: none;
  border-bottom: 2px solid #dddddd;
  display: block;
  margin: 0.5rem 1rem;
  width: calc(100% - 2rem);
}
.wts-list-panel .green {
  background: #28a745;
}
.wts-list-panel .dark-gray {
  background: #212529;
}
.wts-list-panel .gray-bell {
  color: #707070;
}
.wts-list-panel .red-bell {
  color: #ec0100 !important;
}
/**
 * Usage: This LESS CSS file defines styles for a responsive modal component (.wts-modal).
 * It supports a full-screen, scrollable modal with a sticky footer,
 * and offers five size options (small, medium, large, x-large, full-width) on desktop and larger screens (768px and up).
 * The modal includes a transparent backdrop that doesn’t block clicks, and its width scales with the viewport.
 * Add the class .wts-modal--open to display the modal, and use size classes (.small, .medium, .large, .x-large, .full-width)
 * for desktop behavior.
 */
.wts-modal {
  display: none;
}
.wts-modal .wts-modal__header {
  padding: 0 0;
  height: 3rem;
  background-color: #275585;
  color: #ffffff;
  filter: drop-shadow(0px 3px 6px #00000029);
}
.wts-modal .wts-modal__title {
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  display: inline-block;
  margin: 0;
  line-height: 3rem;
  padding-left: 1rem;
}
.wts-modal .wts-modal__title-button {
  background: transparent;
  border-radius: 0px;
  font-size: 1.25rem;
  text-align: left;
  display: block;
  position: relative;
  padding: 1rem 1rem;
  text-transform: uppercase;
  width: 100%;
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: -3rem;
}
.wts-modal .wts-modal__title-button:active {
  filter: brightness(1.15);
}
.wts-modal .wts-modal__title-button .fa-times {
  font-size: 1rem;
  position: absolute;
  right: 1rem;
}
.wts-modal .wts-modal__cancel-button,
.wts-modal .wts-modal__secondary-button {
  background: #767676;
  background: linear-gradient(#a6a6a6, #767676);
  border: 1px solid #757575;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: none;
}
.wts-modal .wts-modal__content {
  padding: 0rem 0rem;
  background-color: #fafafa;
  color: #333;
}
.wts-modal .wts-modal__footer {
  display: none;
  height: 4.438rem;
  padding: 1rem;
  background-color: #f0f0f0;
  border-top: 1px solid #cccccc;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  filter: drop-shadow(0px -3px 4px #25252529);
}
.wts-modal .wts-modal__footer .wts-modal__cancel-button,
.wts-modal .wts-modal__footer .wts-modal__secondary-button {
  border-radius: 6px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.563rem 1.5rem;
  float: left;
  background: linear-gradient(#a6a6a6, #767676);
  border: 1px solid #757575;
}
.wts-modal .wts-modal__footer .wts-modal__cancel-button:hover,
.wts-modal .wts-modal__footer .wts-modal__secondary-button:hover {
  background: linear-gradient(#b0b0b0, #6e6e6e);
  border: 1px solid #666666;
}
.wts-modal .wts-modal__footer .wts-modal__primary-button {
  border-radius: 6px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.563rem 1.5rem;
  float: right;
  margin-left: 0.5rem;
  background: linear-gradient(#eeab1f, #df8e3a);
  border: 1px solid #c98f12;
}
.wts-modal .wts-modal__footer .wts-modal__primary-button:hover {
  background: linear-gradient(#f0b13c, #e6912d);
  border: 1px solid #d3831a;
}
.wts-modal .wts-modal__footer .wts-modal__primary-button:disabled,
.wts-modal .wts-modal__footer .wts-modal__primary-button.disabled {
  background: linear-gradient(#eeab1f, #df8e3a);
  border: 1px solid #c98f12;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 0.6;
}
.wts-modal .wts-modal__header,
.wts-modal .wts-modal__footer,
.wts-modal .wts-modal__open-only {
  display: none;
}
.wts-modal.wts-modal--open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  margin: 0 0;
  animation: 0.3s slide-in-right ease-out;
}
.wts-modal.wts-modal--open .wts-modal__header,
.wts-modal.wts-modal--open .wts-modal__footer,
.wts-modal.wts-modal--open .wts-modal__open-only,
.wts-modal.wts-modal--open .facets-theme--desktop-and-modal {
  display: block;
}
.wts-modal.wts-modal--open .wts-modal__content {
  padding: 1rem 1rem;
  overflow-y: scroll;
  height: 100%;
  height: calc(100vh - 3rem);
  padding-bottom: 20rem;
  padding-bottom: 15vh;
}
.wts-modal.wts-modal--open .wts-modal__content::-webkit-scrollbar {
  width: 8px;
  height: 100%;
  background-color: transparent;
}
.wts-modal.wts-modal--open .wts-modal__content::-webkit-scrollbar-thumb {
  width: 8px;
  height: 10px;
  background-color: #aaa;
  border-radius: 6px;
}
.wts-modal.wts-modal--open .wts-modal__facets {
  display: block;
}
.wts-modal ~ .wts-modal-backdrop {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1049;
  animation: wtsModalFadeIn 0.3s ease-out forwards;
}
@media (min-width: 768px) {
  .wts-modal.wts-modal--open {
    position: fixed;
    top: 5vh;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    width: 90%;
    max-width: 40rem;
    height: auto;
    max-height: 90vh;
    border-radius: 8px;
    animation: wtsModalFadeIn 0.3s ease-out forwards;
  }
  .wts-modal.wts-modal--open .wts-modal__content {
    height: auto;
    max-height: calc(90vh - 3rem - 4.438rem);
    overflow-y: auto;
    padding: 1rem;
    padding-bottom: 1rem;
  }
  .wts-modal.wts-modal--open .wts-modal__footer {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .wts-modal.wts-modal--open.small {
    width: 90%;
    max-width: 20rem;
  }
  .wts-modal.wts-modal--open.medium {
    width: 90%;
    max-width: 40rem;
  }
  .wts-modal.wts-modal--open.large {
    width: 90%;
    max-width: 60rem;
  }
  .wts-modal.wts-modal--open.x-large {
    width: 90%;
    max-width: 80rem;
  }
  .wts-modal.wts-modal--open.full-width {
    width: 100%;
    max-width: none;
    height: 100vh;
    max-height: none;
    top: 0;
    left: 0;
    transform: none;
    border-radius: 0;
  }
  .wts-modal.wts-modal--open.full-width .wts-modal__content {
    height: calc(100vh - 3rem - 4.438rem);
    max-height: none;
    padding-bottom: 15vh;
  }
  .wts-modal.wts-modal--open.full-width .wts-modal__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@keyframes wtsModalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions-heading {
  font-size: 0.75rem;
  color: #333333;
  margin: 0.5rem 0.5rem 0.65rem 0.5rem;
  text-align: center;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button {
  background: transparent linear-gradient(180deg, #ffffff 0%, #ebebeb 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #cccccc;
  border-radius: 3px;
  color: #333333;
  font-size: 1rem;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0.5rem 1.25rem;
  text-align: center;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button .far,
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button .fas {
  color: #333333;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:focus {
  outline: none;
  border-color: #888888;
  box-shadow: 0 0 0 3px rgba(200, 200, 200, 0.5);
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:active {
  background: transparent linear-gradient(180deg, #e0e0e0 0%, #d0d0d0 100%) 0% 0% no-repeat padding-box;
  border-color: #999999;
  transform: translateY(1px);
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:hover {
  background: transparent linear-gradient(180deg, #f9f9f9 0%, #eaeaea 100%) 0% 0% no-repeat padding-box;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:disabled {
  opacity: 0.6;
  color: #333333;
  pointer-events: none;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:disabled .far,
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button:disabled .fas {
  color: #275585;
}
.wts-buyer-contact-actions-component .wts-buyer-contact-actions__button-text {
  color: #333333;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.45rem;
  text-align: center;
}
#wts-tabs {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 3px solid #ddd;
  margin-top: 0.5rem;
  font-size: 0;
  margin: 0rem -1rem;
  clear: none;
}
#wts-tabs .tab-bar {
  position: absolute;
  z-index: 10;
  bottom: -3px;
  height: 3px;
  background: #1d69b4;
  display: block;
  left: 0;
}
#wts-tabs > a {
  display: inline-block;
  min-width: inherit;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #424f5a;
  text-align: center;
  background-color: #fff;
}
#wts-tabs > a:hover {
  background-color: #fff;
}
#wts-tabs > a.active {
  background-color: #fff;
  color: #1d69b4;
}
@media (min-width: 48rem) {
  #wts-tabs > a {
    font-size: 1rem;
  }
}
#wts-tabs > a.active {
  font-weight: 700;
  outline: none;
}
#wts-tabs > a:not(.active):hover {
  background-color: inherit;
  color: #7c848a;
}
@media (max-width: 48rem) {
  #wts-tabs > li > a {
    font-size: 11px;
  }
}
.vehicle-alert {
  width: 100%;
}
.vehicle-alert .fa {
  font-size: 0.8rem;
  margin-right: 0.25rem;
  margin-left: 0.5rem;
  display: inline-block;
}
.vehicle-alert p {
  font-style: italic;
  font-size: 0.75rem;
  color: #b2b2b2;
  margin: 0.25rem 0.5rem;
}
#manage-vehicle-alert #subscriber-email-address {
  padding-top: 0.75rem;
}
#manage-vehicle-alert #subscriber-email-address p {
  overflow: hidden;
  text-overflow: ellipsis;
}
#manage-vehicle-alert #no-active-subscriptions {
  padding-top: 1.25rem;
}
#manage-vehicle-alert .subscribed-vehicle {
  padding: 1rem 0rem 1rem 1rem;
}
#manage-vehicle-alert .subscribed-vehicle .subscribed-vehicle__title a {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: bold;
  padding-bottom: 0.75rem;
  display: block;
}
#manage-vehicle-alert .subscribed-vehicle .subscribed-vehicle__images {
  padding: 0;
}
#manage-vehicle-alert .subscribed-vehicle .vehicle-alert-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(50%);
  padding-bottom: 0.5rem;
}
#manage-vehicle-alert .subscribed-vehicle .regional-user-section {
  padding-top: 1.5rem;
}
#manage-vehicle-alert .subscribed-vehicle .regional-user-section .regional-user-text {
  border: 1px solid #ddd;
  background: #f8f8f8;
  padding: 0.25rem;
  margin-bottom: 0.5rem;
}
#manage-vehicle-alert .subscribed-vehicle .regional-user-section .regional-user-actions {
  padding: 0.5rem;
}
#manage-vehicle-alert .subscribed-vehicle .regional-user-section .fa-lock {
  color: #EB0000;
  padding: 0.5rem;
}
#manage-vehicle-alert .subscribed-vehicle .regional-user-section .subscribed-vehicle__price-info {
  margin-bottom: 0.25rem;
  padding-left: 0.25rem;
}
#manage-vehicle-alert .vehicle-alert-actions__unsubscribe-all-vehicles {
  margin: 2rem 1rem;
}
.bare-chassis-builder {
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #f6f6f6;
  padding: 0rem 0.5rem 0rem 0.5rem;
  margin-bottom: 1rem;
}
.bare-chassis-builder .bare-chassis-builder__content {
  display: none;
}
.bare-chassis-builder .bare-chassis-builder__header {
  background-color: #fff;
  padding: 0.5rem 0.5rem 0.5rem 0rem;
  margin: 0 -0.5rem;
  border-bottom: 0.5rem solid #1d69b4;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.bare-chassis-builder .bare-chassis-builder__footer {
  text-align: center;
  margin-top: 0.5rem;
}
.bare-chassis-builder .bare-chassis-builder__title {
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0;
  font-weight: 600;
}
.bare-chassis-builder .bare-chassis-builder__title-icon {
  font-size: 1.25rem;
  margin-right: 0.25rem;
}
.bare-chassis-builder .bare-chassis-builder__label {
  display: block;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  font-weight: 600;
}
.bare-chassis-builder .bare-chassis-builder__add-ons {
  padding-left: 1rem;
}
.bare-chassis-builder .bare-chassis-builder__add-ons:after {
  content: "";
  clear: both;
}
.bare-chassis-builder input[type=checkbox] {
  margin: 0 0;
  position: relative;
  top: 2px;
}
.bare-chassis-builder .bare-chassis-builder__add-on--other {
  display: block;
  clear: both;
  padding-left: 0.5rem;
  margin-top: 0.5rem;
}
.bare-chassis-builder .other-add-on__text {
  width: 100%;
  margin-top: 0.5rem;
}
@media (max-width: 40rem) {
  .bare-chassis-builder .bare-chassis-builder__title {
    color: black;
    background: white;
  }
  .bare-chassis-builder .bare-chassis-builder__header {
    padding: 0;
  }
}
@media (min-width: 48rem) {
  .bare-chassis-builder .other-add-on__label {
    display: inline-block;
    width: 25%;
    min-width: 5rem;
    white-space: nowrap;
  }
  .bare-chassis-builder .other-add-on__text {
    margin-top: 0rem;
    width: 70%;
    min-width: 13rem;
    display: inline-block;
  }
}
.bare-chassis-builder .bare-chassis-builder__message {
  width: 100%;
  resize: vertical;
  max-height: 20rem;
}
.bare-chassis-preview {
  margin-top: 2rem;
}
.bare-chassis-preview .bare-chassis-preview__title,
.bare-chassis-preview .bare-chassis-preview__label {
  font-weight: 600;
  font-size: 1rem;
}
.bare-chassis-preview .bare-chassis-preview__title {
  font-size: 1.15rem;
}
.bare-chassis-preview .bare-chassis-preview__close {
  font-weight: 400;
  padding: 0.25rem 1rem;
  margin: 0 0;
}
.bare-chassis-preview .bare-chassis-preview__close:hover {
  text-decoration: underline;
}
.bare-chassis-preview .bare-chassis-preview__add-ons {
  margin-bottom: 1rem;
}
.bare-chassis-preview .bare-chassis-preview__add-ons:after {
  display: block;
  content: "";
  clear: both;
}
.bare-chassis-preview .bare-chassis-preview__add-on {
  padding-right: 0rem;
  overflow-wrap: break-word;
}
/* BARE CHASSIS BUILDER CHECKBOX */
.bare-chassis-builder-checkbox-container {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  font-size: 0.85rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bare-chassis-builder-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.bare-chassis-builder-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.8rem;
  width: 0.8rem;
  background-color: #ccc;
  border-radius: 0.15rem;
}
.bare-chassis-builder-checkbox-container input:checked ~ .bare-chassis-builder-checkmark {
  border-radius: 0.15rem;
  height: 0.9rem;
  width: 0.9rem;
  background-color: #428bca;
}
.bare-chassis-builder-checkmark:after {
  content: "";
  position: relative;
  display: none;
}
.bare-chassis-builder-checkbox-container input:checked ~ .bare-chassis-builder-checkmark:after {
  display: block;
}
.bare-chassis-builder-checkbox-container .bare-chassis-builder-checkmark:after {
  left: 0.21rem;
  border-radius: 0.03rem;
  width: 0.41rem;
  height: 0.7rem;
  border: solid #FAFAFA;
  border-width: 0 0.1875rem 0.1875rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.body-only-builder {
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #f6f6f6;
  padding: 0rem 0.5rem 0rem 0.5rem;
  margin-bottom: 1rem;
}
.body-only-builder .body-only-builder__content {
  display: none;
}
.body-only-builder .body-only-builder__header {
  background-color: #fff;
  padding: 0.5rem 0.5rem 0.5rem 0rem;
  margin: 0 -0.5rem;
  border-bottom: 0.5rem solid #1d69b4;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.body-only-builder .body-only-builder__footer {
  text-align: center;
  margin-top: 0.5rem;
}
.body-only-builder .body-only-builder__title {
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0;
  font-weight: 600;
}
.body-only-builder .body-only-builder__title-icon {
  font-size: 1.25rem;
  margin-right: 0.25rem;
}
.body-only-builder .body-only-builder__label {
  display: block;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  font-weight: 600;
}
.body-only-builder .body-only-builder__equipment {
  padding-left: 1rem;
}
.body-only-builder .body-only-builder__equipment:after {
  content: "";
  clear: both;
}
.body-only-builder input[type=checkbox] {
  margin: 0 0;
  position: relative;
  top: 2px;
}
@media (max-width: 40rem) {
  .body-only-builder .body-only-builder__title {
    color: black;
    background: white;
  }
  .body-only-builder .body-only-builder__header {
    padding: 0;
  }
}
.body-only-builder .body-only-builder__message {
  width: 100%;
  resize: vertical;
  max-height: 20rem;
}
.body-only-preview {
  margin-top: 2rem;
}
.body-only-preview .body-only-preview__title,
.body-only-preview .body-only-preview__label {
  font-weight: 600;
  font-size: 1rem;
}
.body-only-preview .body-only-preview__title {
  font-size: 1.15rem;
}
.body-only-preview .body-only-preview__close {
  font-weight: 400;
  padding: 0.25rem 1rem;
  margin: 0 0;
}
.body-only-preview .body-only-preview__close:hover {
  text-decoration: underline;
}
.body-only-preview .body-only-preview__add-ons {
  margin-bottom: 1rem;
}
.body-only-preview .body-only-preview__add-ons:after {
  display: block;
  content: "";
  clear: both;
}
.body-only-preview .body-only-preview__add-on {
  padding-right: 0rem;
  overflow-wrap: break-word;
}
.body-only-builder-checkbox-container {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  font-size: 0.85rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.body-only-builder-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.body-only-builder-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.8rem;
  width: 0.8rem;
  background-color: #ccc;
  border-radius: 0.15rem;
}
.body-only-builder-checkbox-container input:checked ~ .body-only-builder-checkmark {
  border-radius: 0.15rem;
  height: 0.9rem;
  width: 0.9rem;
  background-color: #428bca;
}
.body-only-builder-checkmark:after {
  content: "";
  position: relative;
  display: none;
}
.body-only-builder-checkbox-container input:checked ~ .body-only-builder-checkmark:after {
  display: block;
}
.body-only-builder-checkbox-container .body-only-builder-checkmark:after {
  left: 0.21rem;
  border-radius: 0.03rem;
  width: 0.41rem;
  height: 0.7rem;
  border: solid #FAFAFA;
  border-width: 0 0.1875rem 0.1875rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#about-page {
  padding: 0 1rem;
}
#about-page .banner-carousel,
#about-page .mobile-banner-carousel {
  padding: 0;
  position: relative;
}
#about-page .banner-carousel .owl-next:before,
#about-page .mobile-banner-carousel .owl-next:before {
  content: "\f054";
}
#about-page .banner-carousel .owl-prev:before,
#about-page .mobile-banner-carousel .owl-prev:before {
  content: "\f053";
}
#about-page .banner-carousel .owl-next,
#about-page .mobile-banner-carousel .owl-next,
#about-page .banner-carousel .owl-prev,
#about-page .mobile-banner-carousel .owl-prev {
  color: white;
  padding: 0 1rem;
  font-size: smaller;
}
#about-page .banner-carousel .owl-next:hover,
#about-page .mobile-banner-carousel .owl-next:hover,
#about-page .banner-carousel .owl-prev:hover,
#about-page .mobile-banner-carousel .owl-prev:hover {
  font-size: medium;
  color: white;
}
#about-page .banner-carousel .owl-dots,
#about-page .mobile-banner-carousel .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  display: block;
  bottom: 5px;
  left: 0;
  right: 0;
}
#about-page .banner-carousel .owl-dots .owl-dot,
#about-page .mobile-banner-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#about-page .banner-carousel .owl-dots .owl-dot span,
#about-page .mobile-banner-carousel .owl-dots .owl-dot span {
  width: 2.5rem;
  height: 0.3rem;
  margin: 5px 7px;
  background: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 0;
  border: 1px solid white;
}
#about-page .banner-carousel .owl-dots .owl-dot.active span,
#about-page .mobile-banner-carousel .owl-dots .owl-dot.active span,
#about-page .banner-carousel .owl-dots .owl-dot:hover span,
#about-page .mobile-banner-carousel .owl-dots .owl-dot:hover span {
  background: white;
}
#about-page .featured-vehicles__container {
  margin-bottom: 3rem !important;
}
#about-page .featured-vehicle__image {
  height: auto;
  object-fit: cover;
}
#about-page .featured-vehicle__title {
  text-decoration: underline !important;
  bottom: 30px;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: bold;
}
#about-page .featured-vehicle__price-section {
  display: block;
  width: 100%;
  background: #E1EAF2;
  font-weight: bold;
  padding: 0.25rem;
  bottom: 0;
  margin-top: 0.25rem;
}
#about-page .featured-vehicle__price {
  float: right;
}
#about-page .featured-vehicles__header {
  text-align: center;
  margin-bottom: 2rem;
}
#about-page .featured-vehicles__container {
  background-color: #FAFAFA;
}
#about-page .featured-vehicle__container {
  padding: 0.5rem;
}
#about-page .featured-vehicles-carousel {
  padding: 0 1rem 0 1rem;
}
#about-page .featured-vehicles-carousel .owl-next,
#about-page .featured-vehicles-carousel .owl-prev {
  display: none;
}
#about-page .featured-vehicles-carousel .owl-stage {
  padding-left: 0 !important;
}
#about-page .featured-vehicles__next {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #E1E1E1;
  border-radius: 6px;
  opacity: 1;
  width: 21px;
  height: 34px;
  padding: 0 1.05rem 0rem 0.7rem !important;
}
#about-page .featured-vehicles__prev {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #E1E1E1;
  border-radius: 6px;
  opacity: 1;
  width: 21px;
  height: 34px;
  padding: 0 1.2rem 0 0.55rem !important;
}
#about-page .featured-vehicle__chevron {
  color: black;
  font-size: small;
}
#about-page .featured-vehicles__nav {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 1rem;
}
#about-page .featured-vehicles__page-count {
  margin-right: 1rem;
}
#about-page .featured-vehicles__current-page {
  margin-left: 1rem;
}
#about-page .truck-pros__container {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
  background-color: #FAFAFA;
  padding: 0 1rem 0 1rem;
}
#about-page .truck-pros__container .columns {
  padding: 0;
}
#about-page .truck-pro__container {
  margin: 0.25rem !important;
}
#about-page .truck-pros__next {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #E1E1E1;
  border-radius: 6px;
  opacity: 1;
  width: 21px;
  height: 34px;
  padding: 0 1.05rem 0rem 0.7rem !important;
}
#about-page .truck-pros__prev {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #E1E1E1;
  border-radius: 6px;
  opacity: 1;
  width: 21px;
  height: 34px;
  padding: 0 1.2rem 0 0.55rem !important;
}
#about-page .truck-pro__frame {
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  height: 6.5rem;
  width: 6.5rem;
}
#about-page .truck-pros__chevron {
  color: black;
  font-size: small;
}
#about-page .truck-pros__nav {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 1rem;
}
#about-page .truck-pros__page-count {
  margin-right: 1rem;
}
#about-page .truck-pros__current-page {
  margin-left: 1rem;
}
#about-page .truck-pros-carousel {
  padding: 0;
}
#about-page .truck-pros-carousel .owl-next,
#about-page .truck-pros-carousel .owl-prev {
  display: none;
}
#about-page .truck-pros-carousel .owl-stage {
  padding-left: 0 !important;
}
#about-page .truck-pro__details {
  padding: 0.5rem 0.25rem !important;
  text-align: start !important;
}
#about-page .truck-pro__image-container {
  display: flex;
  justify-content: center;
}
#about-page .truck-pros__header {
  text-align: center;
  margin-bottom: 2rem;
}
#about-page .page-description-row {
  display: flex;
}
#about-page .you-tube-embed {
  display: inline-block !important;
  width: 100%;
}
#about-page .you-tube-embed iframe {
  display: inline-block;
  width: 100%;
  height: 20rem !important;
}
#about-page #hours h2 {
  font-size: 1.5rem !important;
  text-align: left;
  display: inline-block;
}
#about-page #hours-header {
  font-weight: bold;
}
#about-page #hours {
  display: inline-block !important;
}
#about-page h1 {
  display: inline-block;
}
#about-page .truck-pro-button i {
  font-size: 15px;
}
#about-page .header-column {
  display: flex;
  align-items: center;
}
#about-page .hours-column {
  text-align: center;
}
#about-page .about-header {
  margin-bottom: 1rem;
}
#about-page .truck-pro-button {
  padding-left: 2rem;
}
#about-page .truck-pro-button .fa {
  text-align: left;
}
#about-page .email-button,
#about-page .call-button,
#about-page .featured-vehicles-button {
  margin-bottom: 0rem !important;
}
#about-page .mobile-header-text-row,
#about-page .mobile-header-actions-row {
  display: flex;
  justify-content: center;
}
#about-page .mobile-header-text-row h1,
#about-page .mobile-header-actions-row h1 {
  margin: 0 !important;
}
#about-page #time-zone-label {
  margin-bottom: 2rem;
}
#about-page .hours-arrow {
  color: #bbb;
  padding: 0 0.2rem;
}
#about-page .custom-message {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-style: italic;
}
@media (max-width: 1092px) {
  #about-page .you-tube-embed {
    display: inline-block !important;
    width: 100%;
  }
  #about-page .you-tube-embed iframe {
    display: inline-block;
    width: 100%;
    height: 15rem !important;
  }
}
@media (max-width: 641px) {
  #about-page .hide {
    display: none;
  }
  #about-page .truck-pro__details {
    text-align: center !important;
  }
}
@media (max-width: 1093px) {
  #about-page .default-layout {
    display: none;
  }
  #about-page .main-content {
    padding: 1rem 2rem !important;
  }
  #about-page .you-tube-embed {
    width: 100% !important;
  }
  #about-page .you-tube-embed iframe {
    width: 100% !important;
    height: 20rem !important;
  }
  #about-page .truck-pros__container,
  #about-page .featured-vehicles__container {
    margin-right: -1.9375rem !important;
    margin-left: -1.9375rem !important;
  }
  #about-page .mobile-header-actions-row {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  #about-page #time-zone-label {
    display: flex;
    justify-content: center;
  }
  #about-page #hours {
    text-align: center;
    width: 100% !important;
  }
}
@media (min-width: 1094px) {
  #about-page .stack-layout {
    display: none;
  }
  #about-page .about-header {
    display: flex;
  }
  #about-page .about-header h1 {
    margin-right: 2rem;
  }
}
html body table.hours-table tr:nth-of-type(odd) {
  background-color: #eee;
}
html body table.hours-table tr td {
  font-weight: normal;
}
html body table.hours-table tr.today {
  background: #E1EAF2;
}
html body table.hours-table tr.today td {
  font-size: 1.1em;
  font-weight: bold;
}
html body table.hours-table tr.today td:first-of-type span::before {
  font-family: FontAwesome;
  content: "\f054";
  margin-right: 0.2rem;
}
.button {
  margin: 0em 0em;
  white-space: normal;
  /*
        Default button style
        The style used for the call-to-action at-hand 
    */
  /*
        Primary button style
        The style used for the call-to-action at-hand 
    */
  /*
        Button-link style
        Changes a button to appear as a link
    */
  /*
        Misc Button style used on VDP and other places
        Note: this style is the eventual replacement of .resource
    */
}
.button.button--default {
  border-radius: 6px;
  background: #306da9;
  border: 1px solid #255381;
  color: #fff;
}
.button.button--default:hover,
.button.button--default:focus {
  background: #2a6095;
  border: 1px solid #2a6095;
}
.button.button--primary {
  border-radius: 6px;
  background: #eeac1c;
  background: linear-gradient(#eeac1c, #df8e39);
  border: 1px solid #c88e0f;
  color: #fff;
}
.button.button--primary:hover,
.button.button--primary:focus {
  background: #e09f11;
  background: linear-gradient(#e09f11, #db8123);
  border: 1px solid #996c0b;
}
.button.button--small {
  padding: 0.25rem 0.5rem;
  font-size: 0.8em;
}
.button.button--medium {
  font-size: 1em;
  padding: 0.5rem 1rem;
}
.button.button--large {
  font-size: 1.25em;
  padding: 0.5em 1.5em;
}
.button.button--wide {
  padding: 0.5em 3em;
}
.button.button--compact {
  padding: 0 0.25em;
}
.button.button--block {
  display: block;
  width: 100%;
}
.button.button--has-icon .fa,
.button.button--has-icon .fas,
.button.button--has-icon .far {
  margin-right: 0.25em;
}
.button.button--link {
  background: transparent;
  border: 1px solid transparent;
  color: #1d69b4;
}
.button.button--link:hover,
.button.button--link:active,
.button.button--link:focus {
  color: #164f88;
}
.button.button--link[disabled],
.button.button--link[disabled]:hover,
.button.button--link[disabled]:active,
.button.button--link[disabled]:focus {
  color: #666;
  background-color: transparent;
}
.button.button--information {
  border-radius: 0px;
  color: #428bca;
  font-weight: 400;
  display: block;
  padding: 0.5rem 1.5rem;
  background-color: #f2f2f2;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  transition: ease-out background-color 0.1s;
  border-radius: 2px;
}
.button.button--information .fa {
  display: block;
  float: left;
  margin: 0 0.5rem 0 -0.5rem;
}
.button.button--information .fa.fa-lg {
  position: relative;
  top: 2px;
}
.button.button--information .fa.fa-lg.fa-lg-ws {
  float: right;
}
.button.button--information:hover {
  background-color: #ebebeb;
  transition: ease-in background-color 0.2s;
}
.button.button--information.hide {
  display: none;
}
button.button.button--disabled,
button.button.disabled,
button.button[disabled] {
  background: #dcdcdc;
  border: 1px solid transparent;
  color: #999;
  cursor: not-allowed;
}
button.button.button--disabled:hover,
button.button.disabled:hover,
button.button[disabled]:hover {
  background: #dcdcdc;
  color: #999;
}
.button {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-weight: bold;
}
.button.has-tip {
  color: #fff;
  cursor: pointer;
}
.button.primary,
.button.joyride-next-tip,
.button.bright-gradient {
  background: #eeac1c;
  background: linear-gradient(#eeac1c, #df8e39);
  border: 1px solid #c88e0f;
  color: #fff;
}
.button.primary.disabled,
.button.joyride-next-tip.disabled,
.button.bright-gradient.disabled {
  opacity: 0.35;
}
.button.primary:hover,
.button.joyride-next-tip:hover,
.button.bright-gradient:hover,
.button.primary:focus:not(.button--disabled),
.button.joyride-next-tip:focus:not(.button--disabled),
.button.bright-gradient:focus:not(.button--disabled) {
  background: #e09f11;
  background: linear-gradient(#e09f11, #db8123);
  border: 1px solid #996c0b;
}
.button.light-gradient,
.button.cancel-button,
.button.cancel {
  background: #c1c1c1;
  background: linear-gradient(#c1c1c1, #a8a8a8);
  border: 1px solid #9b9b9b;
}
.button.light-gradient:hover,
.button.cancel-button:hover,
.button.cancel:hover,
.button.light-gradient:focus,
.button.cancel-button:focus,
.button.cancel:focus {
  color: #fff;
  background: #c1c1c1;
  background: linear-gradient(#b4b4b4, #9b9b9b);
}
.button.danger {
  background: #ff0000;
  background: linear-gradient(#ff0000, #cc0000);
  border: 1px solid #b30000;
}
.button.danger:hover,
.button.danger:focus {
  color: #fff;
  background: #ff0000;
  background: linear-gradient(#e60000, #b30000);
}
.button.wts-micro,
.button.wts-tiny,
.button.wts-small,
.button.wts-med,
.button.wts-large,
.button.wts-xlarge {
  margin-bottom: 0;
}
input[type=submit].button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cancel-confirm-prompt {
  text-align: right;
}
a.wts-micro,
button.wts-micro,
.button.wts-micro {
  padding: 4px 7px 5px 7px;
  font-size: 12px;
}
a.wts-tiny,
button.wts-tiny,
.button.wts-tiny {
  padding: 5px 7px 6px 7px;
  font-size: 14px;
}
a.wts-small,
button.wts-small,
.button.wts-small {
  padding: 4px 10px 5px 10px;
  font-size: 16px;
}
a.wts-med,
button.wts-med,
.button.wts-med,
a.joyride-next-tip,
button.joyride-next-tip,
.button.joyride-next-tip {
  padding: 7px 15px 8px 15px;
  font-size: 18px;
}
a.wts-large,
button.wts-large,
.button.wts-large {
  padding: 10px 15px;
  font-size: 22px;
}
a.wts-xlarge,
button.wts-xlarge,
.button.wts-xlarge {
  padding: 10px 15px;
  font-size: 26px;
}
a.wts-wide,
button.wts-wide,
.button.wts-wide {
  min-width: 150px;
}
a.wts-med-width,
button.wts-med-width,
.button.wts-med-width {
  min-width: 110px;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
a.wts-x-wide,
button.wts-x-wide,
.button.wts-x-wide {
  width: 200px;
}
a.wts-x-x-wide,
button.wts-x-x-wide,
.button.wts-x-x-wide {
  width: 320px;
}
a.button-full-width,
button.button-full-width,
.button.button-full-width {
  width: 100%;
}
.button.button--restart-search {
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-align: center;
}
.button.no-border {
  border: none;
}
.heading-btn {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}
.btn-call {
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
  min-width: 100px;
}
#fb_post {
  background-color: #FFFFFF;
}
#fb_post i {
  color: #4267B2;
}
.carousel-button {
  color: #1d69b4;
  font-size: 1rem;
  border: none;
  padding: 0.25rem 0.25rem;
  background-color: transparent;
  transition: 0.2s ease-out all;
  outline: none;
  user-select: none;
}
.carousel-button .fa {
  color: #1d69b4;
  font-size: 2rem;
  transition: 0.2s ease-out all;
  outline: none;
  user-select: none;
}
.carousel-button .fa:hover,
.carousel-button .fa:focus {
  background-color: transparent;
  color: #164f88;
}
.carousel-button .fa:active {
  color: #1d69b4;
}
.carousel-button:hover,
.carousel-button:focus {
  background-color: transparent;
}
.carousel-button.disabled {
  background-color: transparent;
  opacity: 0.2;
  pointer-events: none;
  cursor: auto;
}
.carousel-button.disabled .fa {
  color: #888;
}
.button-header {
  padding: 1rem 0;
  text-align: right;
}
.button-header .truck-pro-button {
  display: inline-block;
}
.truck-pro-button {
  background: #fff;
  background: linear-gradient(to bottom, #ffffff 73%, #f2f2f2 100%);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding: 8px;
  cursor: pointer;
  display: block;
  margin: 0 0 0.5rem;
  line-height: normal;
  font-size: 1rem;
  top: 0;
}
.truck-pro-button.truck-pro-button__centered {
  margin: 0 auto 0.5rem auto;
}
.truck-pro-button,
.truck-pro-button.disabled {
  color: #333;
  border: 1px solid #dadada;
}
.truck-pro-button.disabled {
  opacity: 0.35;
}
.truck-pro-button:focus {
  color: #333;
  background: #fff;
}
.truck-pro-button:hover,
.truck-pro-button:focus:hover {
  background: #fff;
  background: linear-gradient(#fff, #fff);
  border: 1px solid #1d69b4;
  box-shadow: 0px 1px 4px 1.5px rgba(0, 145, 255, 0.2);
  color: #1d69b4;
  transform: translateY(-1px);
}
.truck-pro-button.horizontal-stack {
  display: inline-block;
}
.truck-pro-button.has-tip {
  font-weight: 400;
}
.truck-pro-button.has-icon {
  padding-left: 2.8em;
  text-align: left;
}
.truck-pro-button.has-icon .fa,
.truck-pro-button.has-icon img {
  position: absolute;
  top: calc(50% - 0.5em);
  left: 0.625em;
}
.truck-pro-button.only-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.truck-pro-button.has-icon,
.truck-pro-button.only-icon {
  position: relative;
}
.truck-pro-button.has-icon .fa,
.truck-pro-button.only-icon .fa,
.truck-pro-button.has-icon .fas,
.truck-pro-button.only-icon .fas,
.truck-pro-button.has-icon .far,
.truck-pro-button.only-icon .far,
.truck-pro-button.has-icon img,
.truck-pro-button.only-icon img {
  width: 1.5em;
  text-align: center;
}
.truck-pro-button.has-icon img,
.truck-pro-button.only-icon img {
  max-width: 1.5em;
  max-height: 1.5em;
  width: auto;
}
.truck-pro-button.has-icon img.salesforce-icon,
.truck-pro-button.only-icon img.salesforce-icon {
  top: 5px;
}
.truck-pro-button.has-icon .fa-dollar,
.truck-pro-button.only-icon .fa-dollar,
.truck-pro-button.has-icon .fa-eye,
.truck-pro-button.only-icon .fa-eye,
.truck-pro-button.has-icon .fa-star-o,
.truck-pro-button.only-icon .fa-star-o {
  color: #676767;
}
.truck-pro-button.has-icon .fa-linkedin-square,
.truck-pro-button.only-icon .fa-linkedin-square {
  color: #0077B5;
}
.truck-pro-button.has-icon .fa-envelope,
.truck-pro-button.only-icon .fa-envelope,
.truck-pro-button.has-icon .fa-comment,
.truck-pro-button.only-icon .fa-comment,
.truck-pro-button.has-icon .fa-check,
.truck-pro-button.only-icon .fa-check,
.truck-pro-button.has-icon .fa-crop,
.truck-pro-button.only-icon .fa-crop,
.truck-pro-button.has-icon .fa-random,
.truck-pro-button.only-icon .fa-random,
.truck-pro-button.has-icon .fa-compress,
.truck-pro-button.only-icon .fa-compress,
.truck-pro-button.has-icon .fa-compress-alt,
.truck-pro-button.only-icon .fa-compress-alt,
.truck-pro-button.has-icon .fa-copy,
.truck-pro-button.only-icon .fa-copy,
.truck-pro-button.has-icon .fa-repeat,
.truck-pro-button.only-icon .fa-repeat {
  color: green;
}
.truck-pro-button.has-icon .fa-star,
.truck-pro-button.only-icon .fa-star,
.truck-pro-button.has-icon .fa-external-link,
.truck-pro-button.only-icon .fa-external-link,
.truck-pro-button.has-icon .fa-truck,
.truck-pro-button.only-icon .fa-truck,
.truck-pro-button.has-icon .fa-upload,
.truck-pro-button.only-icon .fa-upload,
.truck-pro-button.has-icon .fa-search,
.truck-pro-button.only-icon .fa-search,
.truck-pro-button.has-icon .fa-plus,
.truck-pro-button.only-icon .fa-plus,
.truck-pro-button.has-icon .fa-link,
.truck-pro-button.only-icon .fa-link,
.truck-pro-button.has-icon .fa-pencil,
.truck-pro-button.only-icon .fa-pencil,
.truck-pro-button.has-icon .fa-shoe-prints,
.truck-pro-button.only-icon .fa-shoe-prints {
  color: #1d69b4;
}
.truck-pro-button.has-icon .fa-eye-slash,
.truck-pro-button.only-icon .fa-eye-slash {
  color: #c00;
}
.truck-pro-button.has-icon .fa-external-link,
.truck-pro-button.only-icon .fa-external-link {
  color: #9c129c;
}
.truck-pro-button.has-icon .fa-refresh,
.truck-pro-button.only-icon .fa-refresh,
.truck-pro-button.has-icon .fa-trash,
.truck-pro-button.only-icon .fa-trash,
.truck-pro-button.has-icon .fa-close,
.truck-pro-button.only-icon .fa-close,
.truck-pro-button.has-icon .fa-arrow-left,
.truck-pro-button.only-icon .fa-arrow-left,
.truck-pro-button.has-icon .fa-rocket,
.truck-pro-button.only-icon .fa-rocket {
  color: #EB0000;
}
.truck-pro-button.has-icon .fa-download,
.truck-pro-button.only-icon .fa-download,
.truck-pro-button.has-icon .fa-cloud-upload,
.truck-pro-button.only-icon .fa-cloud-upload {
  color: #6252a2;
}
.truck-pro-button.has-icon .fa-print,
.truck-pro-button.only-icon .fa-print {
  color: #1d69b4;
}
.truck-pro-button.has-icons {
  position: relative;
  padding-left: 2.8em;
  text-align: left;
  width: 100%;
}
.truck-pro-button.has-icons .fa,
.truck-pro-button.has-icons .far,
.truck-pro-button.has-icons .fas {
  position: absolute;
  top: 10px;
  width: 1.5em;
  text-align: center;
}
.truck-pro-button.has-icons .fa-lock {
  left: 10px;
}
.truck-pro-button.has-icons .fa-exchange {
  right: 10px;
}
.truck-pro-button.hide {
  display: none;
}
.truck-pro-button.has-icon.salesforce-button {
  width: 190px;
  margin-top: 5px;
  font-weight: normal;
}
@media (min-width: 40.001rem) {
  .truck-pro-button.has-icon.salesforce-button {
    float: right;
  }
}
.truck-pro-button.dropdown {
  padding-right: 8px;
}
.truck-pro-button.dropdown.wts-micro,
.truck-pro-button.dropdown.wts-tiny {
  padding-right: 7px;
}
.truck-pro-button.dropdown.wts-small {
  padding-right: 10px;
}
.truck-pro-button.dropdown.wts-med,
.truck-pro-button.dropdown.wts-large,
.truck-pro-button.dropdown.wts-xlarge {
  padding-right: 15px;
}
.truck-pro-button.dropdown::after {
  color: #1d69b4;
  border: none;
  content: "\f0d7";
  font-family: "FontAwesome";
  position: relative;
  display: inline-block;
  transition: inherit;
  line-height: 0;
  width: 1.5em;
  text-align: center;
  margin: 0;
  left: 0;
  top: 0;
}
.truck-pro-button.dropdown[aria-expanded=true]::after {
  transform: scale(1, -1);
}
.truck-pro-button.dropdown[aria-expanded=true]:focus {
  outline: none;
}
.truck-pro-button.disabled,
.truck-pro-button[disabled] {
  color: #666;
  border-color: #b2b2b2;
  background-color: #eee;
}
input[type=submit].truck-pro-button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.f-dropdown-container--left-aligned {
  position: relative;
  display: inline-block;
  min-width: 200px;
}
.f-dropdown-container--left-aligned .truck-pro-button {
  float: right;
}
.f-dropdown-container--left-aligned .f-dropdown {
  left: 5px !important;
  right: 0 !important;
  width: auto;
}
.f-dropdown-container--left-aligned .f-dropdown li a {
  text-decoration: none !important;
  font-weight: normal !important;
}
.f-dropdown-container--left-aligned .f-dropdown:before {
  left: auto !important;
  right: 8px !important;
}
.f-dropdown-container--left-aligned .f-dropdown:after {
  left: auto !important;
  right: 7px !important;
}
.f-dropdown-container--right-aligned {
  position: relative;
  display: inline-block;
}
.f-dropdown-container--right-aligned .truck-pro-button {
  float: right;
}
.f-dropdown-container--right-aligned .f-dropdown {
  left: auto !important;
  right: 5px !important;
  width: auto;
  min-width: 200px;
}
.f-dropdown-container--right-aligned .f-dropdown li a {
  text-decoration: none !important;
  font-weight: normal !important;
}
.f-dropdown-container--right-aligned .f-dropdown:before {
  left: auto !important;
  right: 8px !important;
}
.f-dropdown-container--right-aligned .f-dropdown:after {
  left: auto !important;
  right: 7px !important;
}
.f-dropdown li {
  text-align: left;
  transition: 300ms all;
  padding: 0 0;
}
.f-dropdown li:hover * {
  color: #164f88;
}
.f-dropdown li .fa {
  margin-right: 0.5rem;
  display: inline-block;
  font-size: inherit;
}
.f-dropdown li a {
  padding: 0.5em;
}
.print-lists-button-container--inventory-management {
  width: 300px;
  clear: both;
  float: right;
  text-align: right;
}
.wts-webbuy-buttons {
  background: #fff;
  display: block;
  padding-top: 0.5em;
  position: relative;
}
/* WTS Buttons */
/*
    Usage:
    <button type="button" class="wts-button--primary">Primary</button>
    <button type="button" class="wts-button--secondary">Secondary</button>
    <button type="button" class="wts-button--default">Default</button>
    <button type="button" class="wts-button--danger">Danger</button>

    You can also add icons before the text:
    <button type="button" class="wts-button--danger"><i class="fas fa-trash-alt"></i>Delete</button>
    <button type="button" class="wts-button--default"><i class="fas fa-edit"></i>Edit</button>
*/
.wts-button--default {
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.657rem 1.5rem;
  background: linear-gradient(#ffffff, #ebebeb);
  border: 1px solid #cccccc;
  color: #333333;
}
.wts-button--default .fa,
.wts-button--default .fas,
.wts-button--default .far {
  font-size: 14px;
  margin-right: 8px;
}
.wts-button--default:focus,
.wts-button--default:hover {
  background: linear-gradient(#f5f5f5, #d9d9d9);
  border: 1px solid #b3b3b3;
  color: #333333;
}
.wts-button--default:disabled,
.wts-button--default.disabled,
.wts-button--default:disabled:hover,
.wts-button--default:disabled:focus {
  background: linear-gradient(#ffffff, #ebebeb);
  border: 1px solid #cccccc;
  color: #333333;
  cursor: not-allowed;
  opacity: 0.6;
}
.wts-button--danger {
  border-radius: 6px;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.657rem 1.5rem;
  background: linear-gradient(#eb0000, #eb0000);
  border: 1px solid #c90000;
  color: #fff;
}
.wts-button--danger .fa,
.wts-button--danger .fas,
.wts-button--danger .far {
  font-size: 14px;
  margin-right: 8px;
}
.wts-button--danger:focus,
.wts-button--danger:hover {
  background: linear-gradient(#d10000, #d10000);
  border: 1px solid #b00000;
  color: #fff;
}
.wts-button--danger:disabled,
.wts-button--danger.disabled {
  background: linear-gradient(#eb0000, #eb0000);
  border: 1px solid #c90000;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.6;
}
.wts-button--secondary {
  border-radius: 6px;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.657rem 1.5rem;
  background: linear-gradient(#a6a6a6, #767676);
  border: 1px solid #757575;
  color: #fff;
}
.wts-button--secondary .fa,
.wts-button--secondary .fas,
.wts-button--secondary .far {
  font-size: 14px;
  margin-right: 8px;
}
.wts-button--secondary:focus,
.wts-button--secondary:hover {
  background: linear-gradient(#b0b0b0, #6e6e6e);
  border: 1px solid #666666;
  color: #fff;
}
.wts-button--secondary:disabled,
.wts-button--secondary.disabled {
  background: linear-gradient(#a6a6a6, #767676);
  border: 1px solid #757575;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.6;
}
.wts-button--primary {
  border-radius: 6px;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  margin: 0;
  padding: 0.657rem 1.5rem;
  background: linear-gradient(#eeab1f, #df8e3a);
  border: 1px solid #c98f12;
  color: #fff;
}
.wts-button--primary .fa,
.wts-button--primary .fas,
.wts-button--primary .far {
  font-size: 14px;
  margin-right: 8px;
}
.wts-button--primary:focus,
.wts-button--primary:hover {
  background: linear-gradient(#f0b13c, #e6912d);
  border: 1px solid #d3831a;
  color: #fff;
}
.wts-button--primary:disabled,
.wts-button--primary.disabled {
  background: linear-gradient(#eeab1f, #df8e3a);
  border: 1px solid #c98f12;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.6;
}
/* END WTS Buttons */
.footer-nav a,
a.secondary-link {
  color: #454545;
}
.footer-nav a:hover,
a.secondary-link:hover {
  color: #2b2b2b;
  text-decoration: underline;
}
/* footer */
.site-footer {
  text-align: center;
}
.site-footer .site-footer-content {
  background: #dadadf;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.site-footer .dealer-location {
  font-size: 12px;
}
.site-footer .copyright {
  text-align: center;
  font-size: 0.7rem;
  color: #454545;
  margin-bottom: 0;
}
.site-footer .powered-by-text {
  margin: 0.5rem;
  padding: 0.5rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.05rem;
  display: inline-block;
}
.site-footer .powered-by-text * {
  display: inline-block;
  vertical-align: middle;
}
.site-footer .powered-by-text img {
  width: 100px;
  margin-left: 0.5rem;
}
.site-footer .powered-by-text .powered-by-text__label {
  display: block;
  margin: 0.5rem;
  padding-left: 0.5rem;
}
.site-footer .powered-by-text .wts-slogan {
  font-size: 1rem;
  display: block;
  margin: 0.5rem 0rem;
  font-weight: bold;
}
.site-footer .logos {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
}
@media (max-width: 40rem) {
  .site-footer .logos {
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: none;
  }
}
.site-footer .logo-container {
  margin: 0.5rem;
  padding: 0.5rem;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 40rem) {
  .site-footer .logo-container {
    margin: 0rem;
    padding: 0rem;
  }
}
.site-footer .logo-container img {
  width: 100px;
}
.site-footer .logo-container .dealer-logo {
  width: 200px;
}
.site-footer .logo-container .logo-container__tagline {
  margin: 0.5rem;
  font-size: 0.9rem;
  font-weight: bold;
  display: block;
}
.site-footer .logo-container .logo-container__text {
  margin: 0.5rem;
  font-size: 0.8rem;
  display: block;
}
@media (max-width: 40rem) {
  .site-footer .logo-container .logo-container__text.empty {
    display: none;
  }
}
@media (max-width: 40rem) {
  .site-footer .logo-container.empty {
    display: none;
  }
}
.site-footer a.powered-by-text {
  transition: background 300ms;
  color: #333;
  border-radius: 0.2rem;
}
.site-footer a.powered-by-text:hover {
  background: #bcbcbc;
  color: #333;
}
.site-footer .footer-nav {
  float: right;
  font-size: 13px;
}
.site-footer .break-together {
  display: inline-block;
}
@media (max-width: 40rem) {
  .site-footer {
    text-align: center;
  }
  .site-footer .footer-nav {
    float: none;
    margin-left: 0;
  }
  .site-footer .footer-nav li {
    display: block;
    border-top: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .site-footer .copyright-section {
    display: block;
  }
}
@media (min-width: 40.001rem) {
  .site-footer .dealer-location,
  .site-footer .social {
    text-align: left;
  }
}
.social {
  margin-bottom: 8px;
  /*
     * Fake font awesome class for DealerSites
    */
}
.social .fa {
  width: 35px;
  height: 35px;
  background: #707070;
  color: #fff;
  text-align: center;
  padding-top: 9px;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background 500ms;
  -moz-transition: background 500ms;
  -o-transition: background 500ms;
  transition: background 500ms;
  text-shadow: 2px 2px 10px #272634;
}
.social .fa:hover {
  filter: brightness(65%);
}
.social .fa-facebook {
  color: #f6f7f9;
  background: #365899;
}
.social .fa-twitter-x {
  color: #ffffff;
  background: #000000;
  padding: 0.5rem;
  margin-bottom: 0.15rem;
}
.social .fa-instagram {
  background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -webkit-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
  background: -moz-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -moz-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
  background: -ms-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -ms-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
  background: -o-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -o-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
  background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.social .fa-youtube {
  color: white;
  background: #ff0000;
}
.social .fa-linkedin {
  color: #FFFFFF;
  background: #007bb5;
}
.social .fa-comvoy {
  background: #fff;
}
.social .comvoy-footer-image {
  max-width: 60%;
  height: auto;
}
/*=====================================================
    
    Footer Message Drawer

=====================================================*/
.no-blue-flash-on-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.box-shadow {
  box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.16);
}
.wts-drawer {
  position: fixed;
  margin: 0rem;
  padding: 0;
  width: 100%;
  max-height: 768px;
  transition: max-height 0.4s;
  z-index: 1000;
  background-color: #FFFFFF;
  display: none;
  box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.16);
}
.wts-drawer--footer {
  bottom: 0;
  left: 0;
}
.wts-drawer.closed {
  max-height: 0;
  position: absolute;
}
.inner-container {
  max-width: calc(1640px - 4rem);
  margin: 0 auto;
}
.wts-drawer__content {
  padding: 1rem;
  overflow: hidden;
  text-align: center;
  width: 100%;
  min-width: 100%;
}
.wts-drawer__content .wts-drawer__icon {
  margin-bottom: 1rem;
}
.wts-drawer__content .wts-drawer__icon i {
  font-size: 2rem;
  line-height: 2rem;
  font-style: normal !important;
}
.wts-drawer__content .wts-drawer__icon i.fas {
  font-weight: 900;
}
.wts-drawer__content .wts-drawer__icon i.fas.fa-info-circle,
.wts-drawer__content .wts-drawer__icon i.fas.fa-exclamation-triangle {
  font-family: 'Font Awesome' !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.wts-drawer__content .wts-drawer__icon i.fas.fa-info-circle:before,
.wts-drawer__content .wts-drawer__icon i.fas.fa-exclamation-triangle:before,
.wts-drawer__content .wts-drawer__icon i.fas.fa-info-circle:after,
.wts-drawer__content .wts-drawer__icon i.fas.fa-exclamation-triangle:after {
  font-family: 'Font Awesome' !important;
}
.wts-drawer__content .wts-drawer__icon.hidden {
  display: none;
}
.wts-drawer__content .wts-drawer__message {
  margin-bottom: 1rem;
}
.wts-drawer__content .wts-drawer__message h4 {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.wts-drawer__content .wts-drawer__message p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 28px;
}
.wts-drawer__content .wts-drawer__message p.emphasis {
  font-style: italic;
}
.wts-drawer__content .wts-drawer__message a {
  color: #2F3A3B;
  text-decoration: underline;
  font-style: italic;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.wts-drawer__content .wts-drawer__message a:hover {
  text-decoration: none;
  color: #2F3A3B;
}
.wts-drawer__content .wts-drawer__cta button {
  font-size: 1rem;
  font-weight: bold;
  border: 3px solid #2F3A3B;
  border-radius: 30px;
  padding: 0.5rem 2rem;
  background-color: transparent !important;
}
.wts-drawer__content--info {
  background-color: #C1E9EB;
}
.wts-drawer__content--info i {
  color: #1A5A5D;
}
.wts-drawer__content--info .wts-drawer__message h4,
.wts-drawer__content--info .wts-drawer__message p {
  color: #2C2C2C;
}
.wts-drawer__content--info .wts-drawer__message a {
  color: #1A5A5D;
}
.wts-drawer__content--info .wts-drawer__message a:hover {
  color: #1A5A5D;
}
.wts-drawer__content--info .wts-drawer__cta button {
  border: 3px solid #1A5A5D;
  color: #1A5A5D;
}
.wts-drawer__content--warning {
  background-color: #FFF6E4;
}
.wts-drawer__content--warning i {
  color: #E2A13A;
}
.wts-drawer__content--warning .wts-drawer__message h4,
.wts-drawer__content--warning .wts-drawer__message p,
.wts-drawer__content--warning .wts-drawer__message a {
  color: #2C2C2C;
}
.wts-drawer__content--warning .wts-drawer__message a:hover {
  color: #2C2C2C;
}
.wts-drawer__content--warning .wts-drawer__cta button {
  border: 3px solid #896223;
  color: #896223;
}
.wts-drawer__content.hidden {
  display: none;
}
@media (min-width: 1024px) {
  .wts-drawer__content {
    display: table;
    text-align: left;
  }
  .wts-drawer__content .wts-drawer__icon {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding: 0.5rem 0rem;
    width: 8%;
  }
  .wts-drawer__content .wts-drawer__icon i {
    font-size: 52px;
    line-height: 52px;
  }
  .wts-drawer__content .wts-drawer__message {
    display: table-cell;
    vertical-align: middle;
    padding: 0.5rem 0rem;
    width: 62%;
  }
  .wts-drawer__content .wts-drawer__message h4,
  .wts-drawer__content .wts-drawer__message p {
    font-size: 18px;
    line-height: 24px;
  }
  .wts-drawer__content .wts-drawer__cta {
    display: table-cell;
    vertical-align: middle;
    padding: 0.5rem 0rem;
    width: 30%;
    text-align: right;
  }
  .wts-drawer__content .wts-drawer__cta button {
    font-size: 18px;
  }
  .wts-drawer__content.hidden {
    display: none;
  }
}
.summary-msg {
  padding: 25px;
  margin-bottom: 30px;
}
.main-content h1 {
  font-size: 30px;
  font-weight: bold;
}
.main-content .titles h1 {
  font-size: 22px;
  line-height: 26px;
}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 40em) {
  .main-content h1 {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 40em) {
  .main-content .titles h1 {
    font-size: 18px;
    line-height: 20px;
  }
}
#loading-spinner {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1006;
  top: 0;
  left: 0;
  position: fixed;
}
#loading-spinner .spinner-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
#loading-spinner .spinner-box {
  position: absolute;
  height: 150px;
  width: 150px;
  top: 50%;
  left: 50%;
  margin: -75px 0 0 -75px;
  background: url(/assets/app/img/spinner.gif) center 55px no-repeat #fff;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
#loading-spinner .spinner-box p {
  font-size: 16px;
  color: #333;
  margin: 0;
  padding: 15px 0 0 0;
}
#loading-spinner .spinner-box--long {
  background: url(/assets/app/img/spinner.gif) center 65px no-repeat #fff;
}
#loading-spinner .spinner-box--long p {
  line-height: 1.2;
  padding: 12px;
}
.header-notification {
  padding: 2px 5px 2px 5px;
  color: #fff;
  background-color: green;
  font-size: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tooltipIcon.location-question-tip {
  background-color: #5f8cb6;
}
.section {
  margin-top: 7px;
  padding-top: 7px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-top: 1px solid #efefef;
  display: block;
}
.section:empty,
.section.hide {
  display: none;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.pull-right {
  float: right;
}
.fa.hide {
  display: none;
}
.fa.tooltipIcon {
  width: 20px;
  height: 20px;
  padding-top: 3px;
  text-align: center;
  background: #ccc;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 14px;
}
.fa.tooltipIcon:hover {
  color: #fff;
}
.trade-setting .fa-certificate,
.trade-setting .fa-money,
.trade-setting .fa-truck,
.trade-setting .fa-file-text-o {
  color: #e9a600;
}
.trade-setting .fa-certificate.disabled,
.trade-setting .fa-money.disabled,
.trade-setting .fa-truck.disabled,
.trade-setting .fa-file-text-o.disabled {
  color: #444;
}
.trade-setting .fa-bullhorn {
  color: #306da9;
}
.notification {
  position: relative;
  width: 1rem;
  margin-left: 0.25rem;
  display: inline-block;
  line-height: 1;
}
.notification .notification__icon {
  color: #EB0000;
  font-size: 1.3rem;
  width: auto;
  position: relative;
  transition: 0.1s ease-out color;
}
.notification .notification__text {
  font-family: monospace;
  color: #fff;
  position: absolute;
  font-size: 0.7rem;
  left: 0.475rem;
  top: calc(50% - 6px);
  line-height: 1;
}
.notification.notification--hidden {
  display: none;
}
.notification.notification--loading .notification__icon {
  color: #ccc;
  font-size: 1rem;
}
.notification.notification--loading .notification__text {
  opacity: 0;
}
.visible-ie8 {
  display: none;
}
.ie8 .visible-ie8 {
  display: inherit !important;
}
.visible-ie9 {
  display: none;
}
.ie9 .visible-ie9 {
  display: inherit !important;
}
.hidden-ie8 {
  display: inherit;
}
.ie8 .hidden-ie8 {
  display: none !important;
}
.hidden-ie9 {
  display: inherit;
}
.ie9 .hidden-ie9 {
  display: none !important;
}
/**
    BEM modal

    Not yet implemented: 
*/
.modal.modal--padded {
  padding: 1rem 2rem;
}
.modal.modal--full {
  width: 100%;
  width: 100vw;
  max-width: 100%;
  top: 0 !important;
  height: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: 100%;
  max-height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}
.modal.modal--full .modal__loading {
  padding: 25vh 0;
}
.modal__scrollable {
  overflow-y: auto;
  max-height: 80vh;
  padding-right: 0.25rem;
}
/**

    Styles that need cleaning up

*/
.telephone-details p {
  font-size: 1.2rem;
}
.reveal-modal h2 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0.5rem;
  margin-top: -1.875rem;
  padding-right: 2rem;
  height: 4rem;
  padding-top: 1rem;
  line-height: 2;
  display: inline-block;
}
@media (max-width: 40rem) {
  .reveal-modal h2 {
    font-size: 1rem;
    line-height: 2.7;
  }
}
.reveal-modal > :first-child {
  margin-top: -33px;
}
.reveal-modal {
  position: fixed !important;
  top: 1rem !important;
  height: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  padding-bottom: 30px;
  min-height: initial;
}
.reveal-modal:focus {
  outline: none;
}
@media screen and (max-width: 40rem) {
  .reveal-modal {
    top: 0 !important;
    margin-bottom: env(safe-area-inset-bottom);
    max-height: 100%;
    max-height: 100vh;
    max-height: 100svh;
    max-height: 100dvh;
  }
}
.modal-heading {
  background: #f0f0f0;
  margin: -33px -30px 0 -30px;
  padding: 20px 20px 0 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  position: relative;
}
.modal-heading.warning {
  background-color: #f08a24;
}
.modal-heading.warning #modalTitle {
  color: #fff;
}
.modal-heading .model-heading-icon {
  display: inline-block;
  padding-right: 1em;
  padding-bottom: 0.25em;
}
.reveal-modal .close-reveal-modal {
  right: 15px;
  font-size: 0;
  line-height: 1.7;
  top: 0.25rem;
}
.reveal-modal .close-reveal-modal:before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 1.7rem;
  font-weight: normal;
}
.reveal-modal .close-reveal-modal.warning {
  color: #ffcc99;
}
.reveal-modal .close-reveal-modal.warning:hover {
  color: #ffe6cc;
}
p.lead {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: -12px;
  margin-bottom: 13px;
}
.modal-intro {
  font-size: 14px;
}
.modal-intro.strong {
  font-weight: bold;
}
.email-recipient {
  margin-top: 15px;
}
.sender-details {
  margin-top: 15px;
  margin-bottom: 30px;
}
.sender-details p {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.callback-form-info {
  border-top: 4px solid #ccc;
  padding-top: 25px;
  margin-top: 25px;
}
.tp-divider-slim {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 5px;
}
.form-intro-small {
  font-size: 12px;
}
.form-intro-medium {
  font-size: 14px;
}
.choose-recipient {
  margin-bottom: 25px;
}
.close-reveal-modal:hover {
  color: red;
}
small.legal-disclaimer {
  font-size: 0.8rem;
  color: #b2b2b2;
}
small.legal-disclaimer p {
  font-size: 0.8rem;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
small.legal-disclaimer.legal-disclaimer--top {
  margin-bottom: 1rem;
  display: block;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DDDDDD;
}
small.legal-disclaimer.legal-disclaimer--bottom p:first-of-type:before {
  content: "**";
}
div.showReCaptchaSection {
  text-align: center;
  margin-top: 1rem;
}
div.g-recaptcha {
  display: inline-block;
}
@media (max-width: 40rem) {
  #imInterestedModal .text-right {
    text-align: left !important;
  }
}
@media (min-width: 40.001rem) {
  #imInterestedModal .text-right {
    text-align: right !important;
  }
}
#imInterestedModal input[name="Fax"] {
  display: none;
}
#imInterestedModal #call-us-now-footer {
  text-align: center;
  background-color: #f0f0f0;
  margin-top: 15px;
  margin-bottom: -29px;
  margin-right: -29px;
  margin-left: -29px;
}
#imInterestedModal #call-us-now-footer h2 {
  padding: 1rem;
  text-align: center;
}
#imInterestedModal #call-us-now-footer .fa-phone {
  vertical-align: middle;
  font-size: 2rem;
  padding-right: 1rem;
  padding-bottom: 3px;
}
#imInterestedModal #call-us-now-footer .call-us-now-phone {
  padding-left: 1rem;
}
#dealer-trade-details-modal .truck-details-preview {
  border-bottom: none;
}
#dealer-trade-details-modal .vehicle-details {
  border-bottom: 1px solid #ddd;
}
#dealer-trade-details-modal .trade-setting {
  margin: 1rem 0rem;
}
#dealer-trade-details-modal .trade-setting .fa {
  margin-right: 0.5rem;
}
#buyer-already-in-use .buyer-already-in-use-btn {
  margin-top: 1rem;
}
#stocking-details-modal .modal__content {
  overflow: hidden;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
#stocking-details-modal .modalFooterControls .button {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
#stocking-details-modal .modalFooterControls .button:last-child {
  margin-bottom: 0;
}
#stocking-details-modal .stocking-details-modal__truck-details {
  background-color: #efefef;
  padding: 0.5rem 1rem;
  overflow: hidden;
}
#stocking-details-modal .stocking-details-modal__truck-details--image {
  display: inline;
  float: left;
}
#stocking-details-modal .stocking-details-modal__truck-details--info {
  display: block;
  overflow: hidden;
  padding-left: 1rem;
}
#stocking-details-modal .stocking-details-modal__truck-details-title {
  font-size: 0.75rem;
  color: #9b9b9b;
  text-align: center;
  margin-bottom: 0.5rem;
}
#stocking-details-modal .stocking-details-modal__image {
  width: 100px;
  height: auto;
  float: left;
  margin: 0rem 1rem 1rem 0rem;
}
#stocking-details-modal .stocking-details-modal__numbers {
  font-weight: bold;
  margin-top: 0.25rem;
}
#stocking-details-modal .stocking-details-modal__numbers.hide-vin .stocking-details-modal__slash,
#stocking-details-modal .stocking-details-modal__numbers.hide-vin .stocking-details-modal__vin {
  display: none;
}
#stocking-details-modal .stocking-details-modal__item-label {
  margin-top: 0.5rem;
  padding: 0;
  width: 100%;
  display: inline-block;
}
#stocking-details-modal .stocking-details-modal__item-value {
  font-weight: bold;
  margin-left: 0.25rem;
}
#stocking-details-modal .stocking-details-modal__sold-date {
  margin-left: 0.5rem;
}
#stocking-details-modal .stocking-details-modal__view-invoice {
  display: inline-block;
}
#stocking-details-modal .stocking-details-modal__no-results {
  padding: 1.5rem 1rem 0 1rem;
  color: #999;
}
#stocking-details-modal table {
  border: none;
  margin: 1rem 0rem;
  table-layout: fixed;
  min-width: 100%;
}
#stocking-details-modal table,
#stocking-details-modal thead,
#stocking-details-modal tbody,
#stocking-details-modal th,
#stocking-details-modal td,
#stocking-details-modal tr {
  background: #fff;
}
#stocking-details-modal thead tr th {
  color: #666;
}
@media (max-width: 65.001rem) {
  #stocking-details-modal table,
  #stocking-details-modal thead,
  #stocking-details-modal tbody,
  #stocking-details-modal th,
  #stocking-details-modal td,
  #stocking-details-modal tr {
    display: block;
  }
  #stocking-details-modal thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #stocking-details-modal tr {
    border: 1px solid #ddd;
    border-bottom: none;
  }
  #stocking-details-modal tr:last-child {
    border-bottom: 1px solid #ddd;
  }
  #stocking-details-modal td {
    border: none;
    position: relative;
    padding-left: 44%;
  }
  #stocking-details-modal td:before {
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    white-space: nowrap;
    background: #f8f8f8;
    line-height: 1.125rem;
    padding: 0.5625rem 0.625rem;
    color: #666;
  }
  #stocking-details-modal tr:nth-child(odd) td:before {
    background: #f8f8f8;
  }
  #stocking-details-modal tr:nth-child(even) td:before {
    background: #ddd;
  }
  #stocking-details-modal td:nth-of-type(1):before {
    content: "Stock Number";
  }
  #stocking-details-modal td:nth-of-type(2):before {
    content: "Chassis";
  }
  #stocking-details-modal td:nth-of-type(3):before {
    content: "Body Type";
  }
  #stocking-details-modal td:nth-of-type(4):before {
    content: "Days on Lot";
  }
  #stocking-details-modal .modalFooterControls {
    padding: 10px 20px;
  }
}
@media (min-width: 23rem) {
  #stocking-details-modal td {
    padding-left: 38%;
  }
  #stocking-details-modal td:before {
    width: 34%;
  }
}
@media (min-width: 26rem) {
  #stocking-details-modal .stocking-details-modal__numbers,
  #stocking-details-modal .stocking-details-modal__statuses {
    clear: none;
    text-align: left;
    margin-top: 0;
  }
  #stocking-details-modal .stocking-details-modal__item-label {
    margin: 0.5rem 1.5rem 0rem 0rem;
    width: auto;
    text-align: left;
  }
}
@media (min-width: 65.001rem) {
  #stocking-details-modal td,
  #stocking-details-modal th {
    padding-left: 0;
  }
  #stocking-details-modal .modal__content {
    margin: 0;
  }
  #stocking-details-modal .modalFooterControls {
    padding: 10px 30px;
  }
  #stocking-details-modal .modalFooterControls .button {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    margin-right: 1rem;
  }
  #stocking-details-modal .modalFooterControls .button:last-child {
    margin-right: 0;
  }
  #stocking-details-modal .stocking-details-modal__statuses {
    margin-top: 1.5rem;
  }
  #stocking-details-modal .stocking-details-modal__item-label {
    margin: 0rem 1.5rem 0rem 0rem;
  }
  #stocking-details-modal th:nth-of-type(3),
  #stocking-details-modal td:nth-of-type(3) {
    text-align: center;
  }
  #stocking-details-modal th:nth-of-type(4),
  #stocking-details-modal td:nth-of-type(4) {
    text-align: right;
  }
}
/* Create or Edit Buyer Modal Version 1 */
#create-or-edit-buyer-modal {
  font-size: 0.875rem;
}
#create-or-edit-buyer-modal .create-or-edit-buyer-modal__loading {
  display: block;
  margin: 0.5em;
  text-align: center;
  color: #008CBA;
  animation: 1s linear color-shift alternate-reverse infinite;
}
#create-or-edit-buyer-modal .notes-row,
#create-or-edit-buyer-modal .clear-form,
#create-or-edit-buyer-modal .crm-notification-row {
  display: none;
}
#create-or-edit-buyer-modal.create .notes-row,
#create-or-edit-buyer-modal.create .clear-form,
#create-or-edit-buyer-modal.create .crm-notification-row {
  display: block;
}
#create-or-edit-buyer-modal .form-group {
  margin-bottom: 1rem;
}
#create-or-edit-buyer-modal .required:after {
  content: "*";
  display: inline-block;
  color: #ff0000;
  font-weight: bold;
  font-size: 14px;
}
#create-or-edit-buyer-modal label {
  font-size: 0.875rem;
  font-weight: bold;
  color: #333333;
}
#create-or-edit-buyer-modal select,
#create-or-edit-buyer-modal input,
#create-or-edit-buyer-modal textarea {
  margin: 0;
  margin-top: 0.25rem;
  display: block;
  width: 100%;
  min-width: 100%;
}
#create-or-edit-buyer-modal select {
  padding-left: 0.5rem;
}
#create-or-edit-buyer-modal .crm-notification-row {
  cursor: pointer;
}
#create-or-edit-buyer-modal .crm-notification-row label {
  color: #666666;
  font-weight: normal;
}
#create-or-edit-buyer-modal .crm-notification-row label input {
  display: inline-block;
  float: left;
  min-width: 0;
  width: auto;
  margin: 0.15rem 0.5rem 0rem 0rem;
  cursor: pointer;
}
#create-or-edit-buyer-modal .crm-notification-row label span {
  float: left;
}
#create-or-edit-buyer-modal button {
  margin: 0rem 0.25rem;
}
#create-or-edit-buyer-modal .button--link {
  text-decoration: underline;
  font-weight: normal;
  padding: 1rem;
}
#create-or-edit-buyer-modal .button--link:hover {
  text-decoration: none;
}
/* Create or Edit Buyer Modal Version 2 */
#create-or-edit-buyer-modal--mobile,
#create-or-edit-buyer-modal--desktop {
  font-size: 0.875rem;
}
#create-or-edit-buyer-modal--mobile .create-or-edit-buyer-modal__loading,
#create-or-edit-buyer-modal--desktop .create-or-edit-buyer-modal__loading {
  display: block;
  margin: 0.5em;
  text-align: center;
  color: #008CBA;
  animation: 1s linear color-shift alternate-reverse infinite;
}
#create-or-edit-buyer-modal--mobile .notes-row,
#create-or-edit-buyer-modal--desktop .notes-row,
#create-or-edit-buyer-modal--mobile .clear-form,
#create-or-edit-buyer-modal--desktop .clear-form,
#create-or-edit-buyer-modal--mobile .crm-notification-row,
#create-or-edit-buyer-modal--desktop .crm-notification-row {
  display: none;
}
#create-or-edit-buyer-modal--mobile.create .notes-row,
#create-or-edit-buyer-modal--desktop.create .notes-row,
#create-or-edit-buyer-modal--mobile.create .clear-form,
#create-or-edit-buyer-modal--desktop.create .clear-form,
#create-or-edit-buyer-modal--mobile.create .crm-notification-row,
#create-or-edit-buyer-modal--desktop.create .crm-notification-row {
  display: block;
}
#create-or-edit-buyer-modal--mobile .collapsible-content,
#create-or-edit-buyer-modal--desktop .collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
#create-or-edit-buyer-modal--mobile .collapsible-content.active,
#create-or-edit-buyer-modal--desktop .collapsible-content.active {
  max-height: 1000px;
}
#create-or-edit-buyer-modal--mobile .action__show-hide,
#create-or-edit-buyer-modal--desktop .action__show-hide {
  font-size: 0.875rem;
  max-width: 171px;
}
#create-or-edit-buyer-modal--mobile .action__show-hide .fas,
#create-or-edit-buyer-modal--desktop .action__show-hide .fas {
  color: #333;
  font-size: 0.875rem;
  margin-left: 0.25rem;
}
#create-or-edit-buyer-modal--mobile .form-group,
#create-or-edit-buyer-modal--desktop .form-group {
  margin-bottom: 1rem;
}
#create-or-edit-buyer-modal--mobile .required:after,
#create-or-edit-buyer-modal--desktop .required:after {
  content: "*";
  display: inline-block;
  color: #ff0000;
  font-weight: bold;
  font-size: 14px;
}
#create-or-edit-buyer-modal--mobile label,
#create-or-edit-buyer-modal--desktop label {
  font-size: 0.875rem;
  font-weight: bold;
  color: #333333;
}
#create-or-edit-buyer-modal--mobile select,
#create-or-edit-buyer-modal--desktop select,
#create-or-edit-buyer-modal--mobile input,
#create-or-edit-buyer-modal--desktop input,
#create-or-edit-buyer-modal--mobile textarea,
#create-or-edit-buyer-modal--desktop textarea {
  margin: 0;
  margin-top: 0.25rem;
  display: block;
  width: 100%;
  min-width: 100%;
}
#create-or-edit-buyer-modal--mobile .crm-notification-row,
#create-or-edit-buyer-modal--desktop .crm-notification-row {
  cursor: pointer;
}
#create-or-edit-buyer-modal--mobile .crm-notification-row label,
#create-or-edit-buyer-modal--desktop .crm-notification-row label {
  color: #666666;
  font-weight: normal;
}
#create-or-edit-buyer-modal--mobile .crm-notification-row label input,
#create-or-edit-buyer-modal--desktop .crm-notification-row label input {
  display: inline-block;
  float: left;
  min-width: 0;
  width: auto;
  margin: 0.15rem 0.5rem 0rem 0rem;
  cursor: pointer;
}
#create-or-edit-buyer-modal--mobile .crm-notification-row label input.crm-checkbox,
#create-or-edit-buyer-modal--desktop .crm-notification-row label input.crm-checkbox {
  float: none;
  position: relative;
  bottom: 1px;
}
#create-or-edit-buyer-modal--mobile .button--link,
#create-or-edit-buyer-modal--desktop .button--link {
  text-decoration: underline;
  font-weight: normal;
  padding: 1rem;
}
#create-or-edit-buyer-modal--mobile .button--link:hover,
#create-or-edit-buyer-modal--desktop .button--link:hover {
  text-decoration: none;
}
#create-or-edit-buyer-modal--mobile .fa-info-circle,
#create-or-edit-buyer-modal--desktop .fa-info-circle {
  color: #0175fe;
}
#create-or-edit-note-modal p {
  color: #333;
  font-size: 0.75rem;
  font-style: italic;
  margin: 0;
  line-height: 2;
}
#create-or-edit-note-modal textarea {
  font-size: 0.875rem;
  line-height: 1.4;
  min-height: 120px;
  padding: 0.5rem;
  resize: vertical;
}
#create-or-edit-note-modal .delete-note-button--modal {
  display: none;
  margin: 2rem auto;
}
#create-or-edit-note-modal .time-limit-info {
  display: none;
}
#create-or-edit-note-modal .note-is-locked {
  display: none;
}
#create-or-edit-note-modal .note-is-locked .fa-lock {
  color: #EB0000;
  font-size: 0.7rem;
  line-height: 1.4;
  margin: 0;
  margin-right: 0.25rem;
  padding: 0;
}
#create-or-edit-note-modal.edit .time-limit-info,
#create-or-edit-note-modal.edit .delete-note-button--modal {
  display: block;
}
#create-or-edit-note-modal.locked .note-is-locked {
  display: inline-block;
}
#email-preview-modal .modal-content {
  display: flex;
  justify-content: center;
}
#selected-resources-modal .close-reveal-modal,
#select-vehicle-documents-modal .close-reveal-modal {
  color: white;
}
#selected-resources-modal .modal-content,
#select-vehicle-documents-modal .modal-content {
  position: relative;
}
#selected-resources-modal .modal-title,
#select-vehicle-documents-modal .modal-title {
  margin-bottom: 0;
}
#selected-resources-modal .select-vehicle-documents-modal__content-overlay,
#select-vehicle-documents-modal .select-vehicle-documents-modal__content-overlay {
  display: block;
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
#selected-resources-modal .select-vehicle-documents-modal__content-overlay.hide,
#select-vehicle-documents-modal .select-vehicle-documents-modal__content-overlay.hide {
  opacity: 0;
}
#selected-resources-modal #vehicle-document__table tbody tr:hover,
#select-vehicle-documents-modal #vehicle-document__table tbody tr:hover {
  background-color: #eee;
}
#selected-resources-modal #vehicle-document__table tbody tr.selected,
#select-vehicle-documents-modal #vehicle-document__table tbody tr.selected,
#selected-resources-modal #vehicle-document__table tbody tr.selected:hover,
#select-vehicle-documents-modal #vehicle-document__table tbody tr.selected:hover {
  background-color: #87cc88;
}
#prospect-to-buyer-modal .prospect-to-buyer-modal__section-heading {
  display: block;
  padding-right: 0;
  margin-top: -1rem;
  line-height: 1.4;
}
#prospect-to-buyer-modal .prospect-to-buyer-modal__section-heading,
#prospect-to-buyer-modal .selected-resources-control-container {
  margin-bottom: 1.5rem;
}
#prospect-to-buyer-modal .selected-resources-control-list-header {
  margin-bottom: 0.25rem;
}
#prospect-to-buyer-modal .selected-resources-control-list-item {
  margin-bottom: 0.5rem;
}
#prospect-to-buyer-modal .selected-resources-control-list-item input,
#prospect-to-buyer-modal .selected-resources-control-list-item p {
  margin-bottom: 0;
}
#prospect-to-buyer-modal .selected-resources-control-list-item p {
  word-wrap: break-word;
}
#prospect-to-buyer-modal .prospect-to-buyer-submit-button {
  margin: 0 auto;
}
#prospect-to-buyer-modal .truck-pro-button.has-icon {
  padding-left: 8px;
}
#prospect-to-buyer-modal .silence-notifications-control {
  margin: 1.5rem 0rem;
}
#prospect-to-buyer-modal .modal-content {
  position: relative;
}
#prospect-to-buyer-modal .fa-spin {
  color: #306da9;
  display: none;
  font-size: 2rem;
}
#prospect-to-buyer-modal .is-processing .selected-resources-control-container,
#prospect-to-buyer-modal .is-processing .prospect-to-buyer-modal__label,
#prospect-to-buyer-modal .is-processing .silence-notifications-control {
  visibility: hidden;
  pointer-events: none;
}
#prospect-to-buyer-modal .is-processing .prospect-to-buyer-modal__section-heading {
  text-align: center;
}
#prospect-to-buyer-modal .processing-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
#prospect-to-buyer-modal .is-processing .processing-indicator,
#prospect-to-buyer-modal .is-processing .fa-spin {
  visibility: visible;
  display: inline-block;
}
#prospect-to-buyer-modal .selected-resources-control-list__empty-text {
  text-align: center;
  font-weight: bold;
  color: #b2b2b2;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__section-heading {
  display: block;
  padding-right: 0;
  margin-top: -1rem;
  line-height: 1.4;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__section-heading,
#pdf-viewer-link-modal .selected-resources-control-container {
  margin-bottom: 1.5rem;
}
#pdf-viewer-link-modal .selected-resources-control-list-header {
  margin-bottom: 0.25rem;
}
#pdf-viewer-link-modal .selected-resources-control-list-item {
  margin-bottom: 0.5rem;
}
#pdf-viewer-link-modal .selected-resources-control-list-item input,
#pdf-viewer-link-modal .selected-resources-control-list-item p {
  margin-bottom: 0;
}
#pdf-viewer-link-modal .selected-resources-control-list-item p {
  word-wrap: break-word;
}
#pdf-viewer-link-modal .create-tracking-link-button {
  margin: 0 auto;
}
#pdf-viewer-link-modal .truck-pro-button.has-icon {
  padding-left: 8px;
}
#pdf-viewer-link-modal .silence-notifications-control {
  margin: 1.5rem 0rem;
}
#pdf-viewer-link-modal .modal-content {
  position: relative;
}
#pdf-viewer-link-modal .fa-spin {
  color: #306da9;
  display: none;
  font-size: 2rem;
}
#pdf-viewer-link-modal .is-processing .selected-resources-control-container,
#pdf-viewer-link-modal .is-processing .pdf-viewer-link-modal__label,
#pdf-viewer-link-modal .is-processing .silence-notifications-control {
  visibility: hidden;
  pointer-events: none;
}
#pdf-viewer-link-modal .is-processing .pdf-viewer-link-modal__section-heading {
  text-align: center;
}
#pdf-viewer-link-modal .processing-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
#pdf-viewer-link-modal .is-processing .processing-indicator,
#pdf-viewer-link-modal .is-processing .fa-spin {
  visibility: visible;
  display: inline-block;
}
#pdf-viewer-link-modal .selected-resources-control-list__empty-text {
  text-align: center;
  font-weight: bold;
  color: #b2b2b2;
}
#pdf-viewer-link-modal .shareableLink {
  display: block;
  padding: 0 2rem;
  overflow-wrap: break-word;
  text-align: left;
}
#pdf-viewer-link-modal .shareableLink-title-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#pdf-viewer-link-modal .shareableLink__title {
  font-size: 20px;
  font-weight: bold;
}
#pdf-viewer-link-modal .shareableLink__content_label {
  float: left;
  max-width: 80%;
}
#pdf-viewer-link-modal .copyShareable__Link {
  text-align: right;
  display: block;
}
#pdf-viewer-link-modal .shareableLink_content {
  min-height: 4rem;
  background: #f0f0f0;
  text-align: center;
  border: 1px solid #ccc;
  padding: 1rem;
  margin: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#pdf-viewer-link-modal .shareableLink__content_labels {
  min-width: 200px;
  margin-bottom: 0.5rem;
}
#pdf-viewer-link-modal #copyShareableLink {
  margin-bottom: 0.5rem;
}
#pdf-viewer-link-modal .shareableLink_content--multiple {
  flex-direction: column;
  align-items: start;
}
#pdf-viewer-link-modal .shareableLink_content--multiple #copyShareableLink {
  margin-bottom: 0;
  margin-top: 1rem;
  align-self: center;
}
#pdf-viewer-link-modal .shareableLink_content--multiple .shareableLink__content_labels {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#pdf-viewer-link-modal .shareableLink_text {
  padding-left: 0.5rem;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2 {
  display: none;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2 .close-shareable-link {
  display: block;
  margin: 0.5rem auto;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2-action-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2-action-buttons .send-to-prospecting-button,
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2-action-buttons .copy-links-to-clipboard-button {
  margin: 1rem;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2-action-buttons .copy-links-to-clipboard-button:disabled:hover {
  color: #666;
}
#pdf-viewer-link-modal .pdf-viewer-link-modal__stage-2-action-buttons .copy-links-to-clipboard-button--copied {
  color: #1d69b4;
  display: none;
  font-size: 12px;
}
div.form-action {
  text-align: center;
}
.reveal-modal.small {
  width: 35em;
}
@media (max-width: 40rem) {
  .reveal-modal.small {
    max-width: 100%;
    width: 100%;
  }
}
#TruckSearchPricingStyleModal.reveal-modal.xlarge {
  top: 1rem;
  max-width: 50rem;
}
@media (min-width: 65.001rem) {
  #TruckSearchPricingStyleModal .radio-mask label {
    width: 49%;
  }
}
.truck-search-pricing-style-modal.reveal-modal.xlarge {
  top: 1rem;
  max-width: 50rem;
}
@media (min-width: 65.001rem) {
  .truck-search-pricing-style-modal .radio-mask label {
    width: 49%;
  }
}
.garage-dest-choice p {
  font-size: 18px;
}
.garage-dest-choice .to-my-garage {
  border-left: 1px solid #ccc;
}
#printConfirm p {
  font-size: 18px;
}
.advanced-pdf-print-modal .advanced-pdf-print-modal__section-heading {
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.advanced-pdf-print-modal .advanced-pdf-print-modal__layout-options {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 260px;
  margin: 0rem auto 2.5rem auto;
}
@media (min-width: 48rem) {
  .advanced-pdf-print-modal .advanced-pdf-print-modal__layout-options {
    width: 320px;
  }
}
.advanced-pdf-print-modal .advanced-pdf-print-modal__layout-option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.advanced-pdf-print-modal .advanced-pdf-print-modal__layout-option input [type="radio"] {
  vertical-align: text-bottom;
}
#email-or-callback-divider {
  font-weight: 600;
  padding-top: 20px;
}
.truck-details-preview {
  display: block;
}
.truck-details-preview__title {
  font-weight: 600;
  color: #333;
  font-size: 1.25em;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.truck-details-preview__image-wrapper--trade-details {
  max-height: 300px;
  height: 100%;
  overflow: hidden;
  text-align: center;
  display: block;
  margin: 0 auto 0 auto;
  position: relative;
}
.truck-details-preview__image-wrapper--trade-details:first-of-type {
  margin-bottom: 0.5rem;
}
.truck-details-preview__image-wrapper--trade-details .manual-vehicle__icon {
  position: absolute;
  padding: 0.15rem;
  top: 0rem;
  right: 0rem;
}
.truck-details-preview__image-wrapper {
  max-height: 300px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  margin: 0 auto 0 auto;
  position: relative;
}
.truck-details-preview__image-wrapper:first-of-type {
  margin-bottom: 0.5rem;
}
.truck-details-preview__image-wrapper .manual-vehicle__icon {
  position: absolute;
  padding: 0.15rem;
  top: 0rem;
  right: 0rem;
}
.truck-details-preview__image-wrapper--datatable {
  margin: 0 0;
  height: 4rem;
}
.truck-details-preview__image-wrapper--datatable:first-of-type {
  margin: 0 0;
}
.truck-details-preview__image {
  height: auto;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: inline-block;
}
.truck-details-preview__numbers {
  color: #333;
  display: block;
  font-weight: bold;
}
.truck-details-preview--datatable {
  background: transparent;
  border-bottom: none;
  margin: 0rem -1rem;
  padding: 0.5rem 1rem 0.5rem 0.25rem;
  text-align: center;
  min-width: 100px;
  position: relative;
}
.manual-vehicle__icon {
  font-size: 20px;
  border-radius: 50%;
  border-color: transparent;
  color: white;
  border-style: solid;
  background-color: #80b63f;
}
.modal__footer {
  clear: both;
}
.modal__footer #call-us-now-footer {
  font-weight: 600;
  padding: 1rem 1rem;
  margin-bottom: -1.875rem;
}
@media (min-width: 23rem) {
  .modal__footer #call-us-now-footer {
    font-size: 1.25rem;
  }
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  font-size: 0.875rem;
  margin: 0 0 0.8rem 0;
  padding: 0.25rem;
  height: 1.8rem;
  width: 100%;
  border-radius: 3px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select option {
  font-family: "Roboto", sans-serif;
}
.indented-form-section {
  margin-left: 1.5rem;
  display: block;
}
.indented-form-section label {
  margin-bottom: 0.75rem;
}
.indented-form-section [type='radio'],
.indented-form-section [type='checkbox'] {
  margin-bottom: 0;
}
input.inline-input {
  display: inline;
  width: 2.6rem;
  margin-bottom: 0;
}
input.inline-input[type="number"] {
  -moz-appearance: textfield;
}
.header-label {
  font-weight: bold;
  font-size: 1.25rem;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 140%;
  color: #333;
}
input.postfix-input,
select.postfix-input {
  border-radius: 3px 0 0 3px;
}
input.prefix-input {
  border-radius: 0 3px 3px 0;
}
select {
  padding: 0.25rem;
  font-size: 0.875rem;
  height: 1.8rem;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
}
label.label--vertical-align {
  padding: 1rem 1rem;
  margin-top: 0.5rem;
}
label {
  font-size: 0.86rem;
  line-height: 18px;
  color: #666;
}
label select {
  margin-left: 0.5em;
  display: inline-block;
  max-width: 14em;
  text-overflow: ellipsis;
}
label.smaller {
  font-size: 13px;
  margin-bottom: 2px;
}
span.error,
small.error {
  margin-bottom: 10px;
  padding: 5px;
}
.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error-inline {
  color: #f04124;
  font-weight: bold;
  position: relative;
  top: -8px;
}
label.inline {
  margin: 0 0 0.8rem 0;
  padding: 0.25rem 0;
}
@media (max-width: 40rem) {
  label.inline {
    margin: 0;
  }
}
.label.extra-padding {
  padding: 0.5rem 1rem 0.5rem;
}
.radio-group-label {
  margin-bottom: 15px;
  font-weight: bold;
}
.stacked-radio label,
.stacked-radio input[type="radio"] {
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 14px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  padding-left: 0.25rem;
  padding-right: 0.25em;
  margin-left: 0;
}
.form-action {
  margin-top: 10px;
}
.prefix,
.postfix {
  font-size: 0.875rem;
  height: 1.8rem;
  line-height: 1.8rem;
}
.x-editable-60,
input.x-editable-60 {
  width: 60px;
}
.x-editable-100,
input.x-editable-100 {
  width: 100px;
}
.x-editable-250,
input.x-editable-250 {
  width: 250px;
}
.x-editable-400,
input.x-editable-400 {
  width: 400px;
}
.x-editable-600,
input.x-editable-600 {
  width: 600px;
}
.x-editable-auto,
input.x-editable-auto {
  width: auto;
}
input[type="text"].no-mb {
  margin-bottom: 0;
}
[class^="x-editable-"] {
  max-width: 70vw;
}
.editable-buttons button,
.editable-input input,
select {
  margin-bottom: 0px;
}
.editable-input select.form-control {
  min-width: 200px;
}
.editable-input .socialLabel {
  color: #707080;
}
.editable-input .socialLabel,
.editable-input .socialInput {
  display: inline-block;
  width: auto;
}
.editable-error-block {
  overflow: hidden;
  word-wrap: break-word;
}
.url-prefix {
  color: #707080;
  border-bottom: 0px;
  background: #fff;
  padding-bottom: 5px;
  font-weight: normal;
}
.checkbox-group {
  margin: 0 0 1rem 0;
  padding: 0.25rem 0.25rem;
  background-color: #fcfcfc;
}
.checkbox-group.region-user-preferences {
  background-color: unset;
}
.checkbox-group label {
  display: block;
}
.checkbox-group input[type="checkbox"] {
  margin: 0 0.5rem 0 0;
  display: inline-block;
  vertical-align: middle;
}
.checkbox-group label {
  display: inline-block;
  padding: 0.5rem 0.5rem;
  cursor: pointer;
  user-select: none;
  border-radius: 6px;
  margin-right: 0.5rem;
}
.checkbox-group label:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.checkbox-group label:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui-tooltip.editable-popup {
  max-width: none;
}
@media (max-width: 40rem) {
  .url-prefix {
    display: none;
  }
}
@media only screen and (max-width: 50em) {
  .ui-tooltip {
    margin-left: 5%;
    width: 90%;
  }
  .ui-tooltip .editable-input {
    width: 70%;
  }
  .ui-tooltip .editable-input [class^="x-editable-"] {
    width: 100%;
    max-width: 100%;
  }
  #buyerDetailsTab {
    width: 90vw;
  }
}
@media (min-width: 48rem) {
  .x-editable-60,
  input.x-editable-60 {
    width: auto;
    min-width: 60px;
  }
  .x-editable-100,
  input.x-editable-100 {
    width: auto;
    min-width: 100px;
  }
  .x-editable-250,
  input.x-editable-250 {
    width: auto;
    min-width: 250px;
  }
  .x-editable-400,
  input.x-editable-400 {
    width: auto;
    min-width: 400px;
  }
  .x-editable-600,
  input.x-editable-600 {
    width: auto;
    min-width: 600px;
  }
  .x-editable-auto,
  input.x-editable-auto {
    width: auto;
  }
}
.ui-widget {
  background: #fff;
}
.ui-datepicker {
  padding: 0;
}
.ui-datepicker-header {
  border: none;
  font-size: 80%;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */
  background-color: #e0e8ec;
  /* layer fill content */
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  /* drop shadow and inner shadow */
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  /* drop shadow and inner shadow */
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.53), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  /* drop shadow and inner shadow */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  /* gradient overlay */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  /* gradient overlay */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  /* gradient overlay */
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%);
  /* gradient overlay */
}
.ui-datepicker-title {
  color: #515d65;
  /* text color */
  font-size: 13px;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
  /* drop shadow */
}
.ui-icon-circle-triangle-e {
  background-image: url(images/ui-icons_454545_256x240.png);
  background-position: -32px -16px;
}
.ui-icon-circle-triangle-w {
  background-image: url(images/ui-icons_454545_256x240.png);
  background-position: -96px -16px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  border-color: transparent;
}
.ui-state-default {
  background: transparent;
  border: none;
  color: #2b2b2b;
  font-family: "Myriad Pro";
  font-weight: normal;
  text-align: center;
}
.ui-datepicker-header .ui-state-hover {
  background: #bdc5c9;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker th {
  color: #9da7af;
  font-size: 12px;
  font-weight: normal;
  border-radius: 216px 0 0 0 / 0 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.08);
}
.ui-datepicker td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
}
.ui-datepicker td:last-child {
  border-right: none;
}
.ui-datepicker td span,
.ui-datepicker td a {
  padding: 0.7em 0;
  color: #6a747a;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial;
}
.ui-datepicker-calendar .ui-state-hover {
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
}
td a.ui-state-active,
td a.ui-state-active.ui-state-hover {
  color: #fff;
  background-color: #8ab8ed;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.26);
  -moz-box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.24);
}
.use-wts-sumoselect .SumoSelect {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  text-align: left;
}
.use-wts-sumoselect .SumoSelect * {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.75);
}
.use-wts-sumoselect .SumoSelect select[multiple] {
  height: 100%;
}
.use-wts-sumoselect .SumoSelect .opt i {
  display: none;
}
.use-wts-sumoselect .SumoSelect .opt:before,
.use-wts-sumoselect .SumoSelect .opt:after {
  display: block;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0.35rem;
  width: 1.2rem;
  height: 1.2rem;
  text-align: center;
  margin-left: -1px;
}
.use-wts-sumoselect .SumoSelect .opt:before {
  content: "";
  border-radius: 50%;
  background: #fff;
  border: 1px solid #f5f5f5;
}
.use-wts-sumoselect .SumoSelect .opt:after {
  font-size: 1.2rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 300ms;
  display: block;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0.35rem;
  content: "\f058";
  color: #80b63f;
  font-family: "FontAwesome";
}
.use-wts-sumoselect .SumoSelect .opt.selected:after {
  opacity: 1;
}
.use-wts-sumoselect .SumoSelect .CaptionCont {
  margin: 0;
  padding: 5px;
  border-color: #cccccc;
  border-radius: 3px;
}
.use-wts-sumoselect .SumoSelect .CaptionCont * {
  cursor: pointer;
}
.use-wts-sumoselect .SumoSelect .CaptionCont:before {
  font-size: 1.2rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 300ms;
  display: block;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0.35rem;
  content: "\f058";
  color: #80b63f;
  font-family: "FontAwesome";
  opacity: 1;
}
.use-wts-sumoselect .SumoSelect .CaptionCont span {
  line-height: normal;
  margin-left: 25px;
}
.use-wts-sumoselect .SumoSelect .CaptionCont span.placeholder {
  color: rgba(0, 0, 0, 0.75);
  font-style: normal;
}
.use-wts-sumoselect .SumoSelect .CaptionCont label i {
  opacity: 1;
  background-image: url("/assets/app/img/foundation-down-arrow.svg");
  margin-right: 0.2rem;
}
.use-wts-sumoselect .SumoSelect.open > .optWrapper {
  top: 28px;
}
.use-wts-sumoselect .SumoSelect.open > .optWrapper.multiple > .options li .opt {
  padding-left: 30px;
}
.use-wts-sumoselect .SumoSelect.open > .optWrapper .options {
  max-height: 50vh;
}
.use-wts-sumoselect .SumoSelect > .optWrapper {
  z-index: 50;
}
.wts-invalid,
.wts-invalid + .select2 {
  box-shadow: inset 0 0 1px 1px #ff0000 !important;
  background: #fff !important;
  border: none;
}
.wts-valid,
.wts-valid + .select2 {
  box-shadow: inset 0 0 1px 1px #3a7 !important;
  background: #fff !important;
}
.wts-valid + .select2,
.wts-invalid + .select2 {
  margin-bottom: 0;
}
.wts-valid + .select2 .selection .select2-selection,
.wts-invalid + .select2 .selection .select2-selection {
  border: none;
}
.wts-invalid ~ .validator-feedback {
  color: #EB0000;
  display: block;
}
.wts-valid ~ .validator-feedback {
  color: #3a7;
  display: block;
}
.validator-feedback {
  display: none;
  font-size: 0.625rem;
  margin: 0.25rem 0rem;
  min-height: 1.75rem;
}
.youtubeModalContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.youtubeResponsiveVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.truck-pro-select__wrapper {
  display: inline-block;
  width: auto;
  padding: 1rem 0.5rem;
  min-width: 320px;
  min-width: 20rem;
}
.truck-pro-select__wrapper select {
  max-width: 14em;
}
.truck-pro-select__wrapper .fa.fa-lock {
  font-size: 1.3rem;
  top: 1px;
  position: relative;
}
@media (max-width: 48rem) {
  .use-wts-form-elements--mobile select {
    width: 100%;
    max-width: 100%;
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/assets/app/img/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1rem;
    min-height: 44px;
  }
  .use-wts-form-elements--mobile select:focus {
    outline: none;
    border-color: #999999;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .use-wts-form-elements--mobile select:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
}
@media (max-width: 48rem) {
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"]) {
    width: 100%;
    max-width: 100%;
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    min-height: 44px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"]):focus {
    outline: none;
    border-color: #999999;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"]):disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"])[type="number"] {
    -moz-appearance: textfield;
  }
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"])[type="number"]::-webkit-inner-spin-button,
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"])[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .use-wts-form-elements--mobile input:not([type="radio"]):not([type="checkbox"])[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
}
.no-dealer {
  text-align: center;
}
.no-dealer .message-box {
  background: #fff;
  border-radius: 10px;
  border: 5px solid #ccc;
  max-width: 500px;
  min-width: 250px;
  margin: auto;
  width: 70%;
  margin-top: 50px;
  padding: 25px;
}
.no-dealer h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 25px;
}
.no-dealer p {
  padding-top: 0.5rem;
  font-size: 16px;
  line-height: 20px;
}
.no-dealer .work-truck-finder-mag-logo {
  width: 60%;
}
#non-public-facing {
  text-align: center;
}
#non-public-facing .message-box {
  background: #fff;
  border-radius: 10px;
  border: 5px solid #ccc;
  max-width: 500px;
  min-width: 250px;
  margin: auto;
  width: 70%;
  margin-top: 50px;
  padding: 25px;
}
#non-public-facing h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 25px;
}
#non-public-facing p {
  font-size: 16px;
  line-height: 20px;
}
#non-public-facing .extra-padding {
  padding-top: 0.5rem;
}
#non-public-facing .work-truck-finder-mag-logo {
  width: 60%;
}
.site-map h2 {
  font-size: 20px;
  font-weight: bold;
  padding-top: 25px;
}
.site-map ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-map li:nth-child(even) {
  background-color: #f9f9f9;
}
.site-map li {
  padding: 6px 15px;
  border-top: 1px solid #e5e5e5;
}
.site-map li a {
  display: block;
}
.site-map li:hover {
  background-color: #fcf8e3;
}
.definitions {
  font-size: 13px;
}
.definitions .definition-primary-nav {
  font-size: 18px;
  padding-bottom: 15px;
}
.definitions h3 {
  font-weight: bold;
}
.definitions .letter-section {
  padding: 15px 0 10px;
  border-top: 2px solid #ccc;
}
.definitions dt {
  margin: 15px 0 -3px 0;
  font-size: 14px;
}
.definitions dd {
  margin: 0 0 10px;
  font-size: 13px;
}
.back-top {
  float: right;
  padding-top: 7px;
}
.faq .faq-image {
  width: 25rem;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.faq .faq-video {
  width: 32rem;
  height: 18rem;
}
.faq p,
.faq li {
  font-size: 16px;
  line-height: 150%;
}
.faq .question,
.faq .faq-section {
  font-weight: bold;
  margin: 1rem 0 0.5rem 0;
  font-size: 18px;
  line-height: 150%;
}
.faq .faq-section {
  list-style: none;
  margin-left: 1rem;
}
.faq .faq-section > li {
  font-size: 1.25rem;
  margin: 1rem 0rem;
}
.faq .faq-section ul.no-left-margin {
  margin-left: 0;
}
.faq .faq-section .videos-container {
  margin-top: 1.5rem;
  list-style-type: disc;
}
.faq .faq-section .videos-container li.no-bullet {
  list-style: none;
}
.faq .faq-section .videos-container li.extra-left-margin {
  margin-left: 1rem;
}
.faq .faq-section .videos-container li a {
  font-size: 1rem;
}
.faq .faq-section .videos-container i {
  margin-right: 0.25rem;
  color: #ff0000;
}
.faq .faq-section .header-with-videos-container {
  list-style: none;
  margin-top: 1.5rem;
}
.faq .answer2 {
  font-size: 16px;
  line-height: 150%;
  padding-left: 2rem;
}
.faq .answer2-bold {
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  padding-left: 2rem;
  margin-bottom: 0;
}
.faq .answer2-section {
  font-size: 16px;
  line-height: 150%;
  padding-left: 4rem;
}
.faq .iframe-wrapper {
  margin: 1rem 0 2rem 2rem;
  width: 512px;
  height: 288px;
}
.faq .iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.faq .bold-emphasis {
  font-weight: bold;
  font-style: italic;
}
@media (max-width: 40rem) {
  .faq .iframe-wrapper,
  .faq .faq-video {
    margin: 1rem 0 2rem 0rem;
    width: 368px;
    height: 210px;
  }
}
@media (max-width: 30rem) {
  .faq .iframe-wrapper,
  .faq .faq-video {
    margin: 1rem 0 2rem 0rem;
    width: 288px;
    height: 162px;
  }
}
/*
    Responsive (data-) Tables
    These styles allow us to make our datatables tables responsive by adding :before content 
    labels to their headers, based on an :nth-of-type selector.

    For example, you can add the below to your HTML--in the location you use the table:

    <style>
        #your-table tbody tr td:nth-of-type(1):before { content: "Trucks"; }
    </style>

*/
@media (min-width: 65.001rem) {
  body .responsive-table tbody tr td:before {
    content: none !important;
  }
}
/*  
    Note: Intentionally not doing mobile-first

    Using mobile first we'd have to accomodate for each table's external and internal display 
    values--as well as their css2 legacy counterparts--which ends up being very verbose, and cumbersome to maintain.
*/
@media (max-width: 65.001rem) {
  .responsive-table {
    border: 1px solid #eee;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr,
  .responsive-table td {
    display: block;
  }
  .responsive-table td {
    border-bottom: 1px solid #b2b2b2;
  }
  .responsive-table tbody tr td:before {
    display: block;
    font-weight: 600;
    padding: 0.5rem 0.5rem;
    color: #b2b2b2;
  }
}
.wts-bundles-dealer-locator-search {
  display: none;
  width: 111px;
}
.dealer-locator-search .input-with-state {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  text-align: left;
}
.dealer-locator-search .dealer-locator-search-form-heading {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  display: block;
}
.dealer-locator-search .body-type-slider {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.dealer-locator-search-form-section {
  text-align: center;
  line-height: 0;
  padding-bottom: 0.25rem;
}
.dealer-locator-search-form-section #vocational-carousel {
  line-height: 140%;
}
.dealer-locator-search-form-section .dealer-locator-search-label {
  text-align: right;
  display: inline-block;
  width: 140px;
  vertical-align: top;
  padding: 5px;
}
@media (max-width: 40rem) {
  .dealer-locator-search-form-section .dealer-locator-search-label {
    text-align: center;
    display: block;
    width: 100%;
  }
}
.dealer-locator-search-form-section .dealer-locator-search-form-section {
  width: 300px;
}
.dealer-locator-search-form-section select {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  text-align: left;
  padding-left: 30px;
}
.dealer-locator-search-form-section select.SumoUnder {
  display: none;
}
.dealer-locator-search-form-section #vocational-carousel .item {
  transition: background 300ms, border 300ms;
}
.dealer-locator-search-form-section #vocational-carousel .selected {
  border-color: #80b63f;
}
.dealer-locator-search-form-section #vocational-carousel .selected:hover {
  border-color: #80b63f;
}
.dealer-locator-search-filters .filter-pill-container {
  background: #eee;
  border-radius: 0.5rem;
  position: relative;
}
.dealer-locator-search-filters .filter-pill-container .filter-pill {
  float: none;
  display: inline-block;
  margin: 0.5rem 5px;
}
.dealer-locator-search-filters .filter-pill-container .filter-pill a {
  background: #80b63f;
  color: #fff;
}
.dealer-locator-search-filters .filter-pill-container .filter-pill a .fa {
  color: #fff;
  transition: color 300ms;
}
.dealer-locator-search-filters .filter-pill-container .filter-pill a:hover .fa {
  color: #ff0000;
}
.dealer-locator-search-filters .filter-pill-container #clear-filters {
  background: #fff;
  border-radius: 0.5rem;
  width: 120px;
  height: 36px;
  border: 1px solid #eee;
  text-align: center;
  color: #1d69b4;
  transition: color 300ms, background 300ms;
  cursor: pointer;
  font-size: 0.9rem;
  padding-top: 0.3rem;
}
.dealer-locator-search-filters .filter-pill-container #clear-filters:hover {
  background: #1d69b4;
  color: #eee;
}
.dealer-locator-search-filters.has-location .filter-pill-empty-text {
  display: none;
}
.dealer-locator-search-section {
  margin-bottom: 1rem;
}
@keyframes compass-wiggle {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(77deg);
  }
  50% {
    transform: rotate(13deg);
  }
  66% {
    transform: rotate(30deg);
  }
  70% {
    transform: rotate(-49deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.dealer-locator-search-loading {
  display: none;
  text-align: center;
}
.dealer-locator-search-loading .loading-icon-wrapper {
  background: #fff;
  padding: 2rem;
  display: inline-block;
  margin: 1rem auto;
}
.dealer-locator-search-loading .loading-icon-wrapper .fa {
  font-size: 4rem;
  color: #999;
}
.dealer-locator-search-more-listings {
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
  text-align: center;
  margin-bottom: 4rem;
  padding: 1rem;
  color: #1d69b4;
}
.dealer-locator-search-more-listings:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-more-listings:hover {
  color: #164f88;
}
hidden-dealers-with-inventory-left {
  display: none;
}
.dealer-locator-search-divider {
  margin: 1rem 2rem;
  text-align: center;
  display: none;
  position: relative;
}
.dealer-locator-search-divider span {
  background: #dadadf;
  padding: 0.5rem 2rem;
  display: inline-block;
  color: #666;
  font-size: 0.8rem;
}
.dealer-locator-search-divider:before {
  border-top: 2px solid #f8f8f8;
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  right: 0;
  z-index: -1;
}
.dealer-locator-search-listing-header {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  display: block;
}
.dealer-locator-search-listing-header.hide {
  display: none;
}
.dealer-locator-search-listing,
.dealer-locator-search-listing-header {
  display: block;
  margin: 1rem 0;
  padding: 1rem;
}
.dealer-locator-search-listing-link {
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
  color: #1d69b4;
}
.dealer-locator-search-listing-link:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-listing-link:hover {
  color: #164f88;
}
.dealer-locator-search-listing-branding-wrapper {
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
}
.dealer-locator-search-listing-branding-wrapper:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-listing-branding {
  text-align: center;
  display: block;
}
.dealer-locator-search-listing-branding .dealer-locator-search-listing-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  display: block;
  word-wrap: break-word;
}
.dealer-locator-search-listing-branding .dealer-locator-search-listing-location,
.dealer-locator-search-listing-branding .dealer-locator-search-listing-distance {
  display: block;
}
.dealer-locator-search-listing-distance {
  font-style: italic;
}
.dealer-locator-search-listing-logo {
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
}
.dealer-locator-search-listing-truck {
  zoom: 1;
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
}
.dealer-locator-search-listing-truck:before,
.dealer-locator-search-listing-truck:after {
  content: "";
  display: table;
}
.dealer-locator-search-listing-truck:after {
  clear: both;
}
.dealer-locator-search-listing-truck:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-listing-truck-images {
  vertical-align: top;
  overflow: hidden;
  font-size: 0;
}
.dealer-locator-search-listing-truck-images .dealer-locator-search-listing-truck-image-wrapper {
  display: inline-block;
  margin-right: 5px;
  width: 100px;
  height: 100%;
}
.dealer-locator-search-listing-truck-images .dealer-locator-search-listing-truck-image-wrapper img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.dealer-locator-search-listing-truck-details {
  display: inline-block;
  vertical-align: top;
}
.dealer-locator-search-listing-truck-details .dealer-locator-search-listing-link {
  padding: 0;
}
a.dealer-locator-search-listing {
  zoom: 1;
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
}
a.dealer-locator-search-listing:before,
a.dealer-locator-search-listing:after {
  content: "";
  display: table;
}
a.dealer-locator-search-listing:after {
  clear: both;
}
a.dealer-locator-search-listing:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-listing-ad {
  height: 200px;
  width: 200px;
  margin-right: 1rem;
  display: inline-block;
}
.dealer-locator-search-listing-ad li,
.dealer-locator-search-listing-ad p {
  font-size: 14px;
}
.dealer-locator-search-listing-ad p {
  margin-bottom: 0;
}
.dealer-locator-search-listing-ad ul {
  margin-bottom: 0;
}
.dealer-locator-search-listing-ad li {
  list-style: none;
}
.dealer-locator-search-listing-ad img {
  height: 100%;
  width: 100%;
}
.dealer-locator-search-listing-ad.substitute {
  height: auto;
  vertical-align: top;
}
.dealer-locator-search-listing-ad.substitute p {
  font-weight: bold;
}
.dealer-locator-search-listing-ad.substitute ul {
  margin-left: 1rem;
}
.dealer-locator-search-listing-ad.substitute * {
  position: relative;
}
.dealer-locator-search-listing-ad.substitute:before {
  background: #f0f0f0;
  content: "";
  position: absolute;
  left: 0;
}
.dealer-locator-search-listing-ad.substitute a:hover {
  background: #ddd;
}
a.dealer-locator-search-listing-ad {
  transition: background 300ms;
  display: block;
  padding: 5px;
  color: #333;
  cursor: pointer;
  display: inline-block;
}
a.dealer-locator-search-listing-ad:hover {
  background: #eee;
  color: #333;
}
.dealer-locator-search-more-listings {
  margin: 0 auto;
  display: block;
}
.dealer-locator-search-ajax .dealer-locator-search-more-listings,
.dealer-locator-search-ajax .dealer-locator-search-listing,
.dealer-locator-search-ajax .dealer-locator-search-listing-header {
  display: none;
}
#go-button {
  display: inline-block;
  vertical-align: top;
  transition: opacity 300ms;
}
#go-button.disabled {
  opacity: 0;
}
.dealers-by-zip-code .dealer-locator-search-label {
  color: #333;
  font-weight: bold;
  font-size: 1.2rem;
  width: 180px;
}
.dealers-by-zip-code .dealer-locator-search-section {
  padding: 3rem 1rem;
}
.dealers-by-zip-code .dealer-locator-search-no-results {
  display: none;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f8f8f8;
}
.dealers-by-zip-code .dealer-locator-search-no-results button {
  display: inline;
}
@media (min-width: 55.001rem) {
  .dealer-locator-search-listing-truck-details {
    width: calc(100% - 230px);
  }
  .dealer-locator-search-listing-component {
    display: inline-block;
    vertical-align: middle;
  }
  a.dealer-locator-search-listing .dealer-locator-search-listing-logo {
    margin: 0;
  }
  a.dealer-locator-search-listing .dealer-locator-search-listing-logo img {
    margin: 0 auto;
    max-width: 100%;
  }
  a.dealer-locator-search-listing .dealer-locator-search-listing-link {
    margin-left: 2rem;
    width: calc(100% - 440px);
  }
  section.dealer-locator-search-listing {
    zoom: 1;
  }
  section.dealer-locator-search-listing:before,
  section.dealer-locator-search-listing:after {
    content: "";
    display: table;
  }
  section.dealer-locator-search-listing:after {
    clear: both;
  }
  section.dealer-locator-search-listing .dealer-locator-search-listing-logo {
    width: auto;
    max-height: 100px;
  }
  section.dealer-locator-search-listing .dealer-locator-search-listing-branding-wrapper {
    float: right;
  }
  section.dealer-locator-search-listing .dealer-locator-search-listing-branding-wrapper .dealer-locator-search-listing-branding {
    position: relative;
  }
  section.dealer-locator-search-listing .dealer-locator-search-listing-accordion,
  section.dealer-locator-search-listing .dealer-locator-search-listing-trucks {
    width: calc(100% - 220px);
  }
  .dealer-locator-search-listing-branding {
    width: 200px;
  }
  .dealer-locator-search-listing-truck-images {
    display: inline-block;
  }
  .substitute:before {
    top: 0;
    bottom: 0;
    width: calc(200px + 2rem);
  }
  .substitute p {
    padding: 5px;
    margin-left: 0.4rem;
  }
  .filter-pill-container {
    text-align: left;
    padding-right: 130px;
  }
  .filter-pill-container #clear-filters {
    position: absolute;
    top: calc(50% - 18px);
    right: 2px;
  }
}
@media (max-width: 55rem) {
  .dealer-locator-search-filters .filter-pill-container #clear-filters {
    width: 90%;
    margin: 0.5rem auto;
  }
  a.dealer-locator-search-listing {
    text-align: center;
  }
  .dealer-locator-search-listing-branding-wrapper {
    position: relative;
    padding: 1rem 3rem;
  }
  .dealer-locator-search-listing-branding-wrapper:after {
    font-family: "FontAwesome";
    content: "\f078";
    transition: transform 300ms;
    width: 2rem;
    height: 2rem;
    text-align: center;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 50%;
    display: block;
    line-height: 1;
    position: absolute;
    right: 0.5rem;
    top: calc(50% - 1rem);
    color: #1d69b4;
  }
  .dealer-locator-search-listing-branding-wrapper:hover:after {
    background: #fff;
    color: #164f88;
  }
  .dealer-locator-search-listing-accordion {
    padding: 0;
    max-height: 0;
    transition: padding 300ms, max-height 300ms;
    overflow: hidden;
  }
  .dealer-locator-search-listing.open .dealer-locator-search-listing-accordion {
    max-height: 800px;
    border-top: 1px solid #f8f8f8;
    padding-top: 1rem;
  }
  .dealer-locator-search-listing.open .dealer-locator-search-listing-branding-wrapper:after {
    transform: rotate(180deg);
  }
  .dealer-locator-search-listing-ad {
    margin: 0 auto;
    display: block;
  }
  .dealer-locator-search-listing-ad.substitute {
    text-align: center;
    position: relative;
  }
  .dealer-locator-search-listing-ad.substitute:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
  }
  .dealer-locator-search-listing-ad.substitute p {
    padding-top: 1rem;
  }
  .dealer-locator-search-listing-ad.substitute ul {
    margin-left: 0;
  }
  .dealer-locator-search-listing-truck-images {
    float: left;
  }
  .dealers-by-zip-code * {
    display: block;
    margin: 0 auto;
    margin-bottom: 0.3rem;
  }
  .dealers-by-zip-code .dealer-locator-search-form-section .dealer-locator-search-label {
    text-align: center;
  }
}
@media (max-width: 55rem) and (min-width: 45rem) {
  .dealer-locator-search-listing-ad,
  .dealer-locator-search-listing-trucks {
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 210px);
  }
}
@media (max-width: 44.99rem) {
  .dealer-locator-search-listing-truck-images {
    display: block;
    margin: 0 auto;
    float: none;
  }
  .dealer-locator-search-listing-truck {
    text-align: center;
    background: #f8f8f8;
    margin: 1rem;
  }
  .dealer-locator-search-listing-ad {
    width: 100%;
    height: auto;
  }
  .dealer-locator-search-listing-ad.substitute {
    margin: 0 1rem;
    width: auto;
  }
  .dealer-locator-search-listing-ad.substitute ul li {
    display: inline-block;
  }
  .dealer-locator-search-listing-ad.substitute a {
    padding: 0.5rem;
  }
}
@media (min-width: 550px) {
  .dealer-locator-search-listing-truck-images {
    height: 70px;
    width: 220px;
  }
  .dealer-locator-search-listing-truck:last-of-type {
    margin-top: 10px;
  }
}
.wts-bundles-participating-dealers {
  display: none;
  width: 111px;
}
.participating-dealer {
  border-top: 1px solid #ddd;
  margin-top: 1rem;
  padding-top: 1rem;
}
.participating-dealer .participating-dealer-details {
  margin-left: 1rem;
}
.participating-dealer .participating-dealer-details .participating-dealer-contact-details {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.participating-dealer .participating-dealer-details .participating-dealer-contact-details a {
  display: block;
}
.participating-dealer .participating-dealer-details .participating-dealer-contact-details a.hide {
  display: none;
}
#participating-dealers h1,
#participating-dealers h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: left;
}
.request-type-column {
  display: inline;
  padding: 0.5rem 0rem 0.25rem 2rem;
}
.request-type-label {
  display: inline;
}
.request-type,
.dealer-trade-days {
  width: 100px;
}
.show-archived-label {
  display: inline;
  margin-left: 1rem;
}
.dealer-trade-days-column {
  padding: 0.5rem 2rem 0.25rem 0rem;
  text-align: end;
}
.acquisition-inquiries-table-container,
.acquisition-inquiries-table,
.acquisition-inquiries-filters-container,
.acquisition-inquiries-header-container {
  width: 90vw;
}
.acquisition-inquiries-table {
  display: flex;
}
.acquisition-message-modal__vehicle-meta {
  margin-top: 1rem;
  font-size: smaller;
}
.acquisition-message-modal__vehicle-meta-detail {
  padding: 0.75rem 0 0.75rem 0;
}
#vehicle-acquisition-inquiry-message-modal {
  width: 75vw;
}
.acquisition-message-modal__from {
  font-weight: bold;
  font-size: medium;
}
.acquisition-message-modal__comment-icon {
  font-size: larger !important;
  margin-right: 0.25rem !important;
}
.acquisition-message-modal__message {
  background-color: #E8E8E8;
  padding: 1rem;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  overflow-y: auto;
  max-height: 15rem;
}
.acquisition-message-modal__close-button {
  background-color: #7FB441;
  color: #ffffff !important;
  margin-top: 1rem;
  padding: 0.25rem 1rem 0.25rem 1rem;
}
.acquisition-inquiries-header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.acquisition-inquiries__title {
  font-weight: bold;
}
.wts-bundles-local-dealership-selector {
  display: none;
  width: 111px;
}
.local-dealership-info {
  zoom: 1;
  text-align: center;
  color: #999;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.local-dealership-info:before,
.local-dealership-info:after {
  content: "";
  display: table;
}
.local-dealership-info:after {
  clear: both;
}
.local-dealership-info .fa-map-marker,
.selected-local-dealership .fa-map-marker {
  color: #333;
  font-size: 2rem;
  position: relative;
  top: 0.25rem;
  margin-right: 0.5rem;
}
.local-dealership-text,
.selected-local-dealership {
  zoom: 1;
  font-size: 1rem;
}
.local-dealership-text:before,
.selected-local-dealership:before,
.local-dealership-text:after,
.selected-local-dealership:after {
  content: "";
  display: table;
}
.local-dealership-text:after,
.selected-local-dealership:after {
  clear: both;
}
.selected-local-dealership {
  font-weight: bold;
}
.local-dealership-text {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #999;
}
.local-dealership-trigger {
  font-weight: bold;
  color: #1d69b4;
  cursor: pointer;
}
.local-dealership-trigger:hover {
  color: #164f88;
}
.dealer-contact-details-map {
  border: 1px solid #f8f8f8;
  margin: 0 auto;
  display: block;
  width: 300px;
  max-width: 100%;
  height: 200px;
  margin-bottom: 1rem;
  background: url(/assets/app/img/spinner.gif) center 55px no-repeat #fff;
}
#dealer-location-results .local-dealership-button {
  margin: 0 auto;
  display: block;
  width: 300px;
}
#dealer-location-results .local-dealership-button.hide {
  display: none;
}
#dealer-location-results .participating-dealer-details {
  margin-left: 0;
}
.dealer-location-ui {
  text-align: center;
}
.dealer-location-ui .dealer-location-label {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
}
#participating-dealers-link {
  display: block;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #efefef;
  text-align: center;
}
#participating-dealers-link.hide {
  display: none;
}
#null-dealership-info button {
  margin: 0 auto;
  display: block;
}
.wts-bundles-upfit-selector {
  display: none;
  width: 111px;
}
.upfit-carousel {
  min-height: 12rem;
  display: block;
  padding: 1rem 0rem 0rem 0rem;
  background-color: #fff;
  margin: 0rem auto 0.5rem auto;
}
.upfit-carousel .hide {
  display: none !important;
}
.upfit-carousel .upfit-carousel__list {
  clear: both;
  display: block;
  list-style: none;
  margin: 0 0;
}
.upfit-carousel .upfit-carousel__image {
  text-align: center;
}
.upfit-carousel .upfit-carousel__image img {
  margin: 0 auto;
  max-height: 4rem;
  width: auto;
  float: left;
}
.upfit-carousel .upfit-carousel__subtitle {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 200;
  color: #888;
  margin: 0 auto 0.5rem auto;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e2e2;
}
.upfit-carousel .upfit-carousel__subtitle strong {
  color: #333;
}
.upfit-carousel .upfit-carousel__header {
  overflow: auto;
  padding: 0rem 1rem 1rem 1rem;
}
.upfit-carousel .upfit-carousel__navigation {
  display: block;
  /*position: relative;
        width: 100%;*/
  margin: 0 0;
  padding: 0 0;
  font-size: 0;
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action {
  font-size: 2rem;
  position: absolute;
  bottom: 7rem;
  opacity: 0.5;
  padding: 1rem 1rem;
  color: #1d69b4;
  transform: scale(1);
  transition: 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) transform;
  z-index: 2;
  user-select: none;
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action:hover {
  cursor: pointer;
  color: #1d69b4;
  opacity: 1;
  background-color: #eee;
  transform: scale(1.05);
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action:active {
  transform: scale(0.9);
  transition: 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) transform;
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action.disabled {
  display: none;
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action.upfit-carousel__navigation-action--left {
  left: 1px;
}
.upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action.upfit-carousel__navigation-action--right {
  right: 1px;
}
@media (min-width: 90.001rem) {
  .upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action.upfit-carousel__navigation-action--left {
    left: -2.8rem;
  }
  .upfit-carousel .upfit-carousel__navigation .upfit-carousel__navigation-action.upfit-carousel__navigation-action--right {
    right: -2.8rem;
  }
}
.upfit-carousel .upfit-carousel__title {
  display: inline-block;
  font-size: 1.5rem;
}
.upfit-carousel .upfit-carousel__filters {
  display: inline-block;
  line-height: 2.25rem;
  vertical-align: top;
}
.upfit-carousel .upfit-carousel__filters .upfit-carousel__filter {
  display: block;
  max-width: 16rem;
  width: 100%;
  margin: 0 1rem;
}
@media (max-width: 40rem) {
  .upfit-carousel .upfit-carousel__filters {
    display: block;
  }
  .upfit-carousel .upfit-carousel__filters .upfit-carousel__filter {
    max-width: none;
    margin: 0.5rem auto;
  }
}
.upfit-carousel .upfit-carousel__remove-item {
  position: absolute;
  z-index: 1;
  margin-top: 0rem;
  right: 0.5rem;
}
.upfit-carousel .upfit-carousel__remove-item .close {
  display: block;
  color: #c2c2c2;
  padding: 0.5rem 0.8rem;
  border-radius: 50%;
  border: 1px solid transparent;
  transform: scale(1);
  transition: 0.08s ease-in all;
}
.upfit-carousel .upfit-carousel__remove-item .close:hover {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  transform: scale(1.25);
  transition: 0.16s ease-out all;
}
.upfit-carousel .upfit-carousel__remove-item .close:hover .fa {
  color: #A2A2A2;
}
.upfit-carousel .upfit-carousel__return-to-list {
  text-align: center;
  padding: 1rem 1rem 1rem 1rem;
  border-top: 1px solid #d2d2d2;
}
.upfit-carousel .upfit-carousel__return-to-list .link {
  padding: 0.5rem 1rem;
  font-size: 0.85em;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  user-select: none;
  background-color: #fff;
  color: #888;
}
.upfit-carousel .upfit-carousel__return-to-list .link:hover {
  background-color: #1d69b4;
  color: #fff;
  border: 1px solid transparent;
}
.upfit-carousel .upfit-carousel__return-to-list .link:hover .fa {
  color: #fff;
}
.upfit-carousel .upfit-carousel__return-to-list .fa {
  margin-right: 0.5rem;
}
.upfit-carousel .upfit-carousel__footer {
  padding: 1rem 1rem;
  text-align: center;
}
.upfit-carousel .upfit-carousel__footer button {
  margin: 0.5rem auto 1rem auto;
}
.upfit-carousel .upfit-carousel__footer p {
  font-size: 0.85em;
}
.upfit-carousel.upfit-carousel--horizontal {
  margin: -1rem -1rem 1rem -1rem;
}
.upfit-carousel.upfit-carousel--vertical {
  border: 1px solid #d2d2d2;
  box-shadow: 0px 4px 6px #eee;
  border-radius: 3px;
  padding: 0rem 0rem;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header {
  padding: 0rem 1rem;
  background-color: #f6f6f6;
  border-bottom: 1px solid #d2d2d2;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__title,
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__filters {
  float: none;
  display: block;
  width: auto;
  margin-top: 0rem;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__title {
  background-color: #fff;
  padding: 0.5rem 0rem;
  margin: 0 -1rem 1rem -1rem;
  border-bottom: 0.5rem solid #1d69b4;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__title-icon {
  font-size: 1.25rem;
  margin-right: 0.25rem;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__filters {
  clear: both;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__header .upfit-carousel__filter {
  margin: 0rem auto;
  width: 100%;
  max-width: none;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__footer {
  border-top: 1px solid #d2d2d2;
}
.upfit-carousel.upfit-carousel--vertical .upfit-carousel__label {
  font-weight: 600;
  margin-top: 0.5rem;
}
.upfit-list__container {
  position: relative;
}
.upfit-list {
  padding-left: 0.5rem;
  background-color: #f6f6f6;
}
.upfit-list button,
.upfit-list .button {
  position: static;
}
.upfit-list button:hover,
.upfit-list .button:hover {
  opacity: 0.99;
}
.upfit-list.upfit-list--vertical {
  max-height: 80rem;
  overflow-y: auto;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 1rem;
}
.upfit-list.upfit-list--vertical .upfit-item {
  display: block;
  margin: 1rem auto;
  width: 100%;
}
.upfit-list.upfit-list--vertical .upfit-item.upfit-item--request-card,
.upfit-list.upfit-list--vertical .upfit-item.upfit-item--select-card {
  width: 100%;
  padding: 5rem 1rem 6rem 1rem;
}
.upfit-list.upfit-list--vertical.active {
  padding: 0rem;
  background-color: #f6f6f6;
  overflow: hidden;
}
.upfit-list.upfit-list--vertical.active .upfit-item {
  display: none;
}
.upfit-list.upfit-list--vertical.active .upfit-item.selected {
  transform-origin: center top;
  cursor: auto;
  margin: 0rem auto;
  display: block;
  border: none;
  width: 100%;
  animation: 0.55s select-item-animation ease-out;
}
.upfit-list.upfit-list--vertical.active .upfit-item.selected .upfit-item__description,
.upfit-list.upfit-list--vertical.active .upfit-item.selected .upfit-item__image-container,
.upfit-list.upfit-list--vertical.active .upfit-item.selected .upfit-item__image {
  min-height: 0;
}
.upfit-item {
  padding: 0.5em;
  font-size: 1rem;
  display: inline-block;
  width: 15rem;
  white-space: normal;
  text-align: center;
  margin: 1.5em 0.5em 0.5em 1em;
  vertical-align: middle;
}
.upfit-item .upfit-item__description {
  color: #1d69b4;
  font-weight: 600;
  margin: 0.5em 0;
  font-size: 0.8em;
}
.upfit-item .upfit-item__title {
  margin-bottom: 1rem;
}
.upfit-item.upfit-item--list-item {
  margin: 0rem 0rem;
  width: 100%;
  border: 1px solid #d2d2d2;
  max-width: 18rem;
  background-color: #fff;
  padding: 1rem 1rem;
}
.upfit-item.upfit-item--list-item:first-of-type {
  margin-bottom: 1rem;
}
.upfit-item.upfit-item--list-item .upfit-item__description,
.upfit-item.upfit-item--list-item .upfit-item__image-container {
  display: inline-block;
  width: auto;
}
.upfit-item.upfit-item--list-item .upfit-item__description img,
.upfit-item.upfit-item--list-item .upfit-item__image-container img {
  width: 100%;
}
.upfit-item.upfit-item--list-item .upfit-item__description {
  width: auto;
  min-height: 3.6rem;
  font-size: 0.8rem;
}
.upfit-item.upfit-item--list-item .upfit-item__image-container img {
  display: block;
  margin: 0 auto;
}
.upfit-item.upfit-item--preview {
  margin: 0 0 0 0;
  padding: 0 0;
  width: 100%;
}
.upfit-item.upfit-item--preview:first-of-type {
  margin-bottom: 2rem;
}
.upfit-item.upfit-item--request-card {
  width: 30rem;
  padding: 1rem 1rem;
  margin-left: 4rem;
}
.upfit-item.upfit-item--card {
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #fff;
}
.upfit-item.upfit-item--filterable {
  transform: translateY(0rem);
  transition: 0.16s ease-in transform;
}
.upfit-item.upfit-item--filterable.selected:before {
  position: absolute;
  top: -1.25rem;
  right: -2px;
  content: "selected";
  text-transform: uppercase;
  font-family: monospace;
  letter-spacing: 0.5px;
  background-color: #1d69b4;
  color: #fff;
  font-size: 0.6em;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 0.15rem 0.5rem;
}
.upfit-item.upfit-item--filterable:hover {
  background-color: #fff;
  border: 2px solid #1d69b4;
  transition: 0.08s ease-out transform;
}
.upfit-item.upfit-item--filterable.selected,
.upfit-item.upfit-item--filterable.selected:hover {
  border: 2px solid #1d69b4;
  transform: translateY(0rem);
}
.upfit-item.upfit-item--selectable:hover,
.upfit-item.upfit-item--selectable:active {
  cursor: pointer;
  border: 2px solid #1d69b4;
}
.upfit-item.upfit-item--rise-card:hover,
.upfit-item.upfit-item--rise-card:active {
  transform: translateY(-0.5rem);
  transition: 0.08s ease-out transform;
}
.upfit-item.upfit-item--rise-card.selected,
.upfit-item.upfit-item--rise-card.selected:hover,
.upfit-item.upfit-item--rise-card:active {
  transition: 0s all;
}
.upfit-item__image-container {
  min-height: 2em;
  overflow: hidden;
  display: block;
}
.upfit-item__image-container.upfit-item__image-container--manufacturer .upfit-item__image {
  height: 2rem;
  width: auto;
}
.upfit-item__image-container.upfit-item__image-container--product-image {
  width: 100%;
  position: relative;
  height: 140px;
  border: 1px solid #eee;
  border-radius: 3px;
}
.upfit-item__image-container.upfit-item__image-container--product-image .upfit-item__image {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}
.upfit-item__image {
  user-select: none;
  width: 100%;
  height: 100%;
}
.upfit-item__additional-resources {
  text-align: center;
  font-size: 0;
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.upfit-item__additional-resources .upfit-item__resource.resource {
  display: inline-block;
  width: 50%;
  text-align: center;
  padding: 0.25rem;
  opacity: 0.8;
  transition: background 300ms, opacity 300ms;
  margin-bottom: 0;
}
.upfit-item__additional-resources .upfit-item__resource.resource:hover {
  opacity: 1;
}
.upfit-item__additional-resources .upfit-item__resource.resource:first-of-type {
  border-right: 1px solid #fff;
  border-bottom-left-radius: 3px;
}
.upfit-item__additional-resources .upfit-item__resource.resource:last-of-type {
  border-left: 1px solid #fff;
  border-bottom-right-radius: 3px;
}
.upfit-item__additional-resources .upfit-item__resource.resource.solo {
  width: 100%;
  border-right: none;
  border-left: none;
  border-bottom-right-radius: 3px;
}
.upfit-item__additional-resources .upfit-item__resource.resource .fa {
  margin-left: 0;
}
.upfit-item__additional-resources .upfit-item__resource.resource * {
  float: none;
  display: inline;
}
.upfit-item__pricing-text {
  font-size: 0.85em;
  margin-top: 0.5rem;
  color: #aaa;
}
.upfit-item__pricing-text .price-text {
  font-weight: 600;
  color: #666;
}
.request-upfit .request-upfit__content {
  overflow-y: auto;
  padding: 0rem 1rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem;
}
.request-upfit .request-upfit__preview {
  padding: 0.5rem 0rem;
}
.request-upfit .request-upfit__details,
.request-upfit .request-upfit__questions {
  padding-top: 0.5rem;
}
#more-info-modal {
  text-align: center;
}
#more-info-modal .modal-heading {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#more-info-modal .package__pricing-text {
  font-size: 1.2rem;
}
#more-info-modal-title {
  height: auto;
}
#more-info-modal-features-text {
  margin-top: 1rem;
  border-bottom: 1px solid #f8f8f8;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
#more-info-modal-select-wrapper {
  border-top: 1px solid #f8f8f8;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
@keyframes select-item-animation {
  0% {
    opacity: 0;
    transform: translateY(-12rem) scale(0.8);
  }
  50% {
    opacity: 1;
    transform: translateY(0) scale(0.8);
  }
  75% {
    opacity: 1;
    transform: translateY(0) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.crestline__disable-transportation-contact-cursor {
  cursor: not-allowed !important;
}
.crestline__could-not-find-quote-message {
  font-size: 0.75rem !important;
}
.crestline__quote-label {
  color: #6B7677;
}
.crestline__subscribe-to-contact {
  color: #1a5a5d;
}
.crestline__quote-list {
  margin: 0;
  width: 20rem;
  padding: 1rem 0.5rem;
}
.crestline__info-logo {
  max-width: 25%;
}
.crestline__city-zip {
  color: black;
}
.crestline-transportation__get-quote {
  height: 3rem;
  line-height: 0.7rem;
  margin-bottom: 1rem !important;
}
.crestline__panel-logo {
  max-width: 20%;
  margin: 0.2rem 0.3rem 0.2rem 0.2rem;
  object-fit: contain;
  padding-top: 0.1rem;
}
.crestline-transportation__header {
  align-items: center !important;
  font-size: 1.1rem;
}
.truck-pro-crestline-modal .vehicle-preview {
  display: grid;
  grid-template-columns: 20% 80%;
  background: #f0f0f0;
  padding: 1rem;
  margin: -1.25rem -1.86rem;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 2rem;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details a {
  text-decoration: none;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .vehicle-title {
  font-weight: bold;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .flex-panel {
  display: flex;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .lot-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .lot-details-grid .flex-panel {
  flex-direction: column;
}
@media (min-width: 90rem) {
  .truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .lot-details-grid .flex-panel {
    flex-direction: row;
  }
}
@media (min-width: 64rem) {
  .truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .lot-details-grid {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .details-label {
  padding-right: 1rem;
}
.truck-pro-crestline-modal .vehicle-preview .vehicle-preview-details .details-value {
  font-weight: bold;
}
.truck-pro-crestline-modal .modalFooterControls .save-button {
  margin-left: 1rem;
}
.truck-pro-crestline-modal .modalFooterControls .change-button:not(.button--disabled) {
  color: #FFF;
  background: linear-gradient(#c1c1c1, #a8a8a8);
  border: 1px solid #9b9b9b;
}
.truck-pro-crestline-modal .modalFooterControls .change-button:not(.button--disabled):hover {
  background: linear-gradient(#b4b4b4, #9b9b9b);
}
.truck-pro-crestline-modal .modalFooterControls .change-button.button--disabled {
  color: #999;
}
.truck-pro-crestline-modal .modalFooterControls .change-button.button--disabled:hover,
.truck-pro-crestline-modal .modalFooterControls .change-button.button--disabled:focus {
  color: #999;
  background: #dcdcdc;
  border: 1px solid #996c0b;
}
.crestline-information {
  display: grid;
  align-items: flex-start;
  margin-top: 2rem;
  gap: 1rem;
}
@media (min-width: 90rem) {
  .crestline-information {
    grid-template-columns: 14rem auto;
    gap: 3rem;
    margin: 3rem 0.5rem 0 0.5rem;
  }
}
.crestline-information-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
}
.crestline-value-columns {
  font-weight: bold;
}
@media (min-width: 64rem) {
  .crestline-value-columns {
    grid-column: 2 / span 2;
  }
}
.crestline-preview {
  display: flex;
  justify-content: center;
}
.crestline__vehicle-transportation-quote-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
.crestline__vehicle-transportation-quote-form .crestline-info-container {
  margin: 0;
}
.crestline-disclaimer .crestline-subscribe {
  display: flex;
  line-height: inherit;
  align-items: flex-start;
  gap: 0.25rem;
}
.crestline-quote-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: start;
}
@media (min-width: 64rem) {
  .crestline-quote-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 90rem) {
  .crestline-quote-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
  }
}
.crestline__quote-list,
.crestline-info-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: #f0f0f0;
  align-items: center;
}
.crestline__quote-list .crestline-logo,
.crestline-info-container .crestline-logo {
  max-width: 45%;
}
.crestline__quote-list > div,
.crestline-info-container > div {
  margin: auto;
}
.crestline__quote-list .change-transportation-quote,
.crestline-info-container .change-transportation-quote,
.crestline__quote-list .learn-more-link,
.crestline-info-container .learn-more-link {
  text-decoration: underline;
}
.crestline-info-container {
  margin: 1rem 2rem;
  padding: 1rem 0rem;
}
@media (min-width: 90rem) {
  .crestline-info-container {
    margin: 0;
  }
}
@media (min-width: 64rem) {
  .crestline-quote-information {
    padding: 0 2rem;
  }
}
.crestline-quote-information .request-quote-button:focus:disabled {
  color: #999;
}
.crestline-quote-information .contact-you {
  font-size: 1rem;
  font-weight: bold;
}
.quote-price {
  color: green;
}
.quote-button {
  grid-column: 2 / span 1;
  margin-top: 0.5rem;
}
@media (min-width: 64rem) {
  .quote-button {
    grid-column: initial;
    margin-left: 0.5rem;
  }
}
@media (min-width: 90rem) {
  .quote-button {
    grid-column: initial;
  }
  .quote-button .button {
    line-height: normal;
  }
}
.request-quote-disclaimer,
.generated-quote-disclaimer {
  color: #999;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
}
.fa-lock-red {
  color: #EB0000;
}
.fa-lock-red,
.fa-lock-red.has-tip,
.fa-lock-red.has-tip:hover {
  color: #EB0000;
  border-bottom: 0px;
}
.fa-lock-plus {
  color: #EB0000;
  position: relative;
  margin-right: 0.5em;
}
.fa-lock-plus,
.fa-lock-plus.has-tip,
.fa-lock-plus.has-tip:hover {
  color: #EB0000;
  border-bottom: 0px;
}
.fa-lock-plus:after {
  font-family: FontAwesome;
  position: absolute;
  color: #EB0000;
  content: "\f067";
  left: 1.45em;
  font-size: 0.43em;
  top: calc(50% - .8em);
}
.help-text.truck-pro:before,
.help-text.truck-pro-plus:before {
  color: #EB0000;
  content: "\f023";
}
.help-text.truck-pro-plus:after {
  font-family: FontAwesome;
  position: absolute;
  color: #EB0000;
  content: "\f067";
  left: 2.6rem;
  top: calc(50% - 1rem);
}
.wts-bundles-site {
  display: none;
  width: 111px;
}
/*
    Base Site Styles
*/
body {
  background-color: #dadadf;
  color: #333;
  font-size: 14px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.edge-to-edge .row {
  max-width: 150rem;
}
.edge-to-edge > .row > .columns {
  padding: 0;
}
.edge-to-edge .main-content {
  margin: 0;
}
a {
  color: #1d69b4;
}
a:active,
a:hover {
  color: #044c8f;
}
/*
    Iframe Detection styles
*/
.is-iframe .main-header,
.is-iframe .site-footer {
  display: none !important;
}
/* CUSTOM FOOT LINK */
.custom-footer-link {
  white-space: nowrap;
  max-width: 30em;
  overflow: hidden;
  text-overflow: ellipsis;
}