#europe-hub.new-zealand div.__pfs#earn-bonus-points div.__pfs.row .col-50 {
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
}
#earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > p.__pfs > img.__pfs:nth-child(3) {
  margin-left: 20px;
}
#earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > p.__pfs {
  max-width: 680px !important;
}
/* #earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > p.__pfs > img.__pfs:nth-child(1) {
  margin-left: 20px;
} */
/* #earn-bonus-points {
  padding-top: 50px !important;
} */
div.__pfs#earn-bonus-points p.__pfs.__bss.grey-bg, div.__pfs#earn-bonus-points p.__pfs.grey-bg {
  max-width: 675px;
  padding: 15px 0;
  background: none;
  margin: 0;
  /* border-radius: 15px;
  box-shadow: 0 6px 19px -7px rgba(0, 0, 0, 0.2); */

}
div.__pfs#earn-bonus-points div.__pfs.row .col-50.white-panel {
  border-radius: 20px
}
span.__pfs.blue.bg-text.ae-text.__bss {
  color: #2A2A2A !important;
  font-weight: 700;
}
div.__pfs#join-aeroplan h3.__pfs, div.__pfs#join-aeroplan h3.__pfs.__bss {
  font-weight: 700;
}
#earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > div.__pfs > div.__pfs > div.__pfs > p.__pfs:nth-child(2) {
  text-align: start;
  margin-top: 25px;
  margin-bottom: 15px;
}
#earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > div.__pfs > div.__pfs > div.__pfs > p.__pfs:nth-child(1) {
  text-align: start;
  margin-top: 15px
}
.__pfs.item.item-ae.__bss {
  padding: 0px !important;
}

.gradient-blue-bg .row.white-panel{
  padding: 0px;
  margin: 30px 0;
  display: flex;
}

.gradient-blue-bg .row.white-panel div.__pfs.col-50 {
  padding: 30px;
  margin-right: auto;
}

.gradient-blue-bg .row.white-panel div.__pfs.col-50 p.__pfs {
  text-align: left;
}

.gradient-blue-bg .row.white-panel img.__pfs.col-50 {
  max-height: 220px;
  width: auto;
  max-width: 475px;
}

.__pfs.gradient-blue-bg.__bss {
background: none !important;
}

a.__pfs#navTab-sunnyGetaway22, a.__pfs#navTab-sunnyGetaway23 {
background: #fff;
}

ul.__pfs.nav.nav-tabs.__bss {
background: #fff;
max-width: 580px;
}

div.__pfs#flightOffers {
background: none !important;
}

.blue-gradient {
  background: linear-gradient(to top,#fff 0%,#D8EBF8 47%,#fff 100%);
}

div.__pfs#offers {
  background: linear-gradient(to top,#fff 0%,#D8EBF8 47%,#fff 100%) !important;
}

div.__pfs#euro-tabContent {
  background: linear-gradient(to top,#fff 0%,#D8EBF8 47%,#fff 100%);
}

div.__pfs#travel-perks {
  background: linear-gradient(to top,#fff 0%,#D8EBF8 47%,#fff 100%);
}

.__pfs.gradient-clouds-bg.__bss {
background: none !important;
}

.new-zealand h2.__pfs:after {
height: 0 !important;
}

.new-zealand .ae-content#top {
border-radius: 10px 10px 0 0 !important;
}

img.__pfs.desc_acv-img.__pfs.__bss {
width: 300px !important;
margin: 0 !important;
}

.__pfs.ae-content.eu-destination-des.row.__bss {
margin-top: 2em !important;
}

#flightOffers p.__pfs.btn-book-now {
margin: -30px auto 10px !important;
}

.px-3.py-4 button {
color: #fff !important;
}

button.slick-next:before {
-webkit-transform: rotate(180deg) !important;
transform: rotate(180deg) !important;
}

.tc-panel-content.active {
display: block;
border-left: 0;
border-right: 0;
border-bottom: 0;
}

div.__pfs#tc-panel-container .tc-panel.active i {
-webkit-transform: rotate(180deg) !important;
transform: rotate(180deg) !important;
}

.backToTop{
font-weight: 700 !important;
}

.new-zealand p.__pfs.mobile-content span.__pfs:nth-of-type(1) {
margin-right: 0 !important;
}

.new-zealand .header-row {
background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-hero-d.png) no-repeat !important;
background-size: cover !important;
}

.__pfs.ae-ready-banner.ae-content.__bss {
background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-tab3-banner-d.png) !important;
border-radius: 15px;
}

.__pfs.ae-ready-banner.ae-content h3.__pfs {
color: #fff !important;
}

.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
display: flex;
flex-direction: column;
justify-content: center;
}

/* #flightOffers p.__pfs:not(.fares-copy) {
  margin: 0;
  font-size: 16px !important;
  text-align: left !important;
} */

div.__pfs#cabins {
padding-top: 3em !important
}

div.__pfs#mll .ae-carousel img.__pfs {
border-radius: 10px !important;
}

.offers-card {
border-radius: 10px !important;
}

div.__pfs#tc-panel-container {
  display: block !important;
  padding: 5px;
}

.col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img img.__pfs {
border-radius: 10px;
}

.__pfs.ae-join-banner.ae-content.__bss {
background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-tab1-banner-d.png) !important;
border-radius: 10px;
}

div.__pfs#flightOffers .ae-content {
padding-top: 1em;
padding-bottom: 1em;
}

div.__pfs#offers .eu-destination-des:nth-of-type(1) {
margin-top: 2em !important;
}

.des h3.__pfs {
margin-bottom: 1em !important;
}

ul.__pfs.slick-dots li.__pfs.slick-active:before {
background-color: transparent !important;
}

.new-zealand #mll ul.__pfs.slick-dots {
margin-top: 0;
position: relative;
}

.slick-slider:not(.carousel-slider):not(.slider) .slick-dots {
bottom: 0;
}

.__pfs.cabin-cards.ae-carousel-mobile.__bss.slick-initialized.slick-slider.slick-dotted {
margin-bottom: 0;
}

.slick-slider:not(.carousel-slider):not(.slider) .slick-dots {
margin: 0 auto;
}

#cabins .primary-btn {
margin-top: 20px;
margin-bottom: 0;
}

.ae-join-banner.ae-content h3.__pfs, .ae-fares-banner.ae-content h3.__pfs {
color: #fff !important;
}

.ae-fares-banner.ae-content a.__pfs.primary-btn {
margin: 50px 0px;
}

.ae-fares-banner.ae-content {
height: 200px;
background-size: cover;
padding: 30px 60px;
margin-top: 50px;
margin-bottom: 40px;
}

.new-zealand .ae-fares-banner.ae-content {
  margin-top: 30px;
}

.new-zealand #flightOffers h2.__pfs {
  margin: 30px auto;
}

.new-zealand div.__pfs#offers {
  box-shadow: none;
}

.new-zealand ul.__pfs.nav.nav-tabs {
  padding: 0;
}

.new-zealand p.__pfs.mobile-content {
  background: #fff;
}

.new-zealand .header-row::after {
  content: '';
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  backdrop-filter: blur(1px);
  position: absolute;
  height: 60px;
  right: -4px;
  left: 0;
  display: block;
  transform: scale(1.1);
}

.new-zealand p.__pfs.booking-mask-popup.secondary-btn.btn-book-now.blue {
  border-radius: 15px;
}

.new-zealand .primary-btn {
  border-radius: 15px;
  width: 193px;
  text-align: center;
}

.new-zealand .fares-tabs {
  max-width: 580px !important;
}

.new-zealand div.__pfs#cabins {
  padding-top: 0 !important
}

.new-zealand .tc-panel-content p.__pfs {
  margin-top: 1em;
}

.new-zealand div.__pfs#mll {
  padding-top: 0;
}

.new-zealand .header-row {
  position: relative;
}

.new-zealand #vacationOffers h2.__pfs {
  text-align: center !important;
  padding-top: 30px !important;
}

.new-zealand #top img.__pfs {
  margin: 0 auto;
  padding-bottom: 30px;
}

.new-zealand .ae-content.eu-destination-des {
  padding: 0 !important;
}

.new-zealand .slick-dots li.__pfs::before {
  background: none;
}

.new-zealand div.__pfs#mll .ae-carousel {
  background: none;
}

.new-zealand .fares-copy {
  text-align: center !important;
}

.new-zealand .padding-top {
  padding-top: 2em !important;
}

@media only screen and (max-width:426px) {
.ae-fares-banner.ae-content h3.__pfs {
    font-size: 20px;
}

.ae-fares-banner.ae-content a.__pfs.primary-btn {
    margin: 40px auto;
}

.ae-fares-banner.ae-content {
    height: 430px;
    padding: 50px 40px;
    margin-bottom: 50px;
    text-align: center;
}

@media only screen and (min-width: 767px) {
:lang(fr) .new-zealand .ae-content#top {
    margin-bottom: -60px !important;
}

.new-zealand #mll ul.__pfs.slick-dots {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  div.__pfs#earn-bonus-points p.__pfs.__bss.grey-bg img.__pfs, div.__pfs#earn-bonus-points p.__pfs.grey-bg img.__pfs {
    margin-right: 0px!important;
  }
  #earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > p.__pfs > img.__pfs:nth-child(3) {
    margin-left: 0px;
  }
  #earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > p.__pfs > img.__pfs:nth-child(1) {
    margin-left: 0px;
  margin-right: 0px
  }
  .new-zealand p.__pfs.mobile-content.topLayer span.__pfs:nth-of-type(1) {
    margin-right: auto !important;
    margin-left: 10px;
  }

  .new-zealand .mobile-content.topLayer span.__pfs {
    font-weight: 700;
  }

  .new-zealand .ae-content.eu-destination-des.row {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > div.__pfs {
    justify-content: start!important;
  }
  div.__pfs#earn-bonus-points p.__pfs.__bss.grey-bg {
    margin-left: 0% !important;
  }
  div.__pfs#travel-perks .ae-content {
      padding-left: 0;
      padding-right: 0;
  }

  .offers-content .grid-container .desc-container .Subtext {
      opacity: 1 !important;
  }

  .new-zealand .offers-content .grid-container .offers-card {
      max-height: 400px;
  }

  .new-zealand .cabin-cards .desc-container {
      height: 200px !important;
  }

  :lang(fr) .new-zealand .cabin-cards .desc-container {
      height: 270px !important; 
  }

  div.__pfs#tc-panel-container {
    max-width: 90%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
  .new-zealand .offers-content .grid-container .offers-card {
    max-width: 225px;
    margin: 0 auto;
  }

  :lang(fr) .new-zealand .cabin-cards .desc-container {
    height: 255px !important; 
  }
}

@media only screen and (min-width: 801px) and (max-width: 912px) {
  .new-zealand .offers-content .grid-container .offers-card {
    max-width: 240px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .gradient-blue-bg .row.white-panel img.__pfs.col-50 {
      max-height: none;
      min-height: 200px;
      width: auto;
      max-width: 50%;
      object-fit: cover;
  }
}

@media only screen and (max-width: 767px) {
  .new-zealand .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-hero-t.png) no-repeat !important;
    background-size: cover !important;
  } 
  .gradient-blue-bg .row.white-panel {
      flex-direction: column;
  }

  .gradient-blue-bg .row.white-panel:nth-of-type(even) {
      flex-direction: column-reverse;
  }

  .gradient-blue-bg .row.white-panel img.__pfs.col-50 {
      max-height: 260px;
      min-height: 100px;
      width: auto;
      max-width: 100%;
      object-fit: cover;
      object-position: top;
  }

  .des_img {
      padding-bottom: 20px;
  }

  div.__pfs#mll {
    padding-top: 0 !important;
  }

  div.__pfs#mll .ae-carousel ul.__pfs.slick-dots {
    bottom: 0 !important;
  }

  .new-zealand .cabin-cards.ae-carousel-mobile .slick-list {
    background: none;
  }
}

@media only screen and (max-width:426px) {
  .__pfs.ae-join-banner.ae-content.__bss {
      background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-tab1-banner-m.png) !important;
  }    

  .__pfs.ae-ready-banner.ae-content.__bss {
      background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/new-zealand/nz-tab3-banner-m.png) !important;
  }  

  .new-zealand div.__pfs#travel-perks .item-container .item ul.__pfs {
    width: 100% !important;
  }
}

@media only screen and (max-width:766px) {
  .card-reverse {
      display: flex;
      flex-direction: column-reverse;
  }
}
.offer-panel {
  border-radius: 14px;
}
.offer-panel.white-panel {
  margin: 0;
}
#flightOffers .offer-panel ul.__pfs {
  list-style: none;
  padding: 0px;
}
#flightOffers .offer-panel li.__pfs {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
#flightOffers .offer-panel li.__pfs:nth-child(1) {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 20px;
}
#flightOffers .offer-panel img.__pfs {
  max-width: 50px;
}
#flightOffers .offer-panel ul.__pfs li.__pfs p.__pfs {
  margin: 0px 0px 0px 16px;
  text-align: left !important;
}
#flightOffers .offer-panel ul.__pfs li.__pfs p.__pfs span.__pfs {
  font-size: 18px;
}
.europe-hub.new-zealand .tc-panel-content ul.__pfs li.__pfs {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0.5em;
}
.tc-panel-content a.__pfs {
  color: #005078;
  text-decoration: underline;
}
.aeroplan-logo {
  max-width: 210px !important;
  margin: 0 auto;
}
.dates-container {
  display: flex;
  padding-bottom: 25px;
}
.dates-container div.__pfs {
  display: flex
}
.dates-container div.__pfs:nth-child(1) {
  margin-right: 10px;
}
.dates-container div.__pfs:nth-child(2) {
  border-left: 1px solid #c8c8c8;
  padding-left: 10px;
}
.dates-container div.__pfs img.__pfs {
  max-width: 25px !important;
  margin: 0 8px 16px 0;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
  div.__pfs#earn-bonus-points .row {
      flex-direction: row;
  }    
}
@media only screen and (max-width:1024px) {
  .dates-container {
      flex-direction: column
  }
  .dates-container div.__pfs {
      margin-bottom: 10px
  }
  .dates-container div.__pfs:nth-child(2) {
      border-left: none;
      padding-left: 0;
  }
}
@media only screen and (max-width: 769px) {
  div.__pfs#earn-bonus-points div.__pfs.row .col-50 {
      width: calc(100% - 30px)!important;
      margin: 10px auto!important;
  }
}
@media only screen and (max-width:767px) {
  div.__pfs#earn-bonus-points .row {
      flex-direction: column;
  }
  .tc-panel-content a.__pfs {
    font-size: 14px!important;
  }
  .tc-panel-content ul.__pfs {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 426px) {
  #earn-bonus-points .offer-panel img.__pfs.__bss {
      margin-bottom: 20px;
  }
}
@media only screen and (max-width:425px) {
  .offer-panel ul.__pfs li.__pfs {
    flex-direction: column;
  }
  #flightOffers .offer-panel ul.__pfs li.__pfs div.__pfs p.__pfs {
    text-align: center !important;
  }
  #earn-bonus-points > div.__pfs > div.__pfs > div.__pfs:nth-child(1) > div.__pfs > div.__pfs > div.__pfs > p.__pfs {
    text-align: center !important;
  }
}