.entry-header-card {
  background: linear-gradient(90deg, #fff 0%, var(--color-light) 100%);
  border-bottom: 1px solid var(--color-border);
  padding: 2em 0 2em 0;
  overflow: hidden;
  position: relative;
}
.entry-header-card .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 1.5em;
}
.entry-header-card div.back-to-link--outer {
  margin-bottom: 1.25em;
}
.entry-header-card div.back-to-link--outer .back-to-link::after {
  content: none;
}
.entry-header-card div.back-to-link--outer .back-to-link::before {
  color: var(--color-primary);
  content: "\f060";
  font-family: var(--font-icon);
  margin-right: 0.5em;
  font-size: 0.8em;
}
.entry-header-card .miles-o svg {
  opacity: 1;
}
.entry-header-card .card-img {
  position: relative;
}
.entry-header-card .card-img img {
  width: 100%;
}
.entry-header-card .entry-header--cta {
  text-align: center;
  margin: 1em 0;
}
.entry-header-card .entry-header--cta a.btn {
  width: 100%;
  font-size: 1.3em;
  display: inline-block;
}
.entry-header-card .card-single--title {
  font-size: 2em;
  padding: 0;
  margin: 0;
}
.entry-header-card .card-single--award {
  max-width: 240px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .entry-header-card .card-single--award {
    grid-row: 3;
  }
}
.entry-header-card .card-single--specs {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.entry-header-card .card-single--specs .card--grid {
  display: grid;
  grid-gap: 2em;
  padding: 0;
}
.entry-header-card .card-single--specs .card--grid > div {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.entry-header-card .card-single--specs .card-single--specs-value-big {
  font-size: 1.3em;
  line-height: var(--heading-line-height);
  font-weight: var(--font-weight-bold);
  margin-top: 0.1em;
  color: var(--color-primary);
}
.entry-header-card .card-single--specs .card-single--specs-value {
  line-height: var(--heading-line-height);
  font-weight: var(--font-weight-bold);
  margin-top: 0.1em;
}
.entry-header-card .card-single--specs .card-single--specs-desc {
  line-height: var(--heading-line-height);
  margin-top: 0.25em;
  font-size: 0.75em;
}
.entry-header-card .card-single--specs .card-specs--title {
  display: block;
  margin-bottom: 0.75em;
  color: var(--color-text-specs-heading);
}
.entry-header-card .card-single--specs .card-specs--title svg {
  fill: var(--color-text-specs-heading);
}
.entry-header-card .card--interest_rates .card--interest_rates--grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.entry-header-card .miles-o {
  top: 4em;
}

body .entry-header-card .card--value-years div:nth-child(2),
body .sticky-header .card--value-years div:nth-child(2) {
  border-left: 1px solid var(--color-tertiary);
}

body.single-card .card-specs--title svg,
body.single-card .card-specs--sub-title svg {
  fill: #fff;
}

body.single-card .card--value_num {
  font-weight: var(--font-weight-bold);
}

.card--value_num_zero {
  color: #000;
  font-weight: var(--font-weight-bold);
}

.card--value_num_below_zero {
  color: var(--color-red);
  font-weight: var(--font-weight-bold);
}

.card-specs div p {
  margin-bottom: 0px;
  margin-top: 0.5em;
  font-weight: var(--font-weight-regular);
  line-height: 1.25;
}

.data-container {
  margin: 2.4em 0;
}
@media (min-width: 1025px) {
  .data-container h2 {
    padding-top: 2.3em;
    margin-top: -2.3em;
  }
}
.data-container .card-specs--title {
  color: var(--color-text-grey);
  display: block;
  padding: 1em 0;
}
.data-container .data-container--wrapper .card-data {
  padding: 0.75em 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-top: -1px;
}
.data-container .data-container--wrapper .card-data:last-child {
  border-bottom: 1px solid var(--color-border);
}
.data-container .data-container--wrapper .rewards-calc {
  margin-bottom: 1.5em;
  background: var(--color-light);
  border-radius: var(--border-radius);
}
.data-container .data-container--wrapper .rewards-calc .calc-the-rewards {
  text-align: center;
  margin-bottom: 1em;
}
.data-container .data-container--wrapper .rewards-calc .card-specs--title {
  padding: 0;
}
.data-container .data-container--wrapper .rewards-calc .breakdown-toggle {
  display: none;
}
.data-container .data-container--wrapper .rewards-calc .container {
  padding: 0;
}
.data-container .data-container--wrapper .rewards-calc .rewards-calc--breakdown {
  display: grid;
  padding: 20px 20px 0 20px;
  border-top: 1px solid var(--color-border);
}
.data-container .data-container--info-text {
  margin-top: -1em;
  margin-bottom: 2em;
  font-style: italic;
  font-size: 0.85em;
  color: var(--color-text-grey);
}
.data-container .card-data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
  align-items: center;
  background: #fff;
}
.data-container .card-data div,
.data-container .card-data div:first-child {
  border-bottom: none;
  border-top: none;
}
.data-container .card-data.setting--wysiwyg {
  background: #fff;
  border: 0;
  display: block;
  box-shadow: none;
  font-weight: unset;
  padding: 0 0 1em 0;
}
.data-container .card-data.setting--wysiwyg:last-child {
  border: 0;
}
.data-container .card-data.setting--legal {
  font-size: 0.8em;
}
.data-container .card-data--title {
  line-height: 1.25;
  font-size: 0.85em;
}
.data-container .card-data--title .tooltip .fal {
  font-size: 0.85em;
}
.data-container .field-true::before {
  content: "\f00c";
  font-family: var(--font-icon);
  font-weight: var(--font-icon-bold);
  display: inline-block;
  width: 1.3em;
  color: var(--color-primary);
  padding-right: 1.6em;
}
.data-container .fa-check::before {
  color: var(--color-primary);
}
.data-container .setting--textarea_meta span {
  width: 100%;
  display: block;
  letter-spacing: 0.03em;
  margin-bottom: 0.3em;
}
.data-container a.btn:not(.apply-now) {
  font-size: 0.8em;
}

.data-container--table {
  margin-bottom: 2em;
  border-bottom: 1px solid var(--color-border);
}
.data-container--table .data-container--table--header {
  display: grid;
  grid-template-columns: 1.5fr 0.5fr 1.5fr 1fr;
  grid-gap: 1em;
}
@media (min-width: 769px) {
  .data-container--table .data-container--table--header {
    grid-template-columns: 3fr 0.8fr 1fr 1fr;
  }
}
.data-container--table .data-container--wrapper .insurance-table--included {
  padding-left: 0.5em;
}
.data-container--table .data-container--table--data {
  padding: 0.75em 0;
  display: grid;
  grid-template-columns: 1.5fr 0.5fr 1.5fr 1fr;
  grid-gap: 1em;
  align-items: center;
  border-top: 1px solid var(--color-border);
}
@media (min-width: 769px) {
  .data-container--table .data-container--table--data {
    grid-template-columns: 3fr 0.8fr 1fr 1fr;
  }
}
.data-container--table .data-container--table--data:nth-child(odd) {
  background: #fff;
}

body .card-data .annual-rewards-table {
  margin-bottom: 1em;
}
body .card-data .annual-rewards-table:first-child {
  border-bottom: 1px solid var(--color-border);
}
body .card-data .annual-rewards-table > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
}
body .card-data .annual-rewards-table > div:last-child {
  border-right: 0;
  border-bottom: 0;
  font-weight: var(--font-weight-bold);
  font-size: 1.25em;
}
body .card-data .annual-rewards-table > div:last-child .text-green {
  color: var(--color-primary);
}
body .card-data .annual-rewards-table .annual-rewards-table--header {
  font-weight: var(--font-weight-bold);
  border-bottom: 1px solid var(--color-border);
}
body .card-data .annual-rewards-table i {
  color: var(--color-secondary);
  width: 1.2em;
}
body .card-data .annual-rewards-table .annual-rewards-table-bold {
  font-weight: var(--font-weight-bold);
}
body .card-data .annual-rewards-table .annual-rewards-table-bold .card-data--title {
  font-weight: var(--font-weight-bold);
}
body .card-data .annual-rewards-table > div > div {
  padding: 0.75em 10px;
}
@media (max-width: 479px) {
  body .card-data .annual-rewards-table > div > div {
    height: 100%;
  }
}
@media (min-width: 769px) {
  body .card-data .annual-rewards-table > div > div {
    padding: 0.75em 25px;
  }
}
body .card-data .annual-rewards-table > div > div:first-child {
  text-align: left;
  border-left: 0;
  padding-left: 0;
}
body .card-data .annual-rewards-table > div > div:first-child::before {
  display: none;
}
body .card-data .annual-rewards-table > div > div.last-child {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

html[lang^=fr i] .data-column--align-right {
  text-align: right;
}

html[lang^=fr i] #fees_conditions .card-data span:last-child,
html[lang^=fr i] #frais_et_conditions .card-data span:last-child {
  text-align: right;
}

body .card-data .annual-rewards-table > div:last-child div::before {
  content: "=";
  margin-right: 0.5em;
}

#earnings .data-container--wrapper .card-data,
#recompenses .data-container--wrapper .card-data {
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
  align-items: center;
}

#earnings .card-data--title,
#insurance .card-data--title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.data-container .card-data--title::before {
  font-family: var(--font-icon);
  color: var(--color-secondary);
  font-weight: var(--font-icon-bold);
  margin-right: 0.5em;
  width: 1.25em;
}

/* Common Carrier Travel Accident Insurance Amount */
.setting--mc_common_travel_accident_insurance .card-data--title::before {
  content: "\f7f8";
}

/* Flight Delay Insurance Amount */
.setting--mc_flight_delay_insurance .card-data--title::before {
  content: "\f1da";
}

/* Delayed Baggage Amount */
.setting--mc_delayed_baggage_insurance .card-data--title::before {
  content: "\f59d";
}

/* Lost/Stolen Baggage Insurance Amount */
.setting--mc_lost_baggage_insurance .card-data--title::before {
  content: "\f0f2";
}

/* Trip Cancellation Insurance */
.setting--mc_trip_cancellation_insurance .card-data--title::before {
  content: "\e069";
}

/* Trip Interruption Insurance */
.setting--mc_trip_interruption_insurance .card-data--title::before {
  content: "\f071";
}

/*  Medical Insurance */
.setting--mc_medical_travel_insurance .card-data--title::before,
.setting--mc_travel_medical_54 .card-data--title::before,
.setting--mc_travel_medical_64 .card-data--title::before,
.setting--mc_travel_medical_65 .card-data--title::before {
  content: "\f469";
}

/* Auto Rental Loss/Insurance */
.setting--mc_auto_rental_loss .card-data--title::before {
  content: "\f1b9";
}

/* Hotel/Motel Burglary Insurance */
.setting--mc_hotel_burglary_insurance .card-data--title::before {
  content: "\f562";
}

/* Purchase Protection */
.setting--mc_purchase_protection .card-data--title::before {
  content: "\f09d";
}

/* Mobile Device Insurance */
.setting--mc_mobile_device_insurance .card-data--title::before {
  content: "\f3cd";
}

/* Price Protection Insurance */
.setting--mc_price_protection .card-data--title::before {
  content: "\f336";
}

/* Extended Warranty */
.setting--mc_extended_warranty .card-data--title::before {
  content: "\f2f7";
}

.card-awards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1em;
}
.card-awards-grid > div {
  max-height: 120px;
}
@media (min-width: 1025px) {
  .card-awards-grid > div {
    max-height: 160px;
  }
}
.card-awards-grid > div img {
  height: 100%;
  object-fit: contain;
}

/*# sourceMappingURL=card-single.css.map */
