@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
:root {
  --grid-max-width: calc(1300px + 2 * var(--grid-padding));
  --grid-padding: 16px;
}
@media screen and (min-width: 1440px) {
  :root {
    --grid-padding: 40px;
  }
}

.hero,
.hero-gallery,
.hero-image {
  max-height: 1280px;
  height: 480px;
  height: 66vw;
  position: relative;
}

.hero-image {
  background-color: var(--grey);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  width: 100%;
}
.hero-image .heading-title,
.hero-image .heading-sub-title {
  color: var(--white);
}

.hero-image-short {
  height: 400px;
}

.hero-image-full-height {
  display: flex;
  flex: 1 0 0;
  position: relative;
  height: auto;
}

.hero-image-gradient::before {
  position: absolute;
  background-image: linear-gradient(transparent, var(--black));
  content: "";
  inset: 50% 0 0 0;
  opacity: 0.75;
}

.hero-image-gradient-full-height::before {
  position: absolute;
  background-image: linear-gradient(transparent, var(--black));
  content: "";
  inset: 0 0 0 0;
  opacity: 0.75;
}

.hero-image-fill::before {
  position: absolute;
  display: block;
  inset: 0;
  content: "";
  background-color: rgba(var(--black-rgb), 0.3);
}

@media screen and (orientation: landscape) {
  .hero-image-fullscreen {
    height: 100vh;
  }
}
.hero-image-fullscreen-top {
  height: calc(100vh - 144px);
  max-height: 800px;
  min-height: 480px;
}

.hero-image-container::after {
  clear: both;
  content: "";
  display: block;
}
.hero-image-container {
  max-width: var(--grid-max-width);
  margin-left: auto;
  margin-right: auto;
}
.hero-image-container {
  padding-left: var(--grid-padding);
  padding-right: var(--grid-padding);
}
.hero-image-container {
  padding-bottom: 32px;
  padding-top: 32px;
  position: relative;
}

.hero-image-container-bottom-aligned,
.hero-image-container-top-aligned {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: var(--grid-max-width);
}

.hero-image-container-bottom-aligned {
  bottom: 0;
}

.hero-image-container-top-aligned {
  top: 0;
}

.hero-image-container-left-aligned {
  text-align: left;
}

.hero-image-container-center-aligned {
  text-align: center;
}

.hero-image-container-middle-aligned {
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.hero-dealership-controls-container {
  z-index: 1;
}

.hero-image-container-actions {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-image-container-row {
  margin-bottom: 16px;
}
.hero-image-container-row:last-child {
  margin-bottom: 0;
}

.hero-image-reduced-content {
  flex: 1;
}

.hero-gallery__btn-show-container--tablet {
  display: none;
}

@media screen and (max-width: 1024px) {
  .hero-image-fullscreen-top {
    height: auto;
    min-height: 320px;
  }
  .hero-gallery__btn-show-container--desktop {
    display: none;
  }
  .hero-gallery__btn-show-container--tablet {
    display: block;
  }
  .hero-gallery-btn-show--with-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--black-rgb), 0.5);
    border: 0;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    right: 48px;
    top: 32px;
  }
}
@media screen and (max-width: 650px) {
  .hero-image-gradient::before {
    top: 0;
  }
}
.header-hero {
  background-color: var(--white);
  margin-top: -40px;
  padding-top: 40px;
}
@media screen and (min-width: 651px) {
  .header-hero {
    margin-top: -64px;
    padding-top: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .header-hero {
    background-color: var(--factory-white);
    margin-top: -94px;
    padding-top: 94px;
  }
}

.header-hero__main {
  padding-top: 32px;
  padding-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .header-hero__main {
    background-color: var(--white);
    padding: 32px 48px 24px;
    border-radius: var(--border-radius-medium);
    flex-grow: 1;
    flex-basis: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.header-hero__intro {
  text-align: center;
}

.header-hero__title {
  font-size: var(--heading-bold-font-size);
  line-height: var(--heading-bold-line-height);
  font-family: var(--font-family-headlines);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-bold-letter-spacing);
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
}

.header-hero__title--long {
  font-size: var(--heading-1-font-size);
  line-height: var(--heading-1-line-height);
  font-weight: var(--bold);
  font-family: var(--font-family-headlines);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-1-letter-spacing);
}

.header-hero__desc {
  margin-top: 0;
  margin-bottom: 0;
}

.header-hero__actions-inner {
  margin-top: 16px;
}
@media screen and (min-width: 651px) {
  .header-hero__actions-inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: center;
  }
}

@media screen and (max-width: 650px) {
  .header-hero__actions-inner > .btn {
    width: 100%;
  }
}

@media screen and (max-width: 650px) {
  .header-hero__actions-inner > .btn + .btn {
    margin-top: 12px;
  }
}

.header-hero__confidence-strip {
  justify-self: center;
  margin-top: 16px;
}
@media screen and (min-width: 651px) {
  .header-hero__confidence-strip {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .header-hero__confidence-strip {
    align-self: center;
  }
}

@media screen and (min-width: 1025px) {
  .header-hero--media .header-hero__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .header-hero--media .header-hero__main {
    flex-grow: 1;
    flex-basis: 75%;
  }
}

.header-hero__media {
  display: none;
}
@media screen and (min-width: 1025px) {
  .header-hero__media {
    display: block;
    flex-basis: 25%;
  }
}

.header-hero__image-wrap {
  height: 100%;
}

.header-hero__image {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-medium);
}

.header-hero--article .header-hero__main {
  padding-bottom: 48px;
}
.header-hero--article .header-hero__title {
  font-size: var(--heading-2-font-size);
  line-height: var(--heading-2-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-2-font-family);
  letter-spacing: var(--heading-2-letter-spacing);
  font-family: var(--font-family-body);
  text-transform: none;
  margin-bottom: 16px;
}

@media screen and (max-width: 650px) {
  .header-hero--breadcrumbs {
    margin-top: -88px;
    padding-top: 88px;
  }
}
@media screen and (min-width: 651px) {
  .header-hero--breadcrumbs {
    margin-top: -112px;
    padding-top: 112px;
  }
}
@media screen and (min-width: 1025px) {
  .header-hero--breadcrumbs {
    margin-top: -142px;
    padding-top: 142px;
  }
}
.header-hero--breadcrumbs .header-hero__inner {
  margin-top: -48px;
}
.header-hero--breadcrumbs .header-hero__main {
  padding-top: 80px;
}

body:has(.header-hero--breadcrumbs) .breadcrumb {
  background-color: transparent;
}
@media screen and (min-width: 651px) {
  body:has(.header-hero--breadcrumbs) .breadcrumb__container {
    padding-left: calc(var(--grid-padding) + 16px);
  }
}

figure,
.figure {
  margin: 0;
}

.figure-horizontal {
  display: table;
}
.figure-horizontal .inline-icon {
  display: block;
}

.figure-icon {
  display: table-cell;
  vertical-align: middle;
}

.figure-caption {
  display: table-cell;
  padding-left: 16px;
  padding-right: 16px;
  vertical-align: middle;
}
.figure-caption > h5,
.figure-caption > p {
  margin-top: 0;
  margin-bottom: 0;
}

.figures-row {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.figure-in-row {
  display: table-cell;
  vertical-align: middle;
}

.figure-icon-top,
.figure-in-row-top,
.figure-caption-top {
  vertical-align: top;
}

.jumbotron-container::after {
  clear: both;
  content: "";
  display: block;
}
.jumbotron-container {
  max-width: var(--grid-max-width);
  margin-left: auto;
  margin-right: auto;
}
.jumbotron-container {
  padding-left: var(--grid-padding);
  padding-right: var(--grid-padding);
}
.jumbotron-container {
  display: flex;
  justify-content: center;
}

.jumbotron {
  flex: 0 0 auto;
  width: calc(83.3333333333% - 24px);
  margin-right: 12px;
  margin-left: 12px;
  text-align: center;
  padding: 64px 0;
}
.jumbotron h3,
.jumbotron h4 {
  margin-top: 0;
}

.full-width-container.full-width-background {
  background: var(--grey-extra-light);
}
.full-width-container.full-width-border-top {
  border-top: 1px solid var(--border-colour);
}
.full-width-container.full-width-border-bottom {
  border-bottom: 1px solid var(--border-colour);
}

@media screen and (max-width: 1024px) {
  .jumbotron {
    flex: 0 0 auto;
    width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
  .jumbotron h3 {
    margin-bottom: 16px;
  }
}
.wowscore {
  position: relative;
  height: 48px;
  width: 48px;
}

.wowscore__numerator {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

.wowscore__denominator {
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
  color: var(--text-black-dim);
}

.wowscore--small {
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
}

.wowscore--large {
  width: 80px;
  height: 80px;
}
.wowscore--large .wowscore__numerator {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
}

.wowscore--excellent .wowscore-graphic__chart {
  stroke: var(--green-dark);
}

.wowscore--good .wowscore-graphic__chart {
  stroke: var(--green-light);
}

.wowscore--average .wowscore-graphic__chart {
  stroke: var(--yellow);
}

.wowscore--bad .wowscore-graphic__chart {
  stroke: var(--red);
}

.wowscore--grey {
  color: var(--grey-light);
}

.wowscore-graphic {
  transform: rotate(-90deg);
  background: var(--grey-extra-light);
  border-radius: 50%;
}

.wowscore-graphic__inner {
  fill: var(--white);
}

.wowscore-graphic__chart {
  fill: var(--grey-extra-light);
  stroke-width: 50%;
}

@keyframes fillup-0 {
  to {
    stroke-dasharray: 0 158;
  }
}
.wowscore-graphic__chart[data-score="0"] {
  animation: fillup-0 1s linear forwards;
}

@keyframes fillup-1 {
  to {
    stroke-dasharray: 15.8 158;
  }
}
.wowscore-graphic__chart[data-score="1"] {
  animation: fillup-1 1s linear forwards;
}

@keyframes fillup-2 {
  to {
    stroke-dasharray: 31.6 158;
  }
}
.wowscore-graphic__chart[data-score="2"] {
  animation: fillup-2 1s linear forwards;
}

@keyframes fillup-3 {
  to {
    stroke-dasharray: 47.4 158;
  }
}
.wowscore-graphic__chart[data-score="3"] {
  animation: fillup-3 1s linear forwards;
}

@keyframes fillup-4 {
  to {
    stroke-dasharray: 63.2 158;
  }
}
.wowscore-graphic__chart[data-score="4"] {
  animation: fillup-4 1s linear forwards;
}

@keyframes fillup-5 {
  to {
    stroke-dasharray: 79 158;
  }
}
.wowscore-graphic__chart[data-score="5"] {
  animation: fillup-5 1s linear forwards;
}

@keyframes fillup-6 {
  to {
    stroke-dasharray: 94.8 158;
  }
}
.wowscore-graphic__chart[data-score="6"] {
  animation: fillup-6 1s linear forwards;
}

@keyframes fillup-7 {
  to {
    stroke-dasharray: 110.6 158;
  }
}
.wowscore-graphic__chart[data-score="7"] {
  animation: fillup-7 1s linear forwards;
}

@keyframes fillup-8 {
  to {
    stroke-dasharray: 126.4 158;
  }
}
.wowscore-graphic__chart[data-score="8"] {
  animation: fillup-8 1s linear forwards;
}

@keyframes fillup-9 {
  to {
    stroke-dasharray: 142.2 158;
  }
}
.wowscore-graphic__chart[data-score="9"] {
  animation: fillup-9 1s linear forwards;
}

@keyframes fillup-10 {
  to {
    stroke-dasharray: 158 158;
  }
}
.wowscore-graphic__chart[data-score="10"] {
  animation: fillup-10 1s linear forwards;
}

.wowscore__text {
  font-weight: var(--bold);
  position: absolute;
  text-align: center;
  line-height: normal;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@supports (stroke-dasharray: 1) {
  .wowscore-graphic__chart {
    stroke-dasharray: 0 158;
  }
}
.offer-finance-details__note {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  margin-top: 0;
  margin-bottom: 24px;
}

.offer-finance-details__intro-title {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  font-weight: var(--bold);
  margin-bottom: 8px;
}

.offer-finance-details__intro {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

.offer-finance-details__representative-table-title {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  font-weight: var(--bold);
  margin-bottom: 12px;
}
@media screen and (min-width: 651px) {
  .offer-finance-details__representative-table-title {
    margin-bottom: 24px;
  }
}

.offer-finance-details__finance-estimate-details {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  margin: 16px 0 0;
}
.offer-finance-details__finance-estimate-details p,
.offer-finance-details__finance-estimate-details ul {
  margin-top: 16px;
  margin-bottom: 16px;
}

@media screen and (min-width: 651px) {
  .offer-finance-details__representative-table {
    margin-bottom: 16px;
  }
}

.offer-finance-details__representative-table + .offer-finance-details__finance-estimate-details {
  margin-top: 32px;
}

.offer-finance-details__logo-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.offer-finance-details__logo .inline-icon {
  display: block;
}
.offer-finance-details__logo .inline-make-icon--large-shape {
  margin-left: -8px;
}

.offer-finance-details__logo-text {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  font-weight: var(--bold);
}

.offer-finance-details__logo + .offer-finance-details__logo-text {
  margin-left: 8px;
}

.summary-list {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 651px) {
  .summary-list--medium-up-columns {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

.summary-list__item, .summary-list__item--with-icon {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-colour);
}

.summary-list__item dd {
  font-weight: var(--bold);
  margin-left: 16px;
  min-width: 80px;
  text-align: right;
}

.summary-list__item-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.summary-list__item-container dd {
  font-weight: var(--normal);
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  text-align: left;
  margin-left: 0;
}

.summary-list__item-icon {
  display: flex;
  align-items: center;
}

blockquote {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  color: var(--black);
  position: relative;
  font-style: italic;
  text-align: center;
}

blockquote > p {
  margin-top: 0;
  font-weight: var(--normal);
  quotes: "“" "”";
}
blockquote > p::before {
  content: open-quote;
}
blockquote > p::after {
  content: close-quote;
}
blockquote > p:empty::before, blockquote > p:empty::after {
  display: none;
}

.section-content-aside > blockquote {
  margin: 48px 0;
}

blockquote footer {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-style: normal;
  position: relative;
  padding-top: 32px;
}
blockquote footer::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  width: 56px;
  border-top: 1px solid var(--border-colour);
}

.blockquote__footer--with-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}

.avatar + .blockquote__author {
  margin-left: 16px;
}

.blockquote__author-expert_title {
  color: var(--text-black-dim);
}

.specification-breakdown {
  box-shadow: var(--shadow-light);
  background-color: var(--white);
  color: var(--black);
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius-medium);
  width: 100%;
  height: 100%;
}

.specification-breakdown__header {
  border-bottom: 1px solid var(--border-colour);
  padding: 16px;
  text-align: center;
  flex-grow: 1;
}

.specification-breakdown__header-pricing-from {
  color: var(--text-black-dim);
  margin-top: 8px;
}

.specification-breakdown__title {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  color: var(--text-black-dim);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.specification-breakdown__body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.specification-breakdown__specification-list-item--highlighted,
.specification-breakdown__category-list,
.specification-breakdown__header-pricing-from {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
}

.specification-breakdown__name,
.specification-breakdown__header-pricing,
.specification-breakdown__footer-pricing {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
}

.specification-breakdown__category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--black);
  margin: 8px 0 0;
}

.specification-breakdown__category-list--primary {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
}

.specification-breakdown__specification-list-item--highlighted {
  font-weight: var(--bold);
}

.specification-breakdown__category-list-item {
  display: inline-flex;
  padding-left: 0;
}
.specification-breakdown__category-list-item:nth-child(n+2)::before {
  content: "•";
  display: inline-flex;
  padding-left: 4px;
  padding-right: 4px;
}

.specification-breakdown__specification-list {
  margin-top: 0;
  margin-bottom: auto;
  padding: 16px;
}

.specification-breakdown__specification-list-item {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.specification-breakdown__specification-list-item:last-child {
  margin-bottom: 0;
}

.specification-breakdown__specification-value {
  margin-left: 32px;
  text-align: right;
}

.specification-breakdown__footer {
  margin-top: auto;
  padding-bottom: 24px;
}

.specification-breakdown__pricing {
  padding-bottom: 16px;
}

.specification-breakdown__pricing,
.specification-breakdown__footer {
  padding-left: 16px;
  padding-right: 16px;
}

.specification-breakdown__footer-pricing {
  display: none;
}

.specification-breakdown__carwow-pricing {
  border-top: 1px solid var(--border-colour);
  text-align: center;
  padding: 8px 16px;
}

.specification-breakdown__carwow-pricing-title {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  color: var(--text-black-dim);
}

.specification-breakdown__carwow-pricing-value {
  font-size: var(--heading-4-font-size);
  line-height: var(--heading-4-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-4-font-family);
  letter-spacing: var(--heading-4-letter-spacing);
}

.specification-breakdown__header-summary {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  padding-top: 4px;
  height: 3em;
  overflow: hidden;
  display: -webkit-box; /* stylelint-disable-line */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.deals-hero__top-wrapper {
  display: flex;
  align-items: center;
  height: 40px;
  background-color: var(--white);
}
@media screen and (min-width: 651px) {
  .deals-hero__top-wrapper {
    height: 64px;
  }
}

.deals-hero__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.deals-hero__wrapper::after {
  display: none;
}

.deals-hero__logo a {
  display: flex;
}

.deals-hero__logo-img {
  height: auto;
  width: var(--main-nav-logo-width);
  fill: var(--black);
}

.deals-hero__link {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  text-decoration: none;
}

.deals-hero__link-icon {
  display: flex;
}

.deals-hero__link-text {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--bold);
  color: var(--black);
}

.hero-unit .hero-image {
  align-items: center;
  display: flex;
  height: 61vh;
  justify-content: flex-start;
  max-height: 650px;
  min-height: 560px;
  position: relative;
  background-color: transparent;
}
.hero-unit .hero-image-container {
  vertical-align: middle;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.hero-unit .heading-title,
.hero-unit .hero-sub-title {
  color: var(--white);
  text-shadow: 1px 1px 1px var(--shadow-colour);
}
.hero-unit .heading-title {
  font-size: var(--heading-1-font-size);
  line-height: var(--heading-1-line-height);
  font-weight: var(--bold);
  font-family: var(--font-family-headlines);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-1-letter-spacing);
}
.hero-unit .hero-sub-title {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  font-weight: var(--normal);
}
.hero-unit .trustpilot {
  margin-top: 24px;
}

.hero-title {
  color: var(--white);
}

.heading-title {
  margin-top: 0;
  margin-bottom: 0;
}

.hero-sub-title {
  color: var(--white);
  font-weight: var(--normal);
  margin-top: 16px;
  margin-bottom: 32px;
}

@media screen and (max-width: 1024px) {
  .hero-unit .hero-image {
    height: 428px;
  }
}
@media screen and (max-width: 650px) {
  .hero-unit .hero-image {
    height: calc(100vh - 48px);
  }
  .hero-unit .hero-sub-title {
    margin-top: 12px;
    margin-bottom: 16px;
  }
}
.hero-deals-title {
  font-size: var(--heading-1-font-size);
  line-height: var(--heading-1-line-height);
  font-weight: var(--bold);
  font-family: var(--font-family-headlines);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-1-letter-spacing);
}

.hero-deals-sub-title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  color: var(--white);
  font-weight: var(--normal);
}

.deals-pricing {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  color: var(--white);
  margin-bottom: 24px;
}
.deals-pricing .deal-perk-title__note {
  color: var(--white);
}

.deals-pricing__starting-from, .deals-pricing__new-save-up-to, .deals-pricing__new-average-saving {
  font-size: var(--heading-4-font-size);
  line-height: var(--heading-4-line-height);
  color: var(--white);
  font-weight: var(--bold);
  text-transform: uppercase;
}

.deals-pricing__price {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
}

.deal-call-to-action-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
  display: flex;
  justify-content: center;
  margin-top: 56px;
  margin-bottom: 56px;
}

.deal-call-to-action {
  flex: 0 0 auto;
  width: calc(75% - 24px);
  margin-right: 12px;
  margin-left: 12px;
}
@media screen and (min-width: 651px) {
  .deal-call-to-action {
    flex: 0 0 auto;
    width: calc(50% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .deal-call-to-action {
    flex: 0 0 auto;
    width: calc(25% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
}

.deal-call-to-action-btn {
  vertical-align: middle;
  margin: 8px 16px;
}

.section-deal-model-container {
  margin-top: 32px;
  margin-bottom: 32px;
}

.deal-model-body {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 65.8807826589%;
}
.deal-model-body:last-child {
  margin-right: 0;
}

.deal-model-aside {
  padding-top: 32px;
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 31.7615653177%;
}
.deal-model-aside:last-child {
  margin-right: 0;
}

.deal-model-section-title {
  color: var(--black);
  margin: 0 0 32px 0;
}

.deal-model-perk {
  display: block;
  margin-bottom: 32px;
}

.deal-model-perk-details {
  display: inline-block;
  margin: 0;
  line-height: 1em;
  vertical-align: middle;
  color: var(--black);
  font-weight: var(--bold);
}

.deal-model-perk-sub-title {
  display: block;
}

.perks-container {
  padding-top: 32px;
  padding-bottom: 32px;
}

.featured-container {
  background-color: var(--grey-extra-light);
}

.deal-perk-title__note {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  vertical-align: super;
  font-weight: var(--bold);
}

.deal-finance-content p {
  margin: 0;
}

.wowscore.wowscore-small .inset.deal-score {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  line-height: 40px;
}

.deal-table-two-columns-container .deal-table-cell {
  width: 50%;
}

.deal-table-three-columns-container {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 82.9403913294%;
  margin-left: 8.5298043353%;
}
.deal-table-three-columns-container:last-child {
  margin-right: 0;
}
.deal-table-three-columns-container .deal-table-cell {
  width: 33%;
}

.deal-table-two-columns-container,
.deal-table-three-columns-container {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 82.9403913294%;
  margin-left: 8.5298043353%;
  margin-top: 32px;
}
.deal-table-two-columns-container:last-child,
.deal-table-three-columns-container:last-child {
  margin-right: 0;
}

.deal-table {
  width: 100%;
  margin-bottom: 32px;
  display: table;
  border-collapse: collapse;
}

.deal-table-head {
  display: table-header-group;
  font-weight: var(--bold);
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
}

.deal-table-body {
  display: table-row-group;
}

.deal-table-row {
  display: table-row;
  border-bottom: 1px solid var(--border-colour);
  color: inherit;
}
.deal-table-row:hover {
  text-decoration: none;
}

.deal-table-title {
  margin: 0;
}

.deal-table-cell,
.deal-table-cell-center,
.deal-table-cell-right {
  display: table-cell;
  vertical-align: middle;
  padding: 16px;
}

.deal-table-cell-center {
  text-align: center;
}

.deal-table-cell-right {
  text-align: right;
}

.deal-score-container {
  display: inline-block;
}

.wowscore.deal-score-container .mask .fill {
  background-color: var(--green);
}

.deals-jumbotron {
  background-color: var(--grey-extra-light);
}

.deals-finance-breakdown__title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
}

@media screen and (max-width: 1024px) {
  .hero-deals-title {
    margin: 0;
  }
  .hero-deals-title br {
    display: none;
  }
  .deal-model-perk {
    display: inline-block;
    margin-right: 32px;
  }
  .deal-model-body {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 100%;
  }
  .deal-model-body:last-child {
    margin-right: 0;
  }
  .deal-model-aside {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 100%;
    margin-left: 0%;
  }
  .deal-model-aside:last-child {
    margin-right: 0;
  }
  .section-deal-model-container {
    border-bottom: 1px solid var(--border-colour);
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 650px) {
  .deal-call-to-action-btn {
    margin: 0 0 16px 0;
  }
  .deal-table-no-mobile {
    display: none;
  }
}
.deals-finance-breakdown {
  background-color: var(--grey-extra-light);
  padding-top: 48px;
  padding-bottom: 48px;
}

.deals-finance-breakdown__title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  margin-bottom: 32px;
}

.deals-finance-breakdown__note {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  margin-bottom: 16px;
  font-weight: var(--bold);
}

.featured-on {
  color: var(--text-black-dim);
  padding-bottom: 0;
  padding-top: 16px;
}
.featured-on::after {
  clear: both;
  content: "";
  display: block;
}
.featured-on {
  max-width: var(--grid-max-width);
  margin-left: auto;
  margin-right: auto;
}
.featured-on {
  padding-left: var(--grid-padding);
  padding-right: var(--grid-padding);
}
@media screen and (min-width: 1025px) {
  .featured-on {
    padding-bottom: 16px;
  }
}

.featured-on__title {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--bold);
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .featured-on__title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1024px) {
  .featured-on__title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .featured-on__title {
    text-align: left;
    width: auto;
    display: flex;
    align-items: center;
  }
}

.featured-on-entries {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 650px) {
  .featured-on-entries {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media screen and (min-width: 651px) {
  .featured-on-entries {
    justify-content: space-between;
  }
}

.featured-on-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  margin-bottom: 16px;
}
@media screen and (max-width: 650px) {
  .featured-on-logo {
    flex: 0 0 auto;
    width: calc(50% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1024px) {
  .featured-on-logo {
    max-width: 20%;
  }
}
@media screen and (min-width: 1025px) {
  .featured-on-logo {
    max-height: 32px;
    margin-bottom: 0;
  }
}
.featured-on-logo img {
  max-height: 100%;
}

.pricing-table {
  width: 100%;
}
@media screen and (min-width: 651px) {
  .pricing-table {
    display: flex;
    justify-content: center;
  }
}

.deals-pricing {
  white-space: nowrap;
  padding: 0 30px;
}
@media screen and (min-width: 651px) {
  .deals-pricing {
    border-right: 1px solid var(--white);
  }
  .deals-pricing:last-child {
    border-right: 0;
  }
}

.deals-pricing__description {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  font-weight: var(--bold);
  color: var(--white);
}

.deals-pricing-explanation {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  background-color: var(--grey-extra-light);
  padding-top: 48px;
  padding-bottom: 48px;
}
.deals-pricing-explanation p {
  margin: 8px 0;
}

.deals-pricing-explanation__title {
  font-size: var(--heading-4-font-size);
  line-height: var(--heading-4-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-4-font-family);
  letter-spacing: var(--heading-4-letter-spacing);
}

.heading-title,
.hero-deals-sub-title,
.pricing-table {
  text-shadow: var(--black) 0 0 12px;
}

@keyframes tooltip-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tooltip--helper-icon__container {
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
  margin-right: -8px;
}
.tooltip--helper-icon__container .inline-icon {
  background-color: var(--grey);
  border-radius: 50%;
  margin: 1px;
  padding: 2px;
  transform: scale(1.1);
}

.tooltip {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  color: var(--grey-dark);
  white-space: normal;
  position: relative;
}
.tooltip:hover {
  text-decoration: none;
}

.tooltip__label {
  text-decoration: underline;
}
.tooltip__label::before {
  content: "";
  display: flex;
  cursor: help;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.tooltip-dropdown {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding-top: 32px;
}

.tooltip--open .tooltip-dropdown {
  animation: tooltip-fade-in 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
}

@media (hover: hover) {
  .tooltip:hover .tooltip-dropdown {
    animation: tooltip-fade-in 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
  }
}
.tooltip-dropdown__content {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--normal);
  color: var(--white);
  background-color: var(--black);
  border-radius: var(--border-radius-medium);
  padding: 8px 12px;
  width: 300px;
  text-align: left;
}
.tooltip-dropdown__content .list-multiline {
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip-dropdown__content a {
  color: var(--white);
}

.tooltip-dropdown__footer {
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
  border-top: 1px solid rgba(var(--white-rgb), 0.5);
  display: flex;
  overflow: hidden;
  width: auto;
  margin-top: 4px;
  padding-top: 4px;
}

.hero-image-fullscreen-top {
  min-height: calc(100vh - 64px - 64px);
  height: calc(100vh - 64px - 64px);
  background-position-y: calc(50% + 30px);
  background-position-x: -10px;
}
@media screen and (min-width: 651px) {
  .hero-image-fullscreen-top {
    background-position-x: center;
  }
}
@media screen and (max-width: 1024px) {
  .hero-image-fullscreen-top {
    min-height: calc(100vh - 64px - 110px);
    height: calc(100vh - 64px - 110px);
  }
}

.hero-image-container {
  padding-top: 32px;
}

.deals-hero__social-proof-intro {
  color: var(--white);
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--bold);
  text-shadow: var(--text-shadow-small);
  margin-top: 0;
  margin-bottom: 16px;
}

.deals-hero__social-proof-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.deals-hero__social-proof-logo-container-tuv {
  margin-right: 16px;
  width: 140px;
}
.deals-hero__social-proof-logo-container-tuv img {
  display: block;
}

.deals-hero__social-proof-logo-container-trustpilot {
  padding-top: 0;
  padding-bottom: 0;
}
.deals-hero__social-proof-logo-container-trustpilot .trustpilot__rating > span {
  display: none;
}
@media screen and (max-width: 650px) {
  .deals-hero__social-proof-logo-container-trustpilot .trustpilot__rating .trustpilot__link {
    display: block;
  }
}

.ppc-banner-ab-test--show {
  display: block !important;
}

.carwow-perks {
  background-color: var(--blue);
  padding-top: 64px;
  padding-bottom: 64px;
}

.carwow-perks-column {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 31.7615653177%;
  text-align: center;
}
.carwow-perks-column:last-child {
  margin-right: 0;
}

.carwow-perk-icon {
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}

.carwow-perk-title,
.carwow-perk-description {
  color: var(--black);
}

.carwow-perk-title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
  margin-top: 0;
  margin-bottom: 16px;
}

.carwow-perk-description {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 650px) {
  .carwow-perks {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .carwow-perks-column {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 100%;
  }
  .carwow-perks-column:last-child {
    margin-right: 0;
  }
  .carwow-perk-icon {
    margin-top: 32px;
  }
  .carwow-perk-icon .illustration {
    margin: 0 auto;
  }
  .carwow-perk-description {
    margin-bottom: 32px;
  }
}
.related-content-container a:hover {
  text-decoration: none;
}

.related-content-container--title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
}

.related-content-container-title-disclaimer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.related-content-container--promoted-disclaimer {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

@media screen and (max-width: 1024px) {
  .next-section-container {
    text-align: left;
  }
  .related-content-container-title-disclaimer {
    flex-direction: column;
    justify-content: flex-start;
  }
  .related-content-container--title {
    margin-bottom: 4px;
  }
}
.section-content {
  padding-top: 64px;
  padding-bottom: 80px;
}

.section-content--no-top-padding {
  padding-top: 0;
}

.section-content-body {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 57.3509783236%;
}
.section-content-body:last-child {
  margin-right: 0;
}
.section-content-body p:first-child {
  margin-top: 0;
}
.section-content-body p:last-child {
  margin-bottom: 0;
}
.section-content-body .sub-section-details-column {
  margin-bottom: 32px;
}
.section-content-body .section-content-body-content p:first-child {
  margin-top: 0;
}
.section-content-body .section-content-body-content p:last-child {
  margin-bottom: 0;
}

.section-content-aside {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 31.7615653177%;
  margin-left: 8.5298043353%;
}
.section-content-aside:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .section-content-body {
    margin-bottom: 32px;
  }
  .section-content-body,
  .section-content-aside {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 100%;
  }
  .section-content-body:last-child,
  .section-content-aside:last-child {
    margin-right: 0;
  }
  .section-content-aside {
    margin-left: 0%;
    margin-top: 0;
  }
}
@media screen and (max-width: 650px) {
  .section-content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .section-content--no-top-padding {
    padding-top: 0;
  }
}
.deals-hero__top-wrapper {
  position: relative;
  z-index: 1;
}

.hero-image__media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 5%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 650px) {
  .hero-image__media {
    width: 270%;
    max-width: none;
  }
}

.hero-image__no-overflow {
  overflow: hidden;
}

.hero-image-fill::before {
  z-index: 1;
}

.hero-image-container-middle-aligned {
  z-index: 1;
}

.hero-deals-sub-title {
  font-family: var(--font-family-body);
  text-transform: none;
  letter-spacing: normal;
}