.content {
  padding-top: 4.275rem;
}

h1 {
  font-size: 1.75rem;
}

.base-model-page h1 {
  font-size: 1.5rem;
}

.material-icons.md-180 {
  font-size: 180px;
  color: #ab0032;
}

.bg-primary {
  background-color:  #ab0032 !important;
}

.back-to-top a,
.modal-content a {
  color: #ab0032;
}

a.body-link {
  color: #ab0032;
  text-decoration: none;
}

a.body-link:hover,
a.body-link:focus {
  color: #ab0032;
  filter: opacity(85%);
  text-decoration: underline;
}

.category a,
.base-model a {
  color: #212529;
}

.category-list-link {
 text-align: center;
}

.btn-primary,
.base-model a.btn-primary {
  color: #fff;
  background-color: #ab0032;
  border-color: #007eb9;
}

.btn-primary:hover,
.base-model a.btn-primary:hover,
.base-model a.btn-primary:focus {
  color: #fff;
  background-color: #ab0032;
  border-color: #ab0032;
  filter: opacity(85%);
}

.promo-banner sup {
  top: 0.5em;
}

.text-primary,
.breadcrumb a,
.btn-light,
.social-media a {
  color: #ab0032 !important;
}

.category a:hover,
.category a:focus,
.base-model a:hover,
.base-model a:focus {
  color: #ab0032;
  text-decoration: none;
  filter: opacity(85%);
}

.social-media a:hover,
.social-media a:focus,
a.text-primary:hover,
a.text-primary:focus,
.back-to-top a:hover,
.back-to-top a:focus,
.breadcrumb a:hover,
.breadcrumb a:focus,
.btn-light:hover,
.btn-light:focus,
.modal-content a:hover,
.modal-content a:focus {
  color: #ab0032 !important;
  filter: opacity(85%);
}

.bg-light {
  background-color: #faf7f7 !important;
}

.promo-banner {
  color: #fff;
}

.promo-banner p {
  display: inline-flex;
  vertical-align: middle;
}

.card.category {
  border: none;
  min-width: 13rem;
}

.card-group .card.category {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0rem;
  min-width: none;
}

.card-group .card.category:hover {
  border: 1px solid #ab0032;
}

.card-group .card.category img,
.card.category.max-size img {
  max-height: 80px;
  padding: 20px 0 0 0;
}

.card.base-model {
  border: none;
}

.quote-summary {
  border: 1px solid #ab0032;
  border-radius: 0.25rem;
}

.cart-total-value {
  font-size: 1.5em;
}

.form-control-lg {
  font-size: 1rem;
}

.card.category .card-body {
  padding: 1.25rem 0;
}

.steps {
  background-color: #fff;
  border-bottom: 1px solid #ab0032;
  width: 3.25rem;
}

.steps p {
  padding-top: 1rem;
}

.feature-box {
  border: 1px solid #c1c0c1;
  position: relative;
}

.pre-owned.steps {
  background-color: #fff;
  border-bottom: 1px solid #ab0032;
  width: 8.25rem;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}

.testimonial-item p {
  font-size: 0.875rem;
  padding: 0 1rem 0 1rem;
}

.marketing-sign-up {
  padding: 2rem 0;
}

h4.signup-offer {
  font-size: 1.25rem;
}

.footer .nav-link {
  padding: 0.25rem 0 0 0;
}

.footer .nav-item,
.footer .address-text {
  font-size: 0.8125rem;
}
.footer .address-text address {
  white-space: pre-line;
}
.footer .address-text address::first-line {
  font-weight: bold;
}

.border-bottom-light {
  border-bottom: solid 1px #e8e6e6;
}

.copyright {
  background-color: #dbd9d9;
}

.modal {
  padding: 0 !important;
}

.modal .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal .modal-body {
  overflow-y: auto;
}

.modal iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.store-select-modal {
  padding: 30 !important;
  margin: 30 !important;
}

.store-select-modal .modal-dialog {
  width: 50%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.store-select-modal .modal-content {
  height: 50%;
  border: 0;
  border-radius: 0;
  margin: 40%;
}

.store-select-modal .modal-body {
  overflow-y: auto;
}

.store-select-modal .container-store {
  margin: 130px;
}

.reevaluate-modal .modal-dialog {
  width: 90%;
  max-width: none;
  height: 90%;
}

.reevaluate-modal .modal-content {
  border: 0;
  border-radius: 0;
  margin: 4% 2% 4% 6%;
}

.reevaluate-modal .modal-body {
  overflow-y: auto;
}

.reevaluate-modal .modal iframe {
  border: none;
}

.ui-autocomplete-input {
  border: none;
  margin-bottom: 5px;
  padding-top: 2px;
  border: 1px solid #DDD !important;
  padding-top: 0px !important;
  z-index: 1000;
  position: relative;
}
.ui-menu .ui-menu-item a {
  font-size: 12px;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1510 !important;
  float: left;
  display: none;
  min-width: 160px;
  width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}
.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}
.ui-state-hover, .ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none;
}

.btn-work-nonwork {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #cecece;
  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-work-nonwork:not(.collapsed)[aria-expanded="true"] {
  background-color: #ab0032;
  color: #fff;
}

.btn-work-nonwork:hover,
.btn-work-nonwork:focus {
  background-color: #ab0032;
  filter: opacity(85%);
  color: #fff;
}

.back-to-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: none;
  background: #fff;
  padding: 6px;
  border-radius: 50px;
  line-height: 0.875rem;
}

.custom-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-appearance: none;
  -moz-appearance: none;
  background-size: 0.6em;
  background-position: calc(100% - 1.3em) center;
  background-repeat: no-repeat;
  appearance: none;
}

.btn-product-question {
  color: #cecece;
  background-color: #f8f9fa;
  border-color: #6c757d;
}

.btn-product-question:hover {
  color: #fff;
  background-color: #ab0032;
  border-color: #545b62;
  filter: opacity(85%);
}

.btn-product-question:not(:disabled):not(.disabled).active,
.btn-product-question:not(:disabled):not(.disabled):active,
.show > .btn-product-question.dropdown-toggle {
  color: #fff;
  background-color: #ab0032;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #ab0032;
    border-color: #ab0032;
}

.mb-100 {
  margin-bottom: 100px;
}

.feature-box-img {
  margin-top: 110px;
}

.tab-5 {
  padding-right: 5px;
}

.features-icons.bg-light {
  background-color: #fff !important;
}

.features-icons-item {
  background-color: #faf7f7 !important;
  padding: 0 25px 50px 25px;
}

.how-it-works h3 {
  font-size: 1.5rem;
}

.how-it-works .steps {
  background-color: #fff;
  border-bottom: 1px solid #ab0032;
  width: 3rem;
}

.how-it-works .steps p {
  padding-top: 1rem;
  font-size: 2rem;
}

.breadcrumb {
  background-color: #fff;
  font-size: 0.8125rem;
}

.social-media .list-inline-item {
  margin-right: 0;
}

.offer-text {
  font-weight: bold;
  color: #059e1d;
  font-size: 1.25rem;
}

.base-model .card-text.value-lg {
  font-size: 3rem;
}

.base-model .card-text.instant-value {
  font-size: 1.5rem;
}

#working .card,
#non-working .card,
#new-in-box .card {
  border: 1px solid #ab0032;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

span.question_choices {
  padding-left: 10px;
}

/* Login Modal and Sign Up Modals */

.modal.login .modal-header,
.modal.signup .modal-header {
  border-bottom: none;
  padding: 1rem 1rem 0 1rem;
}

.modal.login .modal-footer,
.modal.signup .modal-footer {
  border-top: none;
}

.modal.login .modal-title,
.modal.signup .modal-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
}

/* Progress Bar */
#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
  padding-left: 0;
}

#progressbar .active {
  color: #ab0032;
}

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 25%;
  float: left;
  position: relative;
  font-weight: 400;
  text-align: center;
}

#progressbar #step1::before {
  content: "1";
}

#progressbar #step2::before {
  content: "2";
}

#progressbar #step3::before {
  content: "3";
}

#progressbar #step4::before {
  content: "4";
}

#progressbar li::before {
  width: 30px;
  height: 30px;
  line-height: 22px;
  display: block;
  font-size: 14px;
  color: #fff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 0.25rem;
}

#progressbar li::after {
  content: '';
  width: 100%;
  height: 0.25rem;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: -1;
}

#progressbar li.active::before,
#progressbar li.active::after {
  background: #ab0032;
}

.progress {
  height: 20px;
}

.progress-bar {
  background-color: #ab0032;
}

.status-date {
  font-size: 0.75rem;
  font-weight: normal;
  color: #666;
}

.navbar-brand img {
    max-height: 30px;
 }

/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.promo-banner .material-icons-outlined {
  display: inline-flex;
  vertical-align: middle;
}

.dynamic-load { visibility: hidden; }

@media (min-width: 576px) {
  .navbar {
    top: 0;
    height: 4.25rem;
  }

  .card-text {
    font-size: 1rem;
  }

  h1 {
    font-size: 2rem;
  }

  .base-model-page h1 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .content {
    padding-top: 4.275rem;
  }

  .features-icons.bg-light {
    background-color: #fff !important;
  }

  .features-icons-item {
    background-color: #faf7f7 !important;
    padding: 0 25px 50px 25px;
  }

  .form-control-lg {
    font-size: 1.25rem;
  }

  .navbar-brand img {
    max-height: 30px;
 }
}

@media (min-width: 768px) {
  .navbar {
    top: 0;
    height: 6.25rem;
  }

  .card-text {
    font-size: 1rem;
  }

  .shipping .card-text {
    font-size: 0.9rem;
  }

  h1 {
    font-size: 2.25rem;
  }

  .base-model-page h1 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .content {
    padding-top: 6.275rem;
  }

  .features-icons.bg-light {
    background-color: #fff !important;
  }

  .features-icons-item {
    background-color: #faf7f7 !important;
    padding: 0 25px 50px 25px;
  }

  .how-it-works .steps {
    background-color: #fff;
    border-bottom: 1px solid #ab0032;
    width: 6rem;
  }

  .how-it-works .steps p {
    padding-top: 1rem;
    font-size: 4rem;
  }

  .how-it-works h3 {
    font-size: 3rem;
  }

  .navbar-brand img {
    max-height: 35px;
 }
}

@media (min-width: 992px) {
  .navbar {
    top: 3.25rem;
    height: 6.25rem;
  }

  .card-text {
    font-size: 0.8rem;
  }

  h1 {
    font-size: 2.5rem;
  }

  .base-model-page h1 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4.signup-offer {
    font-size: 1.5rem;
  }

  .content {
    padding-top: 9.375rem;
  }

  .features-icons.bg-light {
    background-color: #faf7f7 !important;
  }

  .features-icons-item {
    padding: 0 0 0 0;
  }

  .marketing-sign-up {
    padding: 4rem 0;
  }

  .navbar-brand img {
    max-height: 50px;
 }
}

@media (min-width: 1200px) {
  .navbar {
    top: 3.25rem;
    height: 6.25rem;
  }

  .base-model .card-text {
    font-size: 0.825rem;
  }

  h1 {
    font-size: 3.125rem;
  }

  .base-model-page h1 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .content {
    padding-top: 9.375rem;
  }

  .features-icons.bg-light {
    background-color: #faf7f7 !important;
  }

  .features-icons-item {
    padding: 0 0 0 0;
  }

  .signup-offer {
    line-height: 2.4rem;
  }

  .card.category {
    border: none;
    min-width: 7.875rem;
  }

  .navbar-brand img {
    max-height: none;
 }
}

.cat-bm-min-height {
  min-height: 128px;
}

#categories-list img {
  position: relative;
  display: block;
  border: none;
}

#models-list img[src^="https://via.placeholder.com/"] {
  padding: 30px;
}

div#models-list:empty::after {
  content: attr(data-empty-message);
  color: black;
  font-size: medium;
}

ul.ui-menu {
  position: absolute;
  background: white;
  list-style-type: none;
}

ul.ui-menu li.ui-menu-item {
  padding: 0 0.5em;
  line-height: 2em;
  font-size: 0.8em;
}

.ui-state-hover,
.ui-state-active {
  color: #fff;
  text-decoration: none;
  background-color: #08c;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-image: none;
}

#sell-item-form .collapsing {
  transition: none;
}

a[id^="pq_link_"] {
  margin-left: 5px;
  vertical-align: top;
}

/* hide broken product question Help links */
a[id^="pq_link"] img {
  display: none;
}

.alert:empty {
  display: none;
}

.popover {
  max-width: 550px;
}

.ui-helper-hidden-accessible {
  display: none !important;
}

#submit:disabled span {
  display: none;
}

#submit .spinner-border {
  /* set size to match the button text */
  height: 1.5rem;
  width: 1.5rem;
}

#submit:not(:disabled) .spinner-border {
  display: none;
}

.comment-text {
  width: 100%;
  height: 75px;
  resize: vertical;
}

.clear-div {
  clear: both;
}

.reject-cancel-buttons {
  margin-top: 5px;
  float: right;
}

#pq_condition_link {
  display: none;
}

#product-question-panel label.error{
  display: none!important;
}

#form-edit-question label.error{
  display: none!important;
}
