.Campaign.w-full.max-w-full.lg\:max-w-6xl.self-center {
  max-width: 100%;
}
.europe-hub.singapore .ae-content#top {
  box-shadow: 0px 0px 12px 3px rgb(0 0 0 / 9%);
  margin-top: 20px;
}
div.__pfs#euro-tabContent,
div.__pfs#flightOffers,
div.__pfs#travel-perks {
  background: linear-gradient(to top, #fff, #f1f7fa) !important;
}
div.__pfs#bookJapan {
  background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/nice-awareness/12112058_AC_POS-Nice-Awareness_LandingPage_desk.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 165px;
}
div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss {
  background-color: #ffffffeb;
  border-radius: 15px;
  padding: 40px 85px 40px 40px;
}
div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss p.__pfs.__bss {
  margin-bottom: 0;
}
div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss h3.__pfs {
  font-size: 28px;
  margin-bottom: 16px;
}
div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss a.__pfs.__bss {
  background-color: #005078;
  color: white;
  text-decoration: none;
  padding: 12px 60px;
  border-radius: 12px;
  display: inline-block;
  margin-top: 10px;
}
/* .japan.singapore .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-hub-hero-d.png) no-repeat !important;
    background-size: cover !important;
} */
.japan.singapore .header-row {
  background: none !important;
  height: auto;
}
.ae-fares-banner.ae-content {
  background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new.png) !important;
  background-repeat: no-repeat;
}
.__pfs.ae-ready-banner.ae-content.__bss {
  background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new.png) !important;
}
.tc-panel-content a.__pfs.__bss {
  font-size: 14px !important;
}
.singapore .red-pill {
  background-color: #d8292f;
  margin: 30px auto -18px auto;
}

.__pfs.ws-promo.__bss .col-40:nth-child(1) img {
  border-radius: 14px;
}
.japan div.__pfs#offers {
  box-shadow: none;
  background: none !important;
}
.japan.singapore .header-row {
  background: none !important;
  height: auto;
}

.europe-hub .header-row .hero-image,
.usa-hub .header-row .hero-image {
  height: auto;
  margin: auto;
}

div.__pfs#euro-tabs {
  padding-top: 20px;
  z-index: 2;
}
.singapore .__pfs.ae-content.eu-destination-des.row.__bss {
  margin-top: 0 !important;
  margin: 0 auto!important;
}
#offer-tabs {
  position: relative;
}

/* Banner with image on left - START */
.img-left-banner {
  max-width: 1200px;
  height: 343px;
  border-radius: 14px;
  display: flex;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
  margin: 30px auto;
}

.img-left-banner .banner-img img {
  height: 564px;
  width: 317px;
  object-position: 0 30px;
  margin: 0 0 0 60px;
}

.banner-img {
  overflow: hidden;
}

.img-left-banner div div img {
  height: 40px;
}

.img-left-banner div h2 {
  margin-top: 40px;
}

.img-left-banner.cloud-bg h2,
.img-left-banner.cloud-bg p {
  text-align: left !important;
}

.img-left-banner.cloud-bg div:nth-of-type(2) {
  max-width: 700px;
  margin: auto;
}

.img-left-banner.cloud-bg div:nth-of-type(2) div img {
  margin-right: 10px;
}

.img-left-banner.cloud-bg div:nth-of-type(2) div {
  display: flex;
}

.cloud-bg {
  background: url(https://aircanada.com/content/dam/aircanada/portal/images/mobile-devices/cloud-banner-bg.png) no-repeat;
  background-size: cover;
  background-position: 0 45%;
}

.__pfs.img-left-banner.cloud-bg.__bss p {
  font-size: 14px !important;
}

@media only screen and (max-width: 767px) {
  .img-left-banner.cloud-bg div div a:nth-of-type(1) {
    margin-bottom: 10px;
  }

  .img-left-banner .banner-img img {
    margin: 0 !important;
  }

  .img-left-banner {
    max-width: 295px;
    height: 403px;
  }

  .img-left-banner.cloud-bg div h2 {
    text-align: center;
  }

  .img-left-banner {
    flex-direction: column-reverse;
    max-width: 295px !important;
    height: 403px;
    align-items: center;
  }

  .img-left-banner .banner-img img {
    margin: 0;
  }

  .img-left-banner.cloud-bg div div {
    display: flex;
    margin-bottom: -20px;
    justify-content: center;
  }

  .img-left-banner.cloud-bg div h2 {
    margin-bottom: 30px;
    font-size: 24px;
  }

  .__pfs.img-left-banner.cloud-bg.__bss {
    height: 635px;
  }

  .img-left-banner.cloud-bg h2,
  .img-left-banner.cloud-bg p {
    text-align: center !important;
  }

  .__pfs.img-left-banner.cloud-bg.__bss p {
    margin: 20px auto !important;
  }

  .img-left-banner.cloud-bg div:nth-of-type(2) {
    margin-right: 0 !important;
  }
  .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img.__bss {
    padding-bottom: 30px;
}
.__pfs.ae-content.eu-destination-des.des-ae-eu.row.__bss {
    padding-top: 0;
}
div.__pfs#flightOffers .ae-content {
    padding-top: 0em!important;
    padding-bottom: 1em;
}
#ww-destinations {
  margin-top: 60px;
  padding-bottom: 250px;
}
#ww-destinations .ae-content#top2 {
  margin-bottom: -300px;
  padding-bottom: 70px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .img-left-banner.cloud-bg div:nth-of-type(2) {
    max-width: 290px;
    margin: auto 20px;
  }

  .img-left-banner .banner-img img {
    margin: 0 40px !important;
  }

  .img-left-banner .banner-img img {
    height: 564px !important;
    width: 317px !important;
    object-position: 0 30px;
    margin: 0 0 0 60px;
  }

  .__pfs.img-left-banner.cloud-bg.__bss {
    height: 433px !important;
  }
}
/* Banner with image on left - END */

@media only screen and (min-width: 320px) and (max-width: 768px) {
  /* .japan .header-row {
        background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/japan/sm-japan-2024-spring.png) no-repeat !important;
    } */
  /* div.__pfs#bookJapan {
        background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/japan/sm-japan-beauty.png);
        padding: 60px 32px;
    } */
  div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss {
    padding: 40px 40px 40px 40px;
    text-align: center;
  }
  div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss h3.__pfs {
    font-size: 18px;
  }
  .__pfs.ae-join-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/japan/sm-japan-footer.png) !important;
  }
  .ae-fares-banner.ae-content {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new-m.png) !important;
  }
  .__pfs.ae-ready-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new-m.png) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1260px) {
  /* .japan.singapore .header-row {
        background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-hub-hero-t.png) no-repeat !important;
    } */
  .japan.singapore .header-row {
    background: none !important;
    height: auto;
  }
  div.__pfs#bookJapan {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/nice-awareness/12112058_AC_POS-Nice-Awareness_LandingPage_tablet.jpg);
    padding: 60px 50px;
  }
  div.__pfs#bookJapan .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.__bss {
    text-align: left;
  }
  .__pfs.ae-join-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/japan/md-japan-footer.png) !important;
  }
  .ae-fares-banner.ae-content {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new.png) !important;
  }
  .__pfs.ae-ready-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-banner-tab-2-new.png) !important;
  }
  .singapore div.__pfs#euro-tabs {
    padding-top: 0;
    margin-top: 5em !important;
  }
  .singapore .__pfs.ws-promo.__bss .__pfs.col-60.__bss h3.__pfs {
    margin-bottom: 8px;
  }
  .singapore .__pfs.ws-promo.__bss .__pfs.col-60.__bss .dates-container {
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 1560px) and (max-width: 1660px) {
  div.__pfs#bookJapan {
    padding: 60px 190px;
  }
}
@media only screen and (min-width: 1660px) and (max-width: 1760px) {
  div.__pfs#bookJapan {
    padding: 60px 240px;
  }
}
@media only screen and (min-width: 1760px) and (max-width: 1860px) {
  div.__pfs#bookJapan {
    padding: 60px 300px;
  }
}
@media only screen and (min-width: 1860px) and (max-width: 1920px) {
  div.__pfs#bookJapan {
    padding: 60px 345px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 2440px) {
  div.__pfs#bookJapan {
    padding: 60px 370px;
  }
}
@media only screen and (max-width: 768px) {
  .__pfs.ws-promo.__bss .col-40:nth-child(1) img {
    border-radius: 14px 14px 0 0;
  }
  div#tc-panel-container {
    margin: 40px auto;
  }
  div.__pfs#bookJapan {
    padding: 60px;
  }
}
@media only screen and (min-width: 1025px) {
  :lang(fr) div.__pfs#euro-tabs {
    padding-top: 20px;
    z-index: 2;
  }
}

@media only screen and (max-width: 426px) {
  .ae-content.eu-destination-des.card-reverse {
    flex-direction: column-reverse;
  }
  .singapore .__pfs.ae-content.eu-destination-des.row.__bss {
    margin-top: 1em !important;
  }
  .ae-fares-banner.ae-content h3 {
    font-size: 20px !important;
  }
  .singapore div.__pfs#euro-tabs {
    padding-top: 0;
  }
}
#flightOffers .ws-promo p.__pfs.__bss {
  text-align: left;
  margin-top: 10px;
}
.__pfs.dates-container.__bss {
  padding-bottom: 0;
}
.singapore div.__pfs#tc-panel-container {
  padding: 0;
}
.europe-hub.august.wwss-destinations .header-row {
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/nice-awareness/12112058_AC_POS-Nice-Awareness_LandingPage_desk.jpg) no-repeat !important;
  background-size: cover !important;
  position: relative;
}
.cph.august.wwss-destinations .header-row {
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/cph-yul/pos-cph-to-yul-desk.jpg) no-repeat !important;
  background-size: cover !important;
  position: relative;
}
#ww-destinations {
  margin-top: 60px;
  padding-bottom: 150px;
}
#ww-destinations .ae-content#top2 {
  background-color: #fff;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  /* padding: 0 90px; */
  /* margin-bottom: -70px; */
  margin-bottom: -170px;
  border-radius: 14px 14px 0 0;
  width: calc(100% - 150px);
}
#ww-destinations .ae-content#top2 h2.__pfs {
  font: 600 28px "Open Sans";
  margin: 30px 0;
}
#ww-destinations .ae-content#top2 p.__pfs {
  font: 400 16px "Open Sans";
  text-align: center;
  margin: 0 auto;
}
#ww-destinations .ae-content#top2 h2.__pfs:after {
  content: none !important;
}
#ww-destinations .ae-content#top2 {
  padding-bottom: 30px;
}
#ww-destinations .ae-content#top2 p.__pfs {
  padding: 0;
  margin-bottom: 10px;
  max-width: 725px;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #ww-destinations .ae-content#top2 {
    margin-bottom: -300px;
  }
  #ww-destinations {
    margin-top: 60px;
    padding-bottom: 290px;
}
}
@media only screen and (min-width: 1025px) {
  .europe-hub.wwss-destinations .header-row {
    height: 500px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .europe-hub.wwss-destinations .header-row {
    height: 350px !important;
  }
}

@media only screen and (max-width: 767px) {
  .europe-hub.wwss-destinations .header-row {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: end;
    flex-direction: column;
    height: 500px !important;
  }

  #ww-destinations .ae-content#top2 {
    width: calc(100% - 30px);
  }
  .europe-hub.august.wwss-destinations .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/nice-awareness/12112058_AC_POS-Nice-Awareness_LandingPage_desk.jpg) no-repeat !important;
    background-size: 1000px, auto, cover !important;
    position: relative;
}
.cph.august.wwss-destinations .header-row {
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/cph-yul/pos-cph-to-yul-desk.jpg) no-repeat !important;
  background-size: 1000px, auto, cover !important;
  position: relative;
}
}
@media only screen and (max-width: 768px) {
  .__pfs.ws-promo.__bss .__pfs.col-60.__bss {
      padding: 20px 25px 20px;
  }
}
@media only screen and (max-width: 426px) {
  #ww-destinations .ae-content#top2 {
    margin-bottom: -400px;
  }
  #ww-destinations {
    padding-bottom: 400px;
  }
}
#flightOffers#flightOffers .ws-promo p.__pfs.__bss {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.__pfs.dates-container.__bss {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1260px) {
  #flightOffers .__pfs.ws-promo.__bss {
      max-width: 100%;
      width: 100% !important;
  }
}
#flightOffers .__pfs.ws-promo.__bss {
    max-width: 100%;
    width: 100% !important;
}