.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, #f1f7fa00) !important;
    }
    div.__pfs#bookJapan {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/singapore/singapore-hub-hero-d.png);
    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/Intl/jp-can/pos-jp-banner-to-canada.jpg) !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: 2em !important;
    }
    #all-destinations a.__pfs.__bss {
    font-weight: 600;
    }
    #destinations h2.__pfs.__bss+p.__pfs,
    #travel-perks h2.__pfs.__bss+p.__pfs {
    text-align: center;
    font-size: 14px;
    font-family: Open Sans;
    max-width: 1000px;
    }
    .japan div.__pfs#travel-perks .ae-content {
    padding-top: 0;
    padding-bottom: 50px;
    margin-top: -50px;
    }
    .japan .__pfs.gradient-clouds-bg.__bss {
    padding: 50px 0px 1em;
    }
    div.can-destinations-container .__pfs.ae-content.can-dest-content.__bss {
    margin-top: 0px;
    padding: 0;
    }
    h2.__pfs.destination-title.__bss {
    padding-bottom: 30px;
    margin: 0 auto;
    }
    div#connections {
    padding: 30px 0;
    }
    #connections h2.__pfs.__bss+p.__pfs {
    text-align: left;
    }
    #offer-tabs {
    position: relative;
    }
    .japan div.__pfs#travel-perks .item-container .item ul.__pfs li.__pfs, div.__pfs#travel-perks .item-container .item ul.__pfs li.__pfs.__bss {
    text-align: left;
    font-size: 14px;
    margin-bottom: 7px;
    }
    /* 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;
    }
    .col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img img.__pfs{
    padding-bottom: 30px;
    }
    .japan div.__pfs#travel-perks .ae-content {
    margin-top: -50px;
    }
    .japan button.slick-next, .europe-hub button.slick-next:hover, .usa-hub button.slick-next, .usa-hub button.slick-next:hover {
    transform: rotate(180deg);
    top: 32%!important;
    }
    #destinations h2.__pfs.__bss+p.__pfs, #travel-perks h2.__pfs.__bss+p.__pfs {
    padding: 0px 30px;
    }
    #connections .white-panel .primary-btn {
    margin: 20px auto;
    }
    #destinations .__pfs.ae-content.eu-destination-des.row.__bss {
    padding: 1em 0;
    }
    .japan #perks h2 {
    padding: 30px 0 0px;
    margin: 0px auto;
    }
    }
    @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;
    }
    .japan h3.__pfs.__bss, .usa-hub h3.__pfs.__bss {
    font-size: 16px;
    font-weight: 700;
    padding-top: 20px;
    }
    }
    /* 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/Intl/jp-can/pos-jp-banner-to-canada.jpg) !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/campaigns/singapore/singapore-hub-hero-t.png);
    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/Intl/jp-can/pos-jp-banner-to-canada.jpg) !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/campaigns/singapore/singapore-phase-2-hero.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: -140px;
    }
    }
    @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: 350px !important;
    }
    #ww-destinations .ae-content#top2 {
    width: calc(100% - 30px);
    }
    }
    @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;
    }