div#join-aeroplan.ae-wwss-25 {
    margin: 0 auto;
    width: 40%;
}

.black-friday.hub-img.row.ae-wwss-25 h2 {
  padding-top: 2rem
}

.__pfs.col-50.ae-wwss-25.how-to.__bss.ae-wwss-25 {
    width: 60%;
}

section.__pfs.black-friday-hub.ae-wwss-25.__bss {
  margin-top: 102px;
  background: #eff0f2 !important;
}

section.__pfs.black-friday-hub.ae-wwss-25.has-ntp-block.__bss {
  margin-top: 157px;
  background: #eff0f2 !important;
}

.Campaign.lg\:max-w-6xl .exploreFares-container.ae-wwss-25 {
    padding-top: 0;
    /* patch fix - remove once redemption issue is fixed */
    /* display: none; */
}

#ww-destinations div.__pfs#flightOffers.ae-wwss-25 {
    padding: 0;
    width: 100%;
}

.Campaign.lg\:max-w-6xl h2.__pfs {
    color: #000 !important;
    margin-top: 0 !important;
    line-height: 36px;
}

.Campaign.lg\:max-w-6xl,
.Campaign.lg\:max-w-6xl .exploreFares-container .tab-container,
.Campaign.lg\:max-w-6xl div#tc-panel-container.ae-wwss-25,
.__pfs.ntp-container.__bss {
  background-color: #f9f9f9 !important;
}

.__infiniteCarousel .__scrollContainer {
  margin-left: auto;
}

#main .FlightsBooking.w-full.max-w-full.lg\:max-w-6xl.self-center {
  margin-top: -48px;
}

.__pfs.__subheading.__fixedWidth.__bss {
  gap: 16px;
  margin-bottom: 16px;
  align-items: flex-start;
}

#acDbaasRegistered h3.__pfs.__bss {
  font-size: 20px;
}

a.__pfs.primary-btn.booking-mask-popup.__bss {
  margin: 16px auto;
}

#acDbaasRegistered p.__pfs.__bss {
  text-align: center;
}

.__pfs.base-card.card.__bss .card-description {
  font-size: 14px;
}

.base-card h3.__pfs.card-title.__bss {
  font-size: 20px;
}

.base-card {
  height: 100%;
}

.base-card .card-content {
  height: 100%;
} 

.dates-container div span {
  display: inline-block;
}

@media only screen and (min-width: 1025px) {
    .__pfs.hero-gradient.__bss {
        background: #f9f9f9 !important;
    }
}

.__pfs.dates-container.__bss {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 48px 0;
    /* margin-top: 32px; */
}

.dates-container div {
    display: flex;
    align-items: center;
    margin: 8px;
    /* margin: 0 8px; */
    flex-wrap: nowrap;
    gap: 8px;
    text-align: center;
}

#main > div.FlightsBooking.w-full.max-w-full > div {
    background: #f9f9f9 !important;
}

/* div#join-aeroplan.ae-wwss-25 form#formulaire fieldset input#acDbaasSubmit {
    background-color: #1460AA !important;
} */

.how-to.ae-wwss-25 a.__pfs.__bss {
    /* color: #1460AA !important; */
    margin-top: 24px !important;
    display: block;
}

/* div#acDbaasRegisterForm.ae-wwss-25 a {
    color: #1460AA !important;
} */

div#join-aeroplan.ae-wwss-25 form#formulaire fieldset h3#name-label {
    font: normal 700 24px 'Open sans' !important;
}

.ntp-container h2.__pfs.__bss {
  font: normal 700 24px Open sans;
  text-align: center;
  margin-bottom: 24px;
}

/* add single-tile class for only one match */
.__pfs.tile-container.multi-offer.__bss .__pfs.tile.single-tile.__bss {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .__infiniteCarousel div#offerID {
      padding-left: calc((100% - 1184px) / 2);
  }
}

@media screen and (min-width: 769px) and (max-width: 1240px) {
  div#join-aeroplan.ae-wwss-25 {
      margin: 0 auto;
      width: 100%;
  }
  .__pfs.col-50.ae-wwss-25.how-to.__bss.ae-wwss-25 {
      width: 100%;
      padding-left: 0;
  }
  .__pfs.hero-gradient.__bss {
      background: #f9f9f9 !important;
  }
  #earn-bonus-points .__pfs.ae-content.row.padding-top.__bss {
    margin: 0 !important;
    width: 100%;
  }
  .base-card {
    height: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  div#join-aeroplan.ae-wwss-25 {
    margin: 0 auto;
    width: 100%;
  }
  .__pfs.col-50.ae-wwss-25.how-to.__bss.ae-wwss-25 {
    width: 100%;
    padding-left: 0;
    padding-bottom: 8px;
  }
  .__pfs.col-50.ae-wwss-25.how-to.__bss.ae-wwss-25 h2 {
    text-align: left;
    line-height: 32px;
  }
  .__pfs.hero-gradient.__bss {
    background: #f9f9f9 !important;
  }
  #earn-bonus-points .__pfs.ae-content.row.padding-top.__bss {
    margin: 0 !important;
    width: 100%;
    padding-top: 30px;
  }
  .base-card {
    height: 100% !important;
  }
}

/* @media screen and (min-width: 768px) and (max-width: 1024px) {
  #main .FlightsBooking.w-full.max-w-full.lg\:max-w-6xl.self-center {
    margin-top: -70px;
  }
} */

@media screen and (max-width: 452px) {
  #main .FlightsBooking.w-full.max-w-full.lg\:max-w-6xl.self-center {
    margin-top: -60px;
  }
}