.recent-vehicles { margin-bottom: 20px; }

@media (min-width: 992px) { .recent-vehicles { display: -ms-flexbox; display: flex; } }

.vehicle-detail--input-search { position: relative; margin-top: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 20px; }

.vehicle-detail--input-search:after { content: ""; position: absolute; background-color: #e1e4e5; bottom: 0; left: 10px; right: 10px; height: 1px; z-index: 1; }

.vehicle-detail--input-search button .link-arrow:after { display: none; }

.vehicle-detail--input-search > span { display: inline-block; vertical-align: middle; }

.vehicle-detail--input-search > span:nth-child(2) { -ms-flex: 3; flex: 3; padding: 0 10px; }

.vehicle-detail--input-search > span:nth-child(3) { font-weight: 900; }

.vehicle-detail--input-search > span:nth-child(3) div:first-child { font-size: 12px; text-transform: uppercase; }

.vehicle-detail--input-search .dropdown--carsearch { display: -ms-flexbox; display: flex; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input { background-color: #e1e1e1; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input::-webkit-input-placeholder { color: #777777; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input::-moz-placeholder { /* Firefox 19+ */ color: #777777; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input:-ms-input-placeholder { /* IE 10+ */ color: #777777; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input:-moz-placeholder { /* Firefox 18- */ color: #777777; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input:-moz-focusring { outline: 1px dotted; }

.vehicle-detail--input-search .dropdown--carsearch .car-search--input-wrapper input:focus { outline: -webkit-focus-ring-color auto 5px; }

.vehicle-detail--input-search .dropdown--carsearch button { width: 50px; padding-top: 2px; }

.vehicle-detail--input-search .dropdown--carsearch div, .vehicle-detail--input-search .dropdown--carsearch button { float: left; }

@media (max-width: 767px) { .vehicle-detail--input-search { padding-bottom: 0; }
  .vehicle-detail--input-search:after { display: none; }
  .vehicle-detail--input-search > span:first-child, .vehicle-detail--input-search > span:nth-child(3) { display: none; } }

.vehicle-detail--input-search .vehicle-detail--input-search--mobile-overlay { position: absolute; width: 100vw; left: -10px; height: 100%; top: -20px; z-index: 2; }

.vehicle-detail--input-search .vehicle-detail--input-search--mobile-overlay button { padding: 20px 0; display: inline-block; float: left; width: 50%; font-size: 14px; font-weight: 900; border-radius: 0; }

.vehicle-detail--input-search .vehicle-detail--input-search--mobile-overlay button:first-child { background-color: #e2e5e6; }

.vehicle-detail--input-search .vehicle-detail--input-search--mobile-overlay button:last-child { background-color: #edefef; }

@media (min-width: 768px) { .vehicle-detail--input-search .vehicle-detail--input-search--mobile-overlay { display: none; } }

.vehicle-detail { max-width: 1004px; padding-left: 0; padding-right: 0; }

.vehicle-detail .component--full-width:nth-child(2) { border-top: 5px solid #ebebeb; }

.vehicle-detail .component--full-width > div { background-color: #f6f6f6; }

.vehicle-detail .component--full-width .container-fluid { max-width: 1004px; padding-top: 40px; padding-top: 40px; }

.vehicle-detail h2 { font-family: "roboto slab"; font-weight: 300; font-size: 35px; }

.vehicle-detail h3 { font-family: "roboto slab"; font-weight: 400; font-size: 22px; }

.vehicle-detail p a.link-arrow { font-weight: 700; display: block; margin-bottom: 40px; }

.vehicle-detail a[role="button"] .caret { transition: transform 0.25s ease-in; transform: rotate(180deg); }

.vehicle-detail a[role="button"].collapsed .caret { transform: rotate(0deg); }

.vehicle-detail .carousel { margin-top: 60px; padding-top: 0; padding-bottom: 0; }

.vehicle-detail .carousel .carousel-indicators { z-index: 2; }

.vehicle-detail .carousel .carousel-caption-slide-count { font-size: 48px; }

.vehicle-detail .table-other { padding: 0; }

.vehicle-detail .topic--section-heading { padding-top: 0; }

.vehicle-detail .topic--section-heading h1 small { display: block; }

.vehicle-detail .topic--nested-content div[role="tablist"] { white-space: normal; }

.vehicle-detail .topic--nested-content ul[role="tablist"] { white-space: nowrap; }

.vehicle-detail .tab-pane h1 { font-size: 30px; line-height: 1.65; }

@media (max-width: 767px) { .vehicle-detail .tab-pane h1 { line-height: 1; } }

.vehicle-detail .tab-pane h1 small { display: block; font-size: 100%; color: #000; font-weight: 300; word-wrap: break-word; }

.vehicle-detail .topic--nested-content .tab-content { padding-left: 0; padding-right: 0; }

.vehicle-safety-issues-filter .badge { background-color: #fff; color: #6a6a6a; border: 1px solid #d7d7d7; padding-bottom: 0.5rem; margin-right: 5px; margin-bottom: 5px; font-size: 12px; }

.vehicle-safety-issues-filter .badge.active { background-color: #0075b7; border-color: #0075b7; color: #fff; }

.vehicle-safety-issues-filter p { color: #6a6a6a; font-size: 12px; text-transform: uppercase; font-weight: 900; }

.vehicle-safety-issues-filter hr { margin-top: 15px; margin-bottom: 15px; }

.vehicle-base-details { padding-left: 20px; padding-right: 20px; }

.vehicle-base-details:not(.compact) { z-index: 1; position: relative; background: #fff; }

@media (max-width: 991px) { .vehicle-base-details:not(.compact) .vehicle-base-details--safety-concern { display: none !important; } }

.vehicle-base-details h1 { font-size: 56px; text-align: center; }

.vehicle-base-details h1 small { font-size: 14px; font-weight: 900; display: block; color: #6a6a6a; }

.vehicle-base-details .vehicle-base-details--safety-concern { width: 18px; top: 1px; position: relative; display: inline-block; }

.vehicle-base-details .vehicle-base-details--safety-concern-invert { width: 18px; top: 1px; position: relative; display: none; }

.vehicle-base-details .vehicle-base-details--safety-concern-block { width: 100%; text-align: center; padding-bottom: 40px; }

.vehicle-base-details .vehicle-base-details--safety-concern-block img { vertical-align: baseline; }

.vehicle-base-details .vehicle-base-details--hero { margin-right: 40px; margin-top: 40px; margin-bottom: 40px; max-width: 100%; }

@media (min-width: 992px) { .vehicle-base-details .vehicle-base-details--hero { max-width: 240px; } }

@media (min-width: 991px) { .vehicle-base-details > div { display: inline-block; vertical-align: middle; } }

.vehicle-base-details div > span { display: inline-block; text-align: center; margin-right: 60px; font-size: 40px; font-weight: 300; position: relative; line-height: 0.75; }

.vehicle-base-details div > span span:last-child { font-weight: 900; text-transform: uppercase; display: block; font-size: 12px; color: #6a6a6a; margin-top: 1rem; }

.vehicle-base-details div > span:nth-child(-n + 2):after { content: ""; height: 100%; width: 1px; background-color: #cccccc; right: -30px; display: block; top: 0; position: absolute; }

.vehicle-base-details div > span:first-of-type { color: #bf1e2d; font-weight: 700; }

.vehicle-base-details div > span:last-child span:last-child { color: #000; }

.vehicle-base-details div > span.no-rating { font-size: 16px; font-weight: 700; color: #999999; }

.vehicle-base-details div > span.no-rating span:last-child { margin-top: 1em; }

@media (min-width: 992px) { .vehicle-base-details div > span.no-rating { min-height: 76px; } }

@media (max-width: 991px) { .vehicle-base-details { padding: 10px; background-color: #fff; } }

@media (max-width: 991px) and (max-width: 767px) { .vehicle-base-details { text-align: center; } }

@media (max-width: 991px) { .vehicle-base-details h1 { font-size: 32px; word-wrap: break-word; }
  .vehicle-base-details h1 span:first-child { font-weight: 300; display: block; }
  .vehicle-base-details .vehicle-base-details--safety-concern-invert { margin-left: 4px; display: inline-block; }
  .vehicle-base-details .vehicle-base-details--safety-concern { display: none; }
  .vehicle-base-details .vehicle-base-details--safety-concern-block { display: none; }
  .vehicle-base-details .vehicle-base-details--hero { display: block; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; max-width: 60%; width: 60%; -ms-flex: none; flex: none; }
  .vehicle-base-details > div { position: relative; display: block; text-align: initial; }
  .vehicle-base-details div > span { font-size: 25px; }
  .vehicle-base-details div > span span { font-size: 12px; }
  .vehicle-base-details div > span:first-of-type { margin-left: 20px; }
  .vehicle-base-details div > span:first-of-type span:last-child { color: #000; }
  .vehicle-base-details div > span:nth-child(n + 2) { display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; font-size: 12px; font-weight: 900; top: 0; position: absolute; left: 45%; width: 145px; -ms-flex-pack: end; justify-content: flex-end; }
  .vehicle-base-details div > span:nth-child(n + 2) span:last-child { display: inline-block; margin-top: 0; width: 105px; text-align: left; }
  .vehicle-base-details div > span:nth-child(n + 2):after { display: none; }
  .vehicle-base-details div > span:nth-child(3) { top: 3rem; }
  .vehicle-base-details div > span:last-child { position: relative; display: block; left: 0; width: 100%; padding: 20px; z-index: 0; padding-top: 20px; padding-bottom: 10px; margin-top: 20px; }
  .vehicle-base-details div > span:last-child span:last-child { color: #fff; display: block; margin-top: 20px; width: auto; text-align: center; }
  .vehicle-base-details div > span:last-child:after { content: ""; display: block; position: absolute; background-color: #000; z-index: -1; width: auto; left: 0; height: auto; top: 0; left: -10px; right: -10px; bottom: -10px; } }

@media (max-width: 991px) and (max-width: 991px) { .vehicle-base-details { padding: 0; } }

@media (max-width: 991px) { .vehicle-base-details.compact h1 { text-align: left; }
  .vehicle-base-details:not(.compact) > div { text-align: center; }
  .vehicle-base-details:not(.compact) > div > span:first-child { margin-left: -55px; }
  .vehicle-base-details:not(.compact) > div > span:not(:last-child):nth-child(n + 2) { left: 55%; } }

.all-safety-features-list-header { padding-left: 0; padding-right: 0; }

.safety-feature--list-item { line-height: 1.75; font-size: 18px; }

.safety-feature--list-item > * { padding-left: 0; padding-right: 0; }

@media (max-width: 767px) { .safety-feature--list-item { line-height: 1; margin-bottom: 20px; } }

.safety-feature--value { font-size: 14px; font-weight: 700; }

.vehicle-detail-sticky-column-wrapper { position: relative; }

.vehicle-detail-sticky-column { overflow: visible !important; position: absolute !important; height: 100%; width: 100%; }

@media (max-width: 767px) { .vehicle-detail-sticky-column { display: none; } }

.vehicle-detail-sticky-column .container-fluid { height: 100%; }

.vehicle-detail-sticky-column .container-fluid > .row { height: 100%; padding-top: 40px; }

.vehicle-detail-sticky-column .container-fluid > .row > div { height: 100%; }

.vehicle-base-details.compact { padding: 10px; background-color: #fff; }

@media (max-width: 767px) { .vehicle-base-details.compact { text-align: center; } }

.vehicle-base-details.compact h1 { font-size: 32px; word-wrap: break-word; }

.vehicle-base-details.compact h1 span:first-child { font-weight: 300; display: block; }

.vehicle-base-details.compact .vehicle-base-details--safety-concern-invert { margin-left: 4px; display: inline-block; }

.vehicle-base-details.compact .vehicle-base-details--safety-concern { display: none; }

.vehicle-base-details.compact .vehicle-base-details--safety-concern-block { display: none; }

.vehicle-base-details.compact .vehicle-base-details--hero { display: block; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; max-width: 60%; width: 60%; -ms-flex: none; flex: none; }

.vehicle-base-details.compact > div { position: relative; display: block; text-align: initial; }

.vehicle-base-details.compact div > span { font-size: 25px; }

.vehicle-base-details.compact div > span span { font-size: 12px; }

.vehicle-base-details.compact div > span:first-of-type { margin-left: 20px; }

.vehicle-base-details.compact div > span:first-of-type span:last-child { color: #000; }

.vehicle-base-details.compact div > span:nth-child(n + 2) { display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; font-size: 12px; font-weight: 900; top: 0; position: absolute; left: 45%; width: 145px; -ms-flex-pack: end; justify-content: flex-end; }

.vehicle-base-details.compact div > span:nth-child(n + 2) span:last-child { display: inline-block; margin-top: 0; width: 105px; text-align: left; }

.vehicle-base-details.compact div > span:nth-child(n + 2):after { display: none; }

.vehicle-base-details.compact div > span:nth-child(3) { top: 3rem; }

.vehicle-base-details.compact div > span:last-child { position: relative; display: block; left: 0; width: 100%; padding: 20px; z-index: 0; padding-top: 20px; padding-bottom: 10px; margin-top: 20px; }

.vehicle-base-details.compact div > span:last-child span:last-child { color: #fff; display: block; margin-top: 20px; width: auto; text-align: center; }

.vehicle-base-details.compact div > span:last-child:after { content: ""; display: block; position: absolute; background-color: #000; z-index: -1; width: auto; left: 0; height: auto; top: 0; left: -10px; right: -10px; bottom: -10px; }

@media (max-width: 991px) { .vehicle-base-details.compact { padding: 0; } }

.vehicle-base-details.compact .no-rating a { display: none; }

.vehicle-base-details.compact.v-sticky { position: relative; position: -webkit-sticky; position: sticky; top: 20px; margin-top: 10px; margin-bottom: 60px; z-index: 1; }

.vehicle-base-details.compact.v-sticky h1 { word-wrap: break-word; }

.vehicle-base-details.compact.v-sticky:before, .vehicle-base-details.compact.v-sticky:after { content: ""; display: table; }

@media (max-width: 991px) { .vehicle-base-details.compact.v-sticky { display: none; } }

.table-other.collapse { padding-top: 1px; top: -10px; }

.vehicle-detail--recommended.component--full-width .container-fluid { padding-top: 80px; padding-bottom: 80px; }

.vehicle-detail--recommended.component--full-width h2 { margin-top: 0; }

.vehicle-detail--recommended.component--full-width a { color: #000; }

.vehicle-detail--recommended.component--full-width a.link-arrow { margin-top: 20px; margin-bottom: 30px; }

.vehicle-detail--recommended.component--full-width a.blue { color: #0075b7; margin-top: 5px; margin-bottom: 0; }

.vehicle-detail--recommended.component--full-width hr { border-top-color: #e4af12; }

.vehicle-detail--recommended.component--full-width .row .row.all-safety-features-list { margin-left: 0; margin-right: 0; }

.vehicle-detail--recommended-item { border-bottom: 1px solid rgba(0, 0, 0, 0.25); margin-left: 15px; }

@media (min-width: 768px) { .vehicle-detail--recommended-item { display: -ms-flexbox; display: flex; } }

.vehicle-detail--recommended-item > div { padding: 20px 0; }

.vehicle-detail--recommended-item:nth-last-child(2) { border-bottom: none; }

div[class*="vehicle-detail--recommended-item-type-"] { padding-left: 20px; padding-top: 30px; font-size: 12px; text-transform: uppercase; font-weight: 900; -ms-flex: 1; flex: 1; }

div[class*="vehicle-detail--recommended-item-type-"] > div { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

div[class*="vehicle-detail--recommended-item-type-"] p { margin-top: 10px; font-weight: 400; text-transform: none; }

div[class*="vehicle-detail--recommended-item-type-"] .recommended-evaluation, div[class*="vehicle-detail--recommended-item-type-"] .recommended-tech--evaluation-learn-more { -ms-flex-align: start; align-items: flex-start; }

div[class*="vehicle-detail--recommended-item-type-"] .recommended-evaluation span { margin-top: 20px; }

div[class*="vehicle-detail--recommended-item-type-"] .recommended-evaluation span + img { margin: 0; margin-top: 10px; }

div[class*="vehicle-detail--recommended-item-type-"] .recommended-evaluation img { max-width: 50px; }

div[class*="vehicle-detail--recommended-item-type-"] .recommended-tech--evaluation-learn-more { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

div[class*="vehicle-detail--recommended-item-type-"] .vehicle-detail--space { margin-top: 20px; }

.vehicle-detail--recommended-item--left { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex: 2; flex: 2; -ms-flex-align: start; align-items: start; }

@media (min-width: 768px) { .vehicle-detail--recommended-item--left { border-right: 1px solid rgba(0, 0, 0, 0.25); } }

.vehicle-detail--recommended-item--left img { width: 90px; }

.vehicle-detail--recommended-item--left > div { padding-left: 20px; -ms-flex: 2; flex: 2; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description { padding: 0 20px 0 0; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description div { -ms-flex: 2; flex: 2; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description div img { width: 15px; margin-right: 5px; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description div span { font-size: 12px; font-weight: 900; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description div P + div { height: 30px; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item--description div a { display: -ms-flexbox; display: flex; width: 50%; -ms-flex-align: center; align-items: center; height: 30px; }

.vehicle-detail--recommended-item--left .vehicle-detail--recommended-item-toggle { margin-top: 20px; font-weight: 900; font-size: 80%; }

.loading-animation--vehicle-detail { margin-top: 100px; margin-bottom: 100px; }

.vehicle-detail-not-found { max-width: 359px; margin: 0 auto; text-align: center; margin-top: 100px; margin-bottom: 100px; }

.vehicle-detail--recent > a { color: #000; display: block; border: 1px solid #000; }

@media (min-width: 992px) { .vehicle-detail--recent { display: -ms-flexbox; display: flex; }
  .vehicle-detail--recent a { display: -ms-flexbox; display: flex; width: 100%; }
  .vehicle-detail--recent .vehicle-base-details.compact { -ms-flex: 1 50%; flex: 1 50%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; box-sizing: border-box; max-width: 100%; }
  .vehicle-detail--recent .vehicle-base-details.compact h1 { -ms-flex-positive: 2; flex-grow: 2; word-wrap: break-word; } }

@media (max-width: 991px) { .vehicle-detail--recent { margin-bottom: 15px; }
  .vehicle-detail--recent:before, .vehicle-detail--recent:after { content: " "; display: table; }
  .vehicle-detail--recent:after { clear: both; }
  .vehicle-detail--recent > a { border-width: 0; border-bottom: 4px solid #cccccc; }
  .vehicle-detail--recent > a:before, .vehicle-detail--recent > a:after { content: " "; display: table; }
  .vehicle-detail--recent > a:after { clear: both; }
  .vehicle-detail--recent:last-child > a { border-width: 0; }
  .vehicle-detail--recent .vehicle-base-details.compact .vehicle-base-details--safety-concern { margin-left: 4px; width: 17px; display: inline-block; }
  .vehicle-detail--recent .vehicle-base-details.compact .vehicle-base-details--safety-concern-invert { margin-left: 4px; width: 17px; display: none; }
  .vehicle-detail--recent .vehicle-base-details.compact h1 { font-size: 17px; float: left; width: 60%; }
  .vehicle-detail--recent .vehicle-base-details.compact h1 span:first-child { font-weight: 900; }
  .vehicle-detail--recent .vehicle-base-details.compact h1 small { margin-top: 5px; }
  .vehicle-detail--recent .vehicle-base-details.compact img { float: right; height: auto; width: 40%; }
  .vehicle-detail--recent .vehicle-base-details.compact div { width: 60%; float: left; }
  .vehicle-detail--recent .vehicle-base-details.compact div > span:not(:last-child) { display: none; }
  .vehicle-detail--recent .vehicle-base-details.compact div > span:last-child { padding: 0; text-align: left; }
  .vehicle-detail--recent .vehicle-base-details.compact div > span:last-child img { float: none; }
  .vehicle-detail--recent .vehicle-base-details.compact div > span:last-child span { text-align: left; color: #000; margin-top: 10px; margin-bottom: 40px; }
  .vehicle-detail--recent .vehicle-base-details.compact div > span:last-child:after { display: none; } }

.vehicle-details-crash-test-rating > div { margin-bottom: 25px; }

.vehicle-details-crash-test-rating .vehicle-base-details--rating { position: relative; top: -1px; }

.vehicle-details-crash-test-rating small { line-height: 1.25; display: block; opacity: 0.75; }

.vehicle-details-crash-test-rating span { font-weight: 700; font-size: 14px; display: inline-block; vertical-align: middle; }

.vehicle-details-crash-test-rating span:first-child { text-transform: capitalize; width: 195px; vertical-align: middle; white-space: nowrap; }

.vehicle-details-crash-test-rating span:first-child img { width: 15px; margin-left: 2px; display: inline-block; vertical-align: baseline; }

@media (max-width: 767px) { .vehicle-details-crash-test-rating { text-align: center; }
  .vehicle-details-crash-test-rating span, .vehicle-details-crash-test-rating span:first-child { display: block; width: 100%; text-align: center; }
  .vehicle-details-crash-test-rating div:first-child { margin-top: 20px; } }

.vehicle-details--rating-results { opacity: 0.5; }

.vehicle-detail--note-entry { font-size: 16px; }

.vehicle-detail--note-entry:not(:first-child) { margin-top: 30px; }

.vehicle-detail--note-entry span { font-size: 16px; display: inline-block; margin-bottom: 5px; text-transform: none; }

.vehicle-details-crash-test-rating--hr { margin-bottom: 30px; }

.vehicle-detail--note-entry--rating { margin-left: 5px; top: -1px; position: relative; }

.vehicle-detail--note-entry--has-safety-concern { width: 16px; margin-left: 5px; }

.vehicle-detail--multiple-choice { margin-bottom: 80px; }

.vehicle-detail--multiple-choice a { display: block; padding-bottom: 10px; border: 1px solid transparent; }

.vehicle-detail--multiple-choice a:hover, .vehicle-detail--multiple-choice a:focus { background-color: #eee; border-color: #ddd; }

.vehicle-detail--multiple-choice a:hover .compact, .vehicle-detail--multiple-choice a:focus .compact { background-color: transparent; }

.vehicle-base-details.compact.compact--multiple h1 { text-align: center; }

.vehicle-base-details.compact.compact--multiple h1 span { display: none !important; }

.vehicle-base-details.compact.compact--multiple div > span:not(:last-child) { display: none; }

.vehicle-base-details.compact.compact--multiple .vehicle-base-details--hero { margin-bottom: 0; margin-top: 10px; width: 60%; }

.vehicle-base-details.compact.compact--multiple div > span:last-child { margin-top: 0; }

.vehicle-base-details.compact.compact--multiple div > span:last-child span { color: #333; }

.vehicle-base-details.compact.compact--multiple div > span:last-child:after { background-color: transparent; left: 0; right: 0; }

.vehicle-detail--issue-summary { margin-top: 25px; }

.vehicle-details--safety-concerns { text-indent: -2em; margin-left: 2em; }

.vehicle-details--safety-concerns img { max-width: 20px; display: inline-block; margin-right: 7px; }

.vehicle-detail--recently-searched h3 { font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 900; }

@media (max-width: 767px) { .vehicle-detail--recently-searched h3 { font-size: 24px; margin-top: 60px; margin-bottom: 60px; } }

.vehicle-details--toggle-all-safety-features { font-weight: 900; }

.vehicle-details--toggle-all-safety-features .caret { border-top-width: 5px; border-left-width: 5px; border-right-width: 5px; }

.vehicle-detail--compare.modal { margin: 0 auto; max-width: none; color: #fff; overflow: auto !important; }

.vehicle-detail--compare.modal .modal-header { text-align: center; color: #fff; border: none; }

.vehicle-detail--compare.modal .modal-header h4 { color: #ffcc06; font-size: 45px; font-weight: 700; line-height: 1; margin-top: 40px; }

.vehicle-detail--compare.modal .modal-header p { margin: 0 auto; margin-top: 20px; margin-bottom: 40px; max-width: 700px; }

.vehicle-detail--compare.modal .modal-header .close { text-shadow: none; opacity: 1; color: #fff; font-weight: 200; font-size: 52px; position: absolute; right: 30px; top: 10px; }

.vehicle-detail--compare.modal .modal-content { box-shadow: none; background-color: transparent; border: none; }

.vehicle-detail--compare.modal .modal-dialog.modal-lg { width: 100%; margin: 0; }

.vehicle-detail--compare.modal .modal-body > b, .vehicle-detail--compare.modal .modal-body > strong { color: #fff; font-size: 20px; font-weight: 900; }

.vehicle-detail--compare .nav.nav-pills { text-align: center; }

.vehicle-detail--compare .topic--nested-content [role="presentation"] > a { font-weight: 700; }

.vehicle-detail--compare .topic--nested-content [role="presentation"].active > a { color: #fff; }

.vehicle-detail--compare .topic--nested-content .tab-content { background-color: transparent; padding-left: 0; padding-right: 0; }

.vehicle-detail--compare-vehicle-selector { display: -ms-flexbox; display: flex; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector { display: block; } }

.vehicle-detail--compare-vehicle-selector-item { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.vehicle-detail--compare-vehicle-selector-item:not(:last-child) { margin-right: 20px; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item { display: block; }
  .vehicle-detail--compare-vehicle-selector-item:not(:last-child) { margin-right: 0; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car { background-color: #fff; padding: 25px; position: relative; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 { line-height: 1; margin-top: 0; font-weight: 900; font-size: 30px; color: #000; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:first-child { font-size: 100%; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:last-child { margin-top: 10px; font-size: 14px; font-weight: 900; color: #6a6a6a; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car img { max-width: 100%; width: 60%; display: block; margin: 0 auto; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car .close { text-shadow: none; font-weight: 200; color: #0075b7; font-size: 50px; position: absolute; top: 0; right: 20px; opacity: 1; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 { float: left; width: 50%; font-size: 24px; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small { font-weight: 900; display: inline; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:first-child { margin-right: 0.25em; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car h1 small:last-child { font-size: 13px; display: block; margin-top: 5px; }
  .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car img { float: right; width: 50%; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-car .close { font-size: 34px; right: 10px; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select { background-color: transparent; padding: 25px; color: #fff; position: relative; border: 1px solid #acacac; width: 100%; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select b { font-size: 20px; line-height: 1; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select input { display: block; width: 100%; padding: 10px; margin-bottom: 20px; margin-top: 20px; color: #000; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select .dropdown.dropdown--carsearch.dropdown-fullscreen input, .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select .dropdown.dropdown--carsearch.dropdown-fullscreen button { margin-top: 0; margin-bottom: 0; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select button { display: block; width: 100%; text-transform: uppercase; font-weight: 900; font-size: 12px; color: #fff; background-color: #5c5c5c; border-color: #5c5c5c; padding: 15px; margin-bottom: 20px; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select small { position: relative; width: 100%; bottom: 0; left: 0; display: block; font-size: 12px; margin-top: 90px; color: #979895; }

@media (max-width: 767px) { .vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select small { margin-top: 0; font-size: 10px; text-align: center; } }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select.hidden { display: block !important; border-style: dashed; }

.vehicle-detail--compare-vehicle-selector-item .vehicle-detail--compare-vehicle-selector-item-select.hidden * { opacity: 0; }

.modal-backdrop.in { opacity: 0.9; }

.vehicle-detail--compare-vehicle-button { margin-top: 20px; display: inline-block; position: relative; text-transform: uppercase; font-size: 12px; padding: 10px 40px; float: right; }

.vehicle-detail--compare-table { width: 100%; overflow-x: auto; }

@media (max-width: 767px) { .vehicle-detail--compare-table-inner { width: 160vw; } }

.vehicle-detail--compare-table--header { display: -ms-flexbox; display: flex; }

.vehicle-detail--compare-table--header div { background-color: #ffcc06; color: #000; font-size: 20px; font-weight: 700; text-align: center; -ms-flex: 1; flex: 1; padding: 15px 0; margin-bottom: 0; }

.vehicle-detail--compare-table--header div:not(:last-child) { border-right: 1px solid #fff; }

.vehicle-detail--compare-table--header div small { display: block; color: #6a6a6a; font-size: 14px; font-weight: 900; }

.vehicle-detail--compare-table--header-other { background-color: #eaeaea; color: #000; padding: 20px 0; text-align: center; font-weight: 700; text-transform: uppercase; font-size: 12px; }

.vehicle-detail--compare-table--header-other-black { background-color: #000; color: #fff; padding: 35px 0 20px; text-align: center; font-weight: 700; font-size: 18px; }

.vehicle-detail--compare-table--row { background-color: #fff; color: #000; display: -ms-flexbox; display: flex; text-align: center; font-size: 14px; font-weight: 700; }

.vehicle-detail--compare-table--row div { -ms-flex: 1; flex: 1; padding: 20px 0; }

.vehicle-detail--compare-table--row div:not(:last-child) { border-right: 1px solid #cccccc; }

.vehicle-detail--vin-lookup { background-color: #dfdfdf; padding: 30px 20px; }

.vehicle-detail--vin-lookup h1 { margin: 0; font-size: 35px; font-weight: 700; margin-bottom: 20px; }

.vehicle-detail--vin-lookup h1 small { color: inherit; font-weight: 300; font-size: inherit; }

.vehicle-detail--vin-lookup p { padding: 0; margin: 0; font-size: 18px; }

.vehicle-detail--vin-lookup .btn-HUGE { text-transform: uppercase; margin-top: 20px; margin-bottom: 20px; padding: 10px 40px; font-weight: 900; }

.vehicle-detail--vin-lookup .p-small { font-size: 12px; max-width: 400px; }

.available-vehicle-links { max-width: 1004px; margin-bottom: 40px; }

.available-vehicle-links h1 { margin-top: 30px; margin-bottom: 20px; }
