/*.Campaign.lg\:max-w-6xl.self-center {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0
}
.px-3,.py-4 {
padding: 0
}*/
/*Sun page for intl styles 2025 - new latam routes*/
.latamroutes .subtitle{
    font: 300 25px Open Sans !important;
    width: 80%;
    margin: -20px auto !important;
    }
    .__pfs.ae-content.eu-destination-des.row.__bss.content-tile {
    padding-bottom: 40px;
    }

    .__pfs.header-row.video-hero.__bss {
        background: #fff;
    }
    a.__pfs.__bss.M.underline.I.hover\:underline.d.focus\:underline.f.Q.P {
        font-size: 11px;
        font-weight: 700;
    }
    /*Sun page for intl styles 2025*/
    div#flightOffers.offers-bg {
    background: linear-gradient(to top, #f2f5f7, #fff) !important;
    padding-top: 50px !important;
    }
    .sun-hub .ae-content#top {
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 30px;
    margin-top: -30px!important;
    }
    .intlbeach h3.__pfs.__bss {
    text-align: left;
    }
    #perks .item-container h3.__pfs.__bss {
    text-align: center;
    }
    .gradient-gold-bg .ae-content .white-panel img {
    height: 250px;
    border-radius: 14px 14px 0 0!important;
    }
    .__pfs.white-panel.__bss {
    border-radius: 14px;
    }
    .intlbeach h2.__pfs.__bss {
    text-align: center;
    font: 600 28px "Open Sans";
    margin: 0 auto 23px !important;
    padding: 20px 0 0;
    width: 100%;
    }
    .intlbeach h2.__pfs.__bss ::after {
    display: none;
    }
    .intlbeach img.__pfs.img-responsive.__bss {
    border-radius: 14px;
    }
    .intlbeach h2.__pfs.__bss {
    margin: 0 auto 0px !important;
    }
    @media only screen and (min-width: 1025px) {
    div#flightOffers {
    margin-top: 0 !important;
    }
    }
    /*Sun page for intl styles*/
    #intlbeach .header .ae-content#top{
    border-radius: 10px 10px 0 0 !important;   
    }
    #intlbeach a {
    color: #005078;
    font-weight: 600!important;  
    }
    #intlbeach .des_img img{
    border-radius: 10px; 
    }
    #flightOffers .eu-destination-des .intro  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    #flightOffers .eu-destination-des .intro h2 {
    font: 600 24px"Open Sans";
    padding: 20px 20px 0;
    width: 100%;
    margin: 0 auto 5px!important;
    }
    #flightOffers .eu-destination-des .intro p {
    font: 14px Open Sans;
    text-align: left;
    margin: 0 20px;
    width: 90%;
    }
    .banner div {
    padding: 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    div#travel-perks .item-container .item ul li, div#travel-perks .item-container .item ul li.__pfs.__bss{
    font-size: 14px!important; 
    }
    .sun-hub h2.__pfs.__bss+p, .usa-hub h2.__pfs.__bss+p{
    font-size: 14px!important;    
    }
    .sun-hub h2, .sun-hub h2.__pfs.__bss, .usa-hub h2, .usa-hub h2.__pfs.__bss{
    font-size: 24px!important;    
    }
    #all-destinations .ae-content h2{
    width: 100%!important;  
    padding: 0px 0px 20px 0px!important;  
    }
    #destination-tabs ul li span{
    font: normal 600 18px Open Sans!important;
    padding: 5px;
    }
    div#travel-perks .white-panel div:not(.divider) {
    flex: 1;
    padding: 0 20px;
    align-self: center!important;
    }
    div#travel-perks .item-container .item{
    box-shadow: none!important;  
    }
    div#travel-perks .white-panel{
    padding: 30px!important;   
    width:100%!important;
    }
    .discovery-hub .hero-discovery-hub.videoAnimation, .discovery-hub.thematic .hero-discovery-hub.slideshow {
    height: auto;
    max-height: 550px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    }
    .sun-hub h2.__pfs.__bss+p, .usa-hub h2.__pfs.__bss+p{
    width: 85%;
    margin: 0 auto 16px;   
    }
    .banner .banner-container .booking-mask-popup a{
    width:100%!important;
    margin: 10px auto!important;   
    }
    /* .intro{
    padding: 5% 1%;
    }*/
    .promo-2col {
    display: flex;
    margin: 0 auto;}
    .other-promo-box {
    margin: 20px 15px auto;
    clear: both;
    flex: 50%;
    width: 50%;
    padding: 0px;
    display: flex;
    flex-direction: column;
    position: relative;
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 6px 19px -7px rgb(0 0 0 / 20%);
    box-shadow: 0 6px 19px -7px rgb(0 0 0 / 20%);
    }  
    #intlbeach.usa-hub h2.__pfs.__bss:after, .usa-hub h2:after{
    margin: 20px auto 5px!important;}
    #vacationOffers.eu-destination-des .intro h2:after, #connections .white-panel h2.__pfs.__bss::after{
    margin: 20px 5px!important;  
    }
    .promo-2col .other-promo-box div {
    padding: 20px 30px;}
    .banner {
    background: #fff;
    color: #000;
    padding: 30px;
    /* margin: 30px 0px 20px 30px; */
    -webkit-box-shadow: 0 6px 19px -7px rgb(0 0 0 / 20%);
    box-shadow: 0 6px 19px -7px rgb(0 0 0 / 20%);
    padding: 0px;
    display: flex;}
    .Campaign div.tab-pane {padding-bottom: 0;}
    .Campaign div.tab-pane .py-2:not(.w-full) {padding: 0;}
    .Campaign div.tab-pane .py-2:not(.w-full) [data-em-cmp="price_widget"] {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    }
    .Campaign ul.nav.nav-tabs.__pfs {width: 100%; margin-bottom: 0; border-bottom: 0;}
    .Campaign div.tab-content {width: 100%; margin: 0 auto; }
    .Campaign .px-3.py-4 {
    padding: 0 !important
    }
    .__bss .row {
    margin: auto !important;
    }
    div#earn-bonus-points {
    display: flex;
    padding-top: 0px;
    }
    .__pfs.item-container.__bss {
    display: flex;
    justify-content: center;
    }
    span.__pfs.header-pill.pill_black.__bss {
    display: inline-block;
    padding: 5px 20px;
    border-radius: 25px;
    background: #d8292f;
    color: #fff !important;
    position: absolute;
    margin: 15px;
    }
    .bonus-pts.__pfs.desc.__bss {
    margin-left: -10px;
    margin-right: -10px;
    }
    p.__pfs.tradeMark.__bss {
    text-align: center;
    }
    #flightOffers p.__pfs.__bss {
    text-align: left;
    }
    #perks .__pfs.item.__bss p.__pfs.__bss {
    text-align: start;
    }
    h2.__pfs.desc_title.__bss {
    text-align: center !important;
    }
    h2.__pfs.desc_title.__bss::after {
    margin: 20px auto !important;
    }
    img.__pfs.desc_acv-img.__bss {
    width: 215px;
    margin: 0 auto 30px;
    }
    .europe-hub.august .header-row {
    /*background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_d.png)no-repeat center center;*/
    background-size: cover
    }
    #travel-perks h2.__pfs.__bss+p {
    text-align: center;
    }
    #destinations h2.__pfs.__bss+p {
    text-align: center;
    }
    .__pfs.ae-join-banner.ae-content.__bss a.__pfs.__pfs.__bss.primary-btn.__bss {
    margin: 50px 0px;
    }
    .__pfs.ae-join-banner.ae-content.__bss{background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/EU_Destination_Banner.png);
    height: 200px;
    background-size: cover;
    padding: 30px 60px;
    margin-top: 50px;
    margin-bottom: 40px;}
    .__pfs.ae-content.eu-destination-des.row.__bss {
    padding: 0;
    width: 100%;
    }
    div#vacationOffers h2.__pfs.__bss::after {
    display: none;
    }
    div#vacationOffers h2.__pfs.__bss {
    text-align: start;
    padding-top: 0;
    padding-bottom: 10px;
    }
    div#flightOffers {
    background: linear-gradient(to top,#f2f5f7,#fff);
    }
    div#acDbaasRegistered img.__pfs.__bss {
    margin: 0 auto 20px;
    width: 36%;
    }
    div#join-aeroplan h3, div#join-aeroplan h3.__pfs.__bss {
    margin: 10px 46px !important;
    }
    div#join-aeroplan img.__pfs.__bss {
    margin: 0 auto 20px;
    }
    input#acDbaasSubmit {
    float: none;
    margin: 20px auto;
    padding: 12px 45px;
    }
    .__pfs.desc.__bss p.__pfs.__bss {
    margin-bottom: 5px;
    text-align: center;
    }
    div#earn-bonus-points h2.__pfs.__bss {
    text-align: start;
    margin-bottom: 30px;
    }
    div#earn-bonus-points h2.__pfs.__bss::after {
    display: none;
    }
    span.__pfs.blue.bg-text.__bss {
    font-size: 24px !important;
    font-weight: bold;
    }
    .__pfs.item-container.__bss .__pfs.item.__bss {
    padding: 0 40px;
    margin: 20px 0;
    }
    div#eu-campaign-sale {
    padding-bottom: 15px !important;
    padding-top: 20px !important;
    }
    .__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.campaign_img.__bss {
    padding-left: 0;
    }
    .__psc span.__pfs {
    font-size: 14px !important;
    }
    p.__pfs.primary-btn.__bss {
    margin: 50px auto;
    }
    .__pfs.ntp-container.__bss {
    padding-top: 15px;
    }
    .__pfs.sale-detail.__bss span.__pfs.__bss strong.__pfs.__bss{
    display: flex;
    }
    .__pfs.sale-detail.__bss {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 70%;
    }
    .__pfs.sale-detail.__bss p.__pfs.__bss {
    display: flex;
    align-items: flex-start;
    }
    .__pfs.sale-detail.__bss img.__pfs.__bss{
    margin-right: 10px;
    }
    #eu-campaign-sale h2{
    text-align: start !important;
    width: 80% !important;
    margin: 0px !important;
    font: 600 24px"Open Sans" !important;
    padding: 0 0 30px !important;
    }
    #eu-campaign-sale h2::after{
    display: none;
    }
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    display: flex;
    padding: 20px;
    margin: 10px auto;
    width: calc(100% - 24em);
    height: fit-content;
    }
    #top-offers .gradient-blue-bg p.__pfs.__bss {
    flex: 1;
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: center;
    font-size: 16px;
    }
    #top-offers .gradient-blue-bg p.__pfs.divider.__bss {
    flex: none;
    width: 1px;
    height: 30px;
    background-color: #979797;
    }
    #top-offers .gradient-blue-bg .ae-content .white-panel p.__pfs.__bss img {
    margin-right: 20px;
    width: 24px;
    height: 24px;
    }
    /* Footnote disclaimer below all grids */
    p.vg-f.tracking-normal.vg-e.vg-F.vg-g.vg-H.vg-I.vg-AA.vg-AB {
    font-size: 12px;
    }
    p[data-test='disclaimer'] a {
    font-weight: 700;
    text-decoration: none;
    }
    @media only screen and (max-width: 1024px) {
    .Campaign .__pfs.row.__bss {margin: 0;}
    }
    :lang(en) .europe-hub .ae-content#top :lang(fr) .usa-hub .ae-content#top,:lang(fr) .europe-hub .ae-content#top {
    margin-bottom: 0px
    }
    .error-check p.__pfs.__bss {
    color: #d8292f;
    font-size: 14px!important
    }
    .europe-hub h1,.europe-hub h1.__pfs.__bss,.usa-hub h1,.usa-hub h1.__pfs.__bss {
    font: 300 36px Open Sans;
    margin: 30px auto
    }
    :lang(fr) .europe-hub h1,:lang(fr) .europe-hub h1.__pfs.__bss,:lang(fr) .usa-hub h1,:lang(fr) .usa-hub h1.__pfs.__bss {
    font: 300 33px Open Sans;
    margin: 30px auto
    }
    .europe-hub h2,.europe-hub h2.__pfs.__bss,.usa-hub h2,.usa-hub h2.__pfs.__bss {
    text-align: center;
    font: 600 24px"Open Sans";
    padding: 20px 0 0;
    width: 100%;
    }
    .europe-hub h2.__pfs.__bss:after,.europe-hub h2:after,.usa-hub h2.__pfs.__bss:after,.usa-hub h2:after {
    content: "";
    display: block;
    background-color: #bba88d;
    width: 20px;
    height: 2px;
    margin: 20px auto
    }
    .europe-hub h2.__pfs.__bss+p,.usa-hub h2.__pfs.__bss+p {
    width: 100% !important;
    text-align: start;
    }
    .europe-hub h3,.europe-hub h3.__pfs.__bss,.usa-hub h3,.usa-hub h3.__pfs.__bss {
    font: 600 20px Open Sans
    }
    .europe-hub p.__pfs.__bss,.europe-hub ul li.__pfs.__bss,.usa-hub p.__pfs.__bss,.usa-hub ul li.__pfs.__bss {
    font: 14px Open Sans
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss:first-child {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss:first-child span,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p:first-child span {
    width: 40px;
    height: 40px;
    background: #d8292f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss:first-child span img,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p:first-child span img {
    width: 25px;
    height: auto
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss {
    font-size: 14px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss:first-child+div,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p.__pfs.__bss:first-child+p,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p:first-child+div,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p:first-child+p {
    padding-left: 48px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div:nth-of-type(3) p:first-child span img {
    width: 20px
    }
    .europe-hub .sun-promo-box .ntp-tooltip .copy-icon img {
    filter: brightness(0) invert(1);
    margin: 0 6px 0 15px
    }
    section#aeroplan-offer {
    margin-top: 6em
    }
    /* div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss,div#join-aeroplan h3.__pfs.__bss,div#join-aeroplan p.__pfs.__bss {
    text-align: 
    } */
    section#aeroplan-offer .ae-row .col-66 h2,section#aeroplan-offer .ae-row .col-66 h2.__pfs.__bss {
    margin: 5px 0 20px
    }
    section#aeroplan-offer .ae-row .col-66 div div {
    flex-direction: column;
    margin-left: 40px;
    align-items: baseline
    }
    div#join-aeroplan h3,div#join-aeroplan h3.__pfs.__bss {
    margin: 10px 0
    }
    div#join-aeroplan form {
    margin: 25px 0 15px
    }
    label#rules-check {
    display: block;
    overflow: hidden;
    padding-left: 10px;
    font-weight: 400!important
    }
    label#rules-check a,label#rules-check a.__pfs.__bss {
    font-weight: 600!important
    }
    div.tc-panel-container h3,div.tc-panel-container h3.__pfs.__bss {
    margin: 0;
    padding: 15px;
    position: relative;
    font-size: 16px
    }
    .item ul,.tc-panel-content ul {
    list-style: disc;
    padding-left: 20px
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss,.usa-hub .grey-bg .ae-content p.__pfs.__bss {
    margin: 20px 0;
    flex: 1;
    border-left: 1px solid #c8c8c8;
    display: flex;
    justify-content: center;
    font-size: 18px
    }
    .europe-hub .grey-bg .ae-content p a,.europe-hub .grey-bg .ae-content p.__pfs.__bss a,.usa-hub .grey-bg .ae-content p a,.usa-hub .grey-bg .ae-content p.__pfs.__bss a.__pfs.__bss {
    padding: 0 20px;
    text-align: CENTER
    }
    .europe-hub .grey-bg .ae-content p a img,.europe-hub .grey-bg .ae-content p.__pfs.__bss a.__pfs.__bss img,.usa-hub .grey-bg .ae-content p a img,.usa-hub .grey-bg .ae-content p.__pfs.__bss a.__pfs.__bss img {
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    height: 24px
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss:last-child,.usa-hub .grey-bg .ae-content p.__pfs.__bss:last-child {
    border-right: 1px solid #c8c8c8
    }
    .blue-bg .ae-content nav .nav-tabs li a,.blue-bg .ae-content nav .nav-tabs li.__pfs.__bss a.__pfs.__bss {
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 12px 0 0;
    border-bottom: none;
    margin: 0;
    border-top: 3px solid transparent;
    font-size: 14px
    }
    .blue-bg .ae-content nav .nav-tabs li.__pfs.__bss.active {
    box-shadow: 5px 5px 5px 1px rgb(0 0 0/35%);
    z-index: 3;
    position: relative
    }
    .blue-bg .ae-content nav .nav-tabs li.__pfs.__bss.active a.__pfs.__bss,.blue-bg .ae-content nav .nav-tabs li.active a {
    border-top: solid 3px #005078
    }
    .blue-bg .ae-content nav .nav-tabs li a span,.blue-bg .ae-content nav .nav-tabs li.__pfs.__bss a.__pfs.__bss span {
    padding-bottom: 12px
    }
    .blue-bg .tab-content #california img {
    display: inline-block;
    padding: 0 20px
    }
    .blue-bg .tab-content h3.__pfs.__bss+p {
    width: 70%;
    margin: 0 auto 2em
    }
    .blue-bg .tab-content h3,.blue-bg .tab-content h3.__pfs.__bss {
    width: 70%;
    margin: 0 auto 40px
    }
    div#redeem-points .destination-container.ae-carousel .slick-slide div:first-child:not(.item) {
    margin: 15px 7.5px
    }
    div#flight-pass .ae-content .white-panel div h3,div#flight-pass .ae-content .white-panel div h3.__pfs.__bss {
    margin: 0 0 10px
    }
    div#flight-pass .ae-content .white-panel div h3.__pfs.__bss:before,div#flight-pass .ae-content .white-panel div h3:before {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/icon-flightpass.svg)no-repeat center center;
    padding: 0 10px 0 0;
    margin-top: -12px;
    display: inline-block;
    content: "";
    width: 28px;
    height: 14px;
    background-size: 20px;
    filter: invert(21%) sepia(99%) saturate(1991%) hue-rotate(340deg) brightness(95%) contrast(97%)
    }
    div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child strong,div#companion .row.box.white-panel .row.promotional-code p:first-child strong {
    vertical-align: super
    }
    div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child+p {
    padding-left: 52px;
    margin-top: -15px
    }
    div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child+ul,div#companion .row.box.white-panel .row.promotional-code p:first-child+ul {
    padding-left: 67px;
    margin-top: -15px;
    list-style: disc
    }
    div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child+ul li.__pfs.__bss:last-child,div#companion .row.box.white-panel .row.promotional-code p:first-child+ul li:last-child {
    margin-top: 15px
    }
    div#companion .row.box.white-panel .ntp-tooltip button.block-align.copy-code .copy-icon img {
    margin-right: 5px;
    filter: hue-rotate(187deg)
    }
    div#companion a.primary-btn.booking-mask-popup {
    margin: 35px auto
    }
    #tour-packages .tile a,#tour-packages .tile a.__pfs.__bss {
    text-decoration: underline
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab a.__pfs.__bss {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    align-items: center;
    padding: 25px;
    height: 100%;
    font-size: 20px;
    box-shadow: 0 9px 12px -3px rgba(0,0,0,.12)
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab.active a.__pfs.__bss {
    font-weight: 600
    }
    div#euro-tabs .nav.nav-tabs li.tab a img,div#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab a.__pfs.__bss img {
    width: 60px;
    height: 60px;
    margin: 15px;
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab:hover a.__pfs.__bss {
    background: #fff
    }
    .cabin-container .item h3,.cabin-container .item h3.__pfs.__bss,div#top-offers .item-container .item h3,div#top-offers .item-container .item h3.__pfs.__bss,div#travel-perks .item-container .item h3,div#travel-perks .item-container .item h3.__pfs.__bss {
    font-weight: 700;
    margin-top: 20px;
    }
    div#top-offers .item-container .item p.__pfs.__bss:last-child {
    margin: auto auto 0;
    font-size: 16px
    }
    div#earn-bonus-points div.row .col-50 .item p .blue,div#earn-bonus-points div.row .col-50 .item p.__pfs.__bss .blue {
    color: #005078;
    font-size: 36px;
    margin-right: 8px
    }
    div#earn-bonus-points div.row .col-50 .item p.__pfs.__bss:first-child {
    font-weight: 700;
    font-size: 20px
    }
    div#earn-bonus-points div.row .col-50 .item p.__pfs.__bss:last-child {
    font-size: 18px
    }
    div#earn-bonus-points p.__pfs.__bss.grey-bg,div#earn-bonus-points p.grey-bg {
    display: flex;
    align-items: flex-start;
    padding: 15px 20px;
    font-size: 16px;
    margin: auto 0 0;
    width: 100%;
    max-width: 575px
    }
    div#earn-bonus-points p.__pfs.__bss.grey-bg img,div#earn-bonus-points p.grey-bg img {
    width: 20px;
    height: 20px;
    margin-right: 10px
    }
    div#advance-seat-selection .row .col-50.white-panel p.__pfs.__bss.promo,div#advance-seat-selection .row .col-50.white-panel p.promo {
    display: flex;
    align-items: center;
    margin: 20px 0 10px
    }
    span.white-circle img {
    width: 18px;
    height: 18px
    }
    div#tour-packages p+img,div#tour-packages p.__pfs.__bss+img {
    width: 215px;
    margin: 0 auto 30px
    }
    div#tour-packages .item-container .item div h3.__pfs.__bss {
    text-align: left;
    margin: 20px 0 10px;
    }
    div#tour-packages .item-container .item div a,div#tour-packages .item-container .item div a.__pfs.__bss {
    margin-top: auto;
    text-align: left!important;
    display: block;
    font-size: 16px
    }
    div#advance-seat-selection .row .col-50.white-panel p.__pfs.__bss,div#flight-pass .item-container .item div a.__pfs.__bss,div#flight-pass .item-container .item div p.__pfs.__bss,div#tour-packages .item-container .item div p.__pfs.__bss {
    text-align: left;
    font-size: 16px
    }
    .cabin-container .item p.__pfs.__bss:last-child,div#flight-pass .ae-content .white-panel div a:last-child,div#travel-perks .item-container .item p.__pfs.__bss:last-child {
    margin-top: auto
    }
    div#travel-perks .item-container .item ul li,div#travel-perks .item-container .item ul li.__pfs.__bss {
    text-align: left;
    font-size: 16px;
    margin-bottom: 7px
    }
    div#travel-perks .item-container .item a,div#travel-perks .item-container .item a.__pfs.__bss {
    font-size: 16px;
    margin-top: auto
    }
    .cabin-container .item ul li,.cabin-container .item ul li.__pfs.__bss {
    margin-bottom: 7px
    }
    .cabin-container .item a,.cabin-container .item a.__pfs.__bss,.cabin-container .item ul li,.cabin-container .item ul li.__pfs.__bss,.europe-hub h2+p+p,.europe-hub h2.__pfs.__bss+p+p,.usa-hub h2+p+p,.usa-hub h2.__pfs.__bss+p+p,div#tour-packages .item-container .item div p {
    font-size: 16px
    }
    .destination-container .item div p.__pfs.__bss:not(:last-child),.destination-container .item div p:not(:last-child) {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 18px
    }
    .destination-container .item div p.__pfs.__bss.booking-mask-popup,.destination-container .item div p.booking-mask-popup,div#redeem-points img {
    margin: 0 auto
    }
    .destination-container .item div p+p,.destination-container .item div p.__pfs.__bss+p {
    font-size: 14px
    }
    .europe-hub h2.__pfs.__bss.gradient-clouds-bg,.usa-hub h2.__pfs.__bss.gradient-clouds-bg {
    padding: 50px 0 6em;
    width: 100%
    }
    .europe-hub h2.__pfs.__bss.gradient-clouds-bg+.ae-content,.usa-hub h2.__pfs.__bss.gradient-clouds-bg+.ae-content {
    margin-top: -13em
    }
    /* Europe Hub V2 23 */
    .experience-desktop {
    display: none;
    }
    .experience-desktop .experience-logo-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
    margin: 0 10px;
    padding: 30px 0;
    }
    :lang(fr) .experience-desktop .experience-logo-container {
    justify-content: space-between;
    }
    .experience-desktop .experience-logo-container img, .carousel-container-mobile .experience-logo-container img {
    height: 100px !important;
    width: 200px !important;
    }
    :lang(fr) .experience-desktop .experience-logo-container picture:nth-of-type(1) {
    margin-left: 2em;
    }
    :lang(fr) .experience-desktop .experience-logo-container picture:nth-of-type(2) {
    margin-left: 20em;
    }
    :lang(fr) .experience-desktop .experience-logo-container picture:nth-of-type(3) {
    margin-right: 4em;
    }
    div#unique-experiences .white-panel h3, div#unique-experiences .white-panel p {
    text-align: left;
    }
    div#unique-experiences .white-panel h3 {
    font-size: 18px;
    }
    div#unique-experiences.white-panel img {
    height: 175px;
    width: 100%;
    }
    .experiences-tablet-container {
    display: none !important; 
    }
    .carousel-container-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    }
    .carousel-container .white-panel {
    width: 285px;
    margin: 10px !important;
    padding: 0;
    }
    .carousel-container-mobile .white-panel {
    width: 285px;
    margin: 0 auto;
    padding: 0;
    }
    .carousel-container-mobile .white-panel:nth-of-type(2) {
    height: 100px;
    width: 285px;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: center !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    }
    .carousel-container-mobile .white-panel:nth-of-type(2) picture {
    margin: 0 auto;
    }
    .carousel-container-mobile .white-panel div {
    padding: 20px;
    height: 240px;
    }
    .cabin-container {
    flex-direction: column;
    }
    .cabin-cards .desc-container {
    height: 100px !important;
    }
    div#travel-perks  div#top-offers .ae-content.__bss {
    padding: 0;
    }
    div#travel-perks div#top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    width: 100%;
    } 
    .tablet-cards {
    display: flex;
    }
    :lang(fr) .tablet-logo-container.tablet-ireland {
    justify-content: flex-start;
    }
    :lang(fr) .tablet-logo-container.tablet-ireland picture {
    padding-left: 2em;
    }
    .tablet-logo-container {
    display: flex;
    justify-content: space-around;
    }
    .white-panel.tablet-logo-container img {
    height: 100px;
    width: 200px;
    }
    .carousel-container-mobile .white-panel:nth-of-type(2) img {
    height: 100px;
    width: 200px;
    margin: 0 auto;
    }
    div#cabins div#offersgrid {
    width: 285px;
    }
    .usa23 .__pfs.ae-ready-banner.ae-content.__bss {
    margin: 40px auto 0;
    }
    .__pfs.ae-ready-banner.ae-content.__bss a.__pfs.__pfs.__bss.primary-btn.__bss {
    margin: 50px 0px;
    }
    .__pfs.ae-ready-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/ready-to-europe-d.png);
    height: 200px;
    background-size: cover;
    padding: 30px 60px !important;
    margin-top: 50px;
    margin-bottom: 40px;
    }
    .carousel-container .white-panel div.card-content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 240px;
    justify-content: space-between;
    }
    div#travel-perks .cabin-container h2 {
    margin-top: 20px; 
    }
    div.seat-offer h2.title.offer-title {
    text-align: left;
    padding: 0;
    }
    div.seat-offer h2.title.offer-title::after {
    display: none;
    }
    div.seat-offer p {
    font-size: 14px !important;
    }
    .seat-offer p.red-pill {
    color: #fff !important;
    padding: 3px 15px;
    }
    .seat-offer section.row {
    display: flex;
    flex-direction: column-reverse;
    background-color: #fff;
    }
    .seat-offer img {
    padding-bottom: 20px;
    }
    @media only screen and (max-width:426px) {
    .__pfs.ae-ready-banner.ae-content.__bss h3.__pfs.__bss {
    font-size: 20px;
    }
    .__pfs.ae-ready-banner.ae-content.__bss a.__pfs.__pfs.__bss.primary-btn.__bss {
    margin: 40px auto;
    }
    .__pfs.ae-ready-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/ready-to-europe-m.png);
    height: 430px;
    padding: 50px 40px !important;
    margin-bottom: 50px;
    text-align: center;
    }
    }
    @media only screen and (min-width: 767px){
  
    .cabin-cards {
    display: flex !important;
    justify-content: space-between;
    }
    .seat-offer.ae-content.__bss {
    padding-top: 2em;
    padding-bottom: 0;
    }
    }
    @media only screen and (min-width: 767px) and (max-width: 912px) {
    #top-offers .gradient-blue-bg p.__pfs.divider:nth-of-type(6) {
    display: none;
    }
    .seat-offer div {
    width: 100% !important;
    }
    }
    @media only screen and (min-width: 820px) and (max-width: 1024px) {
    :lang(fr) .cabin-cards .desc-container {
    height: 170px !important;
    }
    }
    @media only screen and (min-width: 767px) and (max-width: 819px) {
    :lang(fr) .cabin-cards .desc-container {
    height: 185px !important;
    }
    }
    @media only screen and (max-width: 767px){
    #top-offers .gradient-blue-bg .ae-content { 
    padding: 0; 
    }
    .offers-content .grid-container .offers-card:focus .desc-container, .offers-content .grid-container .offers-card:hover .desc-container {
    top: 0;
    height: 100%;
    }
    .offers-content .grid-container .offers-card {
    max-height: 100%;
    }
    .offers-content .grid-container .desc-container .Subtext { 
    transition: none !important; 
    opacity: 1 !important;
    }
    .__pfs.cabin-cards.ae-carousel-mobile.__bss .slick-list {
    margin: 0 12px;
    }
    #cabins .offers-content .grid-container .offers-card img {
    max-height: 205px !important;
    }
    }
    @media only screen and (min-width: 767px) and (max-width: 1024px) {
    .experiences-tablet-container {
    display: block !important; 
    }
    .experiences-mobile-container {
    display: none !important; 
    }
    div#travel-perks .item-container .item p.__pfs.__bss:last-child {
    margin-left: 15px;
    }
    div#unique-experiences .white-panel h3 {
    margin-top: 20px;
    }
    #travel-perks #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    flex-wrap: wrap;
    justify-content: center;
    }
    #travel-perks #top-offers .gradient-blue-bg p.__pfs.__bss {
    flex: none;
    margin: 10px; 
    }
    #cabins .offers-content .grid-container .offers-card img {
    height: 100% !important;
    }
    }
    @media only screen and (min-width: 1024px) {
    .seat-offer section.row {
    flex-direction: row;
    background-color: #fff;
    }
    }
    @media only screen and (min-width: 1025px) {
    .carousel-container {
    display: flex;
    flex-direction: row;
    align-items: initial;
    }
    .experience-mobile {
    display: none;
    }
    .experience-desktop {
    display: block;
    }
    .cabin-cards {
    margin-bottom: 6em;
    }
    div#travel-perks .item-container .item p.__pfs.__bss:last-child {
    margin-left: 25px;
    }
    .europe-hub #cabins h2+p {
    max-width: 85%; 
    margin: 0 auto 16px;
    }
    div#travel-perks div#top-offers {
    margin-bottom: 4em;
    }
    :lang(fr) div#all-destinations .gradient-clouds-bg p {
    width: 930px !important;
    margin: auto;
    }
    }
    @media only screen and (min-width: 1200px) {
    div#cabins div#offersgrid {
    width: 380px;
    height: 213px;
    }
    }
    /* Europe V2 23 end */
    @media only screen and (min-width:1201px) {
    .europe-hub .ae-content,.usa-hub .ae-content {
    width: 1200px;
    margin: 0 auto
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss {
    width: 1200px;
    max-width: calc(100% - 40px);
    margin: auto
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    width: 1200px!important;
    padding-left: 0!important;
    margin: 0 auto 10em
    }
    div#tc-panel-container-companion,div#tc-panel-container-companion+.tc-panel-content,div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content,div#tc-panel-container-seat,div#tc-panel-container-seat+.tc-panel-content {
    margin: 0 auto;
    width: calc(1200px - 16em);
    max-width: 1200px
    }
    div.tc-panel-container {
    margin-top: 4em!important
    }
    }
    @media only screen and (max-width:1201px) and (min-width:1025px) {
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% - 100px)
    }*/
    .europe-hub .header-row,.usa-hub .header-row {
    justify-content: end
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    margin: 0 auto 10em
    }
    div.tc-panel-container {
    margin-top: 4em!important
    }
    }
    @media only screen and (max-width:1200px) and (min-width:768px) {
    .europe-hub .sun-promo-box .sections:nth-of-type(2) {
    flex-wrap: wrap
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div:last-child {
    flex-basis: 100%;
    padding: 20px 0
    }
    .europe-hub .sun-promo-box .ntp-tooltip button.block-align.copy-code.primary-btn {
    width: fit-content;
    max-width: 255px
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss {
    width: calc(100% - 60px);
    max-width: 100%;
    margin: 0 auto
    }
    div#advance-seat-selection .row,div#earn-bonus-points .row {
    flex-direction: column
    }
    div#advance-seat-selection .row .col-50,div#earn-bonus-points div.row .col-50,div#earn-bonus-points div.row .col-50.white-panel {
    width: 100%
    }
    div#advance-seat-selection .row img.col-50 {
    max-width: 600px;
    margin: 0 auto 20px
    }
    div#earn-bonus-points div.row .col-50 .item {
    width: 70%;
    padding-left: 35%
    }
    div#earn-bonus-points div.row .col-50.white-panel {
    margin-top: 3em
    }
    div#tour-packages .item-container {
    margin: 0 30px;
    flex-direction: column
    }
    div#tour-packages .item-container .item {
    max-width: 100%;
    margin: 20px 0
    }
    div#flight-pass {
    margin-top: 0
    }
    div#flight-pass .item-container {
    margin: 0 30px
    }
    div.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 60px)
    }
    div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 100px)
    }
    div#tc-panel-container-seat,div#tc-panel-container-seat+.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 30px)
    }
    .destination-container .item img {
    height: 140px
    }
    div#flight-pass .item-container .item .fp-image {
    height: 350px;
    width: 300%
    }
    div#flight-pass .item-container .item div {
    display: flex;
    flex-direction: column;
    }
    div#flight-pass .item-container .item div a.__pfs.__bss {
    margin-top: auto
    }
    div#tc-panel-container-companion,div#tc-panel-container-companion+.tc-panel-content {
    max-width: 100%
    }
    }
    @media only screen and (min-width:1025px) {
    .europe-hub .header-row,.usa-hub .header-row {
    height: 500px
    }
    div#euro-tabs {
    padding-top: 50px
    }
    :lang(fr) div#euro-tabs {
    padding-top: 80px
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    padding-left: 2em;
    width: 100%;
    height: 350px
    }
    .europe-hub .ae-content.top,.usa-hub .ae-content.top {
    margin-top: -200px
    }
    .europe-hub .ae-content.top .module-row.module-row--price_widget .container,.europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img,.usa-hub .ae-content.top .module-row.module-row--price_widget .container,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img {
    max-width: 100%
    }
    .InteractiveMap {
    margin: 0-30px
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss {
    display: flex
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss {
    flex: 25%
    }
    }
    @media only screen and (max-width:1024px) and (min-width:768px) {
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    display: flex;
    padding: 20px;
    margin: 10px auto;
    height: fit-content;
    width: auto;
    }
    .europe-hub .ae-content#top,.usa-hub .ae-content#top {
    margin-bottom: -80px
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    padding-left: 2em;
    width: 100%;
    height: 350px
    }
    .europe-hub .header-row {
    height: 350px;
    /*background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_t.png)no-repeat center center*/
    }
    .europe-hub.august .header-row {
    /*background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_d.png)no-repeat center center;*/
    background-size: cover
    }
    /* .europe-hub.august .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-sale-tablet.png)no-repeat center center;
    background-size: cover
    }
    .europe-hub.april .header-row {
    height: 350px;
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-april.jpg)no-repeat center center
    }
    .europe-hub.seatSale .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-seatSale.jpg)no-repeat center center
    }
    .europe-hub.seatSale.v2 .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-seatSale-april.jpg)no-repeat center center
    } */
    .InteractiveMap.active {
    padding: 0 20px;
    }
    div#euro-tabs {
    margin-top: 6.5em!important
    }
    div#top-offers .gradient-clouds-bg+.ae-content {
    padding: 0 10px 4em
    }
    div#join-aeroplan {
    padding: 20px;
    margin: 0 0 30px 30px;
    background: #f9f9f9
    }
    div#earn-bonus-points .ae-content {
    padding: 4em 15px
    }
    div#earn-bonus-points p.__pfs.__bss.grey-bg {
    margin-left: 20%
    }
    .destination-container {
    display: flex!important;
    flex-wrap: wrap!important;
    background: #fff
    }
    div#earn-bonus-points div.row .col-50 .item {
    width: 80%;
    padding-left: 20%
    }
    div#join-aeroplan form .form-control {
    background: #fff
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss:first-child,.usa-hub .grey-bg .ae-content p.__pfs.__bss:first-child {
    border-left: none
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss:last-child,.usa-hub .grey-bg .ae-content p.__pfs.__bss:last-child {
    border-right: none
    }
    .europe-hub .grey-bg .ae-content,.usa-hub .grey-bg .ae-content {
    padding: 0
    }
    .blue-bg .ae-content {
    padding: 0;
    width: 100%
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss {
    display: flex
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss {
    flex: 25%
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img {
    max-width: 100%
    }
    .blue-bg .tab-content {
    padding: 4em 30px
    }
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% + 40px)
    }*/
    div#flight-pass .ae-content .white-panel {
    padding: 30px 10px
    }
    #tour-packages .tile div:last-child {
    padding: 0 20px 20px
    }
    div#tour-packages .ae-content {
    padding: 4em 0
    }
    div#companion .row.box.white-panel .ntp-tooltip {
    width: 70%
    }
    div#companion .row.box.white-panel .ntp-tooltip button.block-align.copy-code {
    flex-direction: column
    }
    }
    @media only screen and (max-width:767px) {
    .__pfs.ae-content.eu-destination-des.row.__bss.content-tile.reverse {
    flex-direction: column-reverse;
    }
    .latamroutes p.__pfs.subtitle.__bss {
        font-size: 19px !important;
        width: 100%;
        padding: 30px 0;
    }
    .latamroutes .__pfs.hero-discovery-hub.videoAnimation.__bss {
        height: auto;
        width: 610px;
    }
    .latamroutes h2.__pfs.like-h2.__bss {
        padding: 0px 0px 0 !important;
    }
    .latamroutes h2.__pfs.like-h2.__bss {
        font-size: 21px !important;
    }
    .latamroutes .content-tile p {
        margin: 10px 0px 0 !important;
        width: 100% !important;
    }
    .latamroutes #all-destinations .ae-content h2 {
        padding: 0px 0px 0px 0px !important;
    }
    .latamroutes .gradient-grey-bg {
        margin-top: 0em;
    }
    div#euro-tabs {
    margin: 20%0 0
    }
    .europe-hub h1.__pfs.__bss,.usa-hub h1.__pfs.__bss {
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 10px
    }
    .europe-hub h2.__pfs.__bss,.usa-hub h2.__pfs.__bss {
    font-size: 24px;
    line-height: 1.12;
    margin-bottom: 12px;
    width: 95%;
    padding: 20px 0 0
    }
    .europe-hub .h2-like,.usa-hub .h2-like {
    font-size: 24px;
    margin: 25px auto;
    width: 95%
    }
    .europe-hub h3.__pfs.__bss,.usa-hub h3.__pfs.__bss {
    font-size: 16px;
    font-weight: 700
    }
    .europe-hub p.__pfs.__bss,.europe-hub ul li.__pfs.__bss,.usa-hub p.__pfs.__bss,.usa-hub ul li.__pfs.__bss {
    font-size: 14px!important
    }
    .europe-hub p.mobile-content span:nth-of-type(1), .usa-hub p.mobile-content span:nth-of-type(1) {
    margin-right: auto;
    margin-left: 10px;
    }
    a.backTop {
    margin-top: 4em
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) {
    flex-direction: column
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div {
    padding: 10px 0
    }
    .europe-hub .sun-promo-box {
    padding: 20px 20px 0
    }
    .europe-hub .ae-content,.usa-hub .ae-content {
    padding: 2em 0
    }
    .europe-hub .ae-content.top,.usa-hub .ae-content.top {
    margin-top: -8em;
    padding: 20px 0
    }
    /* .europe-hub .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_m.png)no-repeat center center;
    background-size: cover;
    margin: 0
    } */
    /* .europe-hub.may .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro-hub-may-mobile.jpg)no-repeat center center;
    background-size: cover;
    margin: 0
    }
    .europe-hub.august .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-sale-mobile.png)no-repeat center center;
    background-size: cover;
    margin: 0;
    display: none;
    }
    .europe-hub.april .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-mobile-april.jpg)no-repeat center center;
    background-size: cover;
    margin: 0
    }
    .europe-hub.seatSale .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-mobile-seatSale.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.seatSale.v2 .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-v2.jpg)no-repeat center center;
    background-size: cover
    } */
    .europe-hub .ae-content#top,.usa-hub .ae-content#top {
    margin-bottom: 0;
    margin-top: -20px;
    padding: 10px 15px
    }
    .europe-hub .ae-content#top h1.__pfs.__bss {
    font-size: 28px
    }
    div#travel-perks .ae-content {
    padding: 0
    }
    .destination-container {
    width: 100%;
    padding: 0 20px 20px;
    background: #fff!important
    }
    .destination-container .slick-dots {
    bottom: 0
    }
    .destination-container .slick-dots li.__pfs.__bss:nth-child(n+6) {
    display: none
    }
    .destination-container .item {
    width: calc(100% - 30px)!important;
    flex: none;
    background: #fff;
    margin: 15px
    }
    div#top-offers .gradient-clouds-bg+.ae-content {
    margin-top: -12em
    }
    .destination-container .item img {
    height: auto
    }
    .europe-hub div.gradient-clouds-bg+.ae-content,.europe-hub h2.__pfs.__bss.gradient-clouds-bg+.ae-content,.usa-hub div.gradient-clouds-bg+.ae-content,.usa-hub h2.__pfs.__bss.gradient-clouds-bg+.ae-content {
    margin-top: -6em
    }
    .cabin-container,div#earn-bonus-points .row,div#earn-bonus-points div.row .col-50 .item,div#top-offers .item-container,div#travel-perks .item-container {
    flex-direction: column
    }
    .cabin-container .item,.cabin-container .item:nth-of-type(2) {
    margin: 20px
    }
    div#top-offers .item-container .item {
    padding: 20px
    }
    div#mll {
    margin: 0 20px
    }
    .covid-box {
    margin: 3em 20px 0
    }
    .europe-hub button.slick-next,.europe-hub button.slick-next:hover,.europe-hub button.slick-prev,.europe-hub button.slick-prev:hover,.usa-hub button.slick-next,.usa-hub button.slick-next:hover,.usa-hub button.slick-prev,.usa-hub button.slick-prev:hover {
    display: block!important;
    background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/prev-arrow.svg)!important;
    background-size: 20px!important;
    top: 35%
    }
    .europe-hub button.slick-next,.europe-hub button.slick-next:hover,.usa-hub button.slick-next,.usa-hub button.slick-next:hover {
    transform: rotate(180deg)
    }
    div#earn-bonus-points div.row .col-50 {
    width: calc(100% - 30px)!important;
    margin: 10px auto!important
    }
    div#earn-bonus-points div.row .col-50 .item {
    margin: 12.5px auto
    }
    div#earn-bonus-points .tc-panel-container {
    margin: 20px 15px 0;
    width: calc(100% - 30px)
    }
    div#tc-panel-container-companion,div#tc-panel-container-seat,div.tc-panel-container,div.tc-panel-content {
    width: calc(100% - 30px)
    }
    div#advance-seat-selection .row img.col-50 {
    max-width: 400px;
    margin: 0 auto 10px
    }
    div#advance-seat-selection .row .col-50.white-panel {
    margin: 20px auto;
    width: calc(100% - 60px)
    }
    div#tour-packages .item-container {
    margin: 30px;
    flex-direction: column
    }
    div#tour-packages .item-container .item {
    max-width: 100%;
    margin: 0 0 20px
    }
    div#flight-pass {
    margin-top: 0
    }
    div#flight-pass .item-container {
    margin: 30px
    }
    div#flight-pass .item-container .item {
    flex-direction: column
    }
    div#flight-pass .item-container .item .fp-image {
    height: 200px
    }
    div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content {
    width: calc(100% - 100px);
    margin: 0 auto
    }
    div#mll .ae-carousel {
    margin-bottom: 15px
    }
    div#mll .ae-carousel ul.slick-dots {
    bottom: -10px;
    position: relative
    }
    #tour-packages .tile,div#flight-pass .ae-content .description,section#aeroplan-offer .ae-row {
    flex-direction: column
    }
    div#join-aeroplan {
    margin: 30px 0;
    text-align: left;
    padding: 10px 20px 0
    }
    div#join-aeroplan,div#join-aeroplan form .form-control {
    background: #f9f9f9
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss:first-child,.usa-hub .grey-bg .ae-content p.__pfs.__bss:first-child {
    border-left: none
    }
    .europe-hub .grey-bg .ae-content p.__pfs.__bss:last-child,.usa-hub .grey-bg .ae-content p.__pfs.__bss:last-child {
    border-right: none
    }
    .europe-hub .grey-bg .ae-content,.usa-hub .grey-bg .ae-content {
    padding: 0
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.active a:after,.europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.active:after,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.active a:after,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.active:after,div#euro-tabs .nav.nav-tabs.__pfs.__bss,div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss.active a:after {
    display: none
    }
    .blue-bg .ae-content nav .nav-tabs li.__pfs.__bss a.__pfs.__bss {
    text-align: center
    }
    .blue-bg .ae-content nav .nav-tabs li.__pfs.__bss.active a.__pfs.__bss {
    color: #000
    }
    .blue-bg .ae-content {
    width: 100%;
    padding: 0
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss {
    display: flex;
    flex-wrap: wrap
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss {
    flex: 50%
    }
    .blue-bg .tab-content {
    padding: 30px
    }
    .blue-bg .tab-content h3.__pfs.__bss+p,.blue-bg .tab-content img+p {
    width: 90%;
    margin: 0 auto 2em
    }
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% + 40px)
    }*/
    div#flight-pass .ae-content .description div {
    text-align: left;
    margin-bottom: 20px
    }
    div#flight-pass .ae-content .description div img {
    margin: 0 20px;
    float: left;
    width: 85px;
    height: 85px
    }
    div#flight-pass .ae-content .white-panel {
    padding: 0 20px;
    flex-direction: column
    }
    div#flight-pass .ae-content .white-panel div {
    padding: 20px 0;
    border-top: 1px solid #e6e6e6
    }
    .europe-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img,.usa-hub .nav.nav-tabs.__pfs.__bss li.__pfs.__bss img {
    max-width: 100%
    }
    .europe-hub p.__pfs.__bss.mobile-content,.usa-hub p.__pfs.__bss.mobile-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700!important;
    font-size: 16px!important;
    border-top: 1px solid #c8c8c8;
    padding: 15px;
    box-shadow: 0 3px 10px -3px rgba(0,0,0,.2);
    width: 100%;
    margin: 0 auto;
    text-align: center
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss.active,div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss:hover,div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open ul li.__pfs.__bss:active,p.mobile-content:hover {
    cursor: pointer
    }
    p.mobile-content span.dropdown {
    background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/icon/chevron-down.svg)no-repeat center center;
    background-size: 10px 10px;
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 8px
    }
    .mobile-content.rotate span.dropdown {
    transform: rotateZ(180deg)
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open {
    display: block;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    z-index: 10;
    background: #fff;
    top: 55px;
    padding: 0;
    box-shadow: 0 3px 10px -3px rgb(0 0 0 / 20%);
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss {
    display: flex;
    font-size: 16px;
    width: 100%
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss span {font-size: 16px;}
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss a.__pfs.__bss {
    display: flex;
    flex-direction: row;
    padding: 15px;
    justify-content: flex-start;
    align-items: center;
    border-bottom: none;
    text-align: left;
    box-shadow: none;
    width: 100%;
    font-size: 14px;
    color: #000
    }
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss a.__pfs.__bss img {
    margin: 0 10px 0 0;
    width: 17px
    }
    div#earn-bonus-points p.__pfs.__bss.grey-bg {
    margin-bottom: 40px
    }
    div#companion .row.box.white-panel div.col-33 {
    height: 300px
    }
    div#companion .row.box.white-panel div.col-33 .red-pill {
    margin: 5px
    }
    .light-blue-bg,div#companion .row.box.white-panel {
    width: 100%;
    flex-direction: column
    }
    div#companion .row.box.white-panel .ntp-tooltip {
    width: 100%
    }
    div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child+p,div#companion .row.box.white-panel .row.promotional-code p.__pfs.__bss:first-child+ul {
    padding-left: 45px;
    margin-top: -10px
    }
    .banner{
    flex-direction: column-reverse;
    margin-top: 4em;   
    }
    .other-promo-box {
    flex-direction: column;
    padding: 0px;}
    .banner div {
    padding: 20px;
    text-align: left;
    }
    .other-promo-box {
    margin: 20px 0px;
    flex: 100%;
    width: 100%;
    margin: 30px 0;
    padding: 0px;
    display: flex;
    flex-direction: column;
    }
    }
    @media only screen and (max-width:767px) and (min-width:427px) {
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    height: 350px
    }
    }
    @media only screen and (max-width:426px) {
    .other-promo-box, .promo-2col {
    flex-direction: column;
    padding: 0px;
    width: 100%;
    }
    .other-promo-box {
    margin: 20px 0px;
    flex: 100%;
    width: 100%;
    margin: 30px 0;
    padding: 0px;
    display: flex;
    flex-direction: column;}
    .other-promo-box {
    flex-direction: column;
    padding: 0px;
    }
    .banner{
    flex-direction: column-reverse;
    margin-top: 3em!important;
    }
    div#top {
    margin-top: 0px !important;
    }
    #earn-bonus-points img.__pfs.__bss {
    width: auto;
    max-width: fit-content;
    }
    .__pfs.ae-content.eu-destination-des.des-ae-eu-m.row.__bss {
    display: flex;
    flex-direction: column-reverse;
    }
    .__pfs.ae-content.eu-destination-des.des-ae-eu.row.__bss {
    padding-bottom: 0;
    }
    #perks .__pfs.item.__bss p.__pfs.__bss {
    text-align: center;
    }
    .__pfs.ae-join-banner.ae-content.__bss h3.__pfs.__bss {
    font-size: 20px;
    }
    .__pfs.ae-join-banner.ae-content.__bss a.__pfs.__pfs.__bss.primary-btn.__bss {
    margin: 40px auto;
    }
    .__pfs.ae-join-banner.ae-content.__bss {
    background-image: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/EU_Destination_Banner-m.png);
    height: 430px;
    padding: 50px 40px;
    margin-bottom: 50px;
    text-align: center;
    }
    .europe-hub.august .header-row {
    /*background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_m.png)no-repeat center center;*/
    background-size: cover;
    margin: 0
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    height: auto;
    }
    .__pfs.sale-detail.__bss img.__pfs.__bss{
    margin-right: 10px;
    width: 10% !important;
    }
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    flex-direction: column;
    background: 0 0;
    padding: 20px;
    height: fit-content;
    margin: 10px auto;
    }
    #top-offers .gradient-blue-bg p.__pfs.__bss {
    background: #fff;
    box-shadow: 0 6px 32px -19px rgb(0 0 0/30%),0 7px 16px -8px rgb(0 0 0/10%);
    padding: 20px;
    margin: 10px
    }
    #top-offers .gradient-blue-bg p.__pfs.divider.__bss {
    display: none !important;
    }
    .__pfs.sale-detail.__bss {
    width: 100% !important;
    flex-direction: column;
    }
    p.__pfs.primary-btn.__bss {
    margin: 2em auto !important;
    }
    div#earn-bonus-points {
    flex-direction: column;
    }
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    max-width: -webkit-fill-available;
    width: auto;
    }
    .__pfs.sale-detail.__bss span.__pfs.__bss strong.__pfs.__bss {
    display: inline-block;
    }
    .europe-hub .ae-content, .usa-hub .ae-content {
    padding: 2em 0;
    position: relative;
    z-index: 5;
    padding-top: 0;
    }
    div#offer-tabs {
    position: relative;
    }
    div#flightOffers .__pfs.ae-content.__bss {
    position: relative;
    z-index: 5;
    padding-top: 0;
    }
    #eu-campaign-sale h2 {
    width: 100% !important;
    }
    }
    .europe-hub .header-row,.usa-hub .header-row {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: end;
    flex-direction: column
    }
    /* .usa-hub .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-usa.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.may .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-sale.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.august .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-sale.jpg)no-repeat top center;
    background-size: cover
    }
    .europe-hub.april .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-april.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.seatSale .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-seatSale.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.seatSale.v2 .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-v2.jpg)no-repeat center center;
    background-size: cover
    } */
    .europe-hub .ae-content#top,.usa-hub .ae-content#top {
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0 30px;
    margin-bottom: -60px;
    margin-top: -60px;
    }
    .europe-hub .ae-content,.usa-hub .ae-content {
    text-align: left;
    margin: 0 auto
    }
    .europe-hub .ae-content a:hover:not(.primary-btn),.usa-hub .ae-content a:hover:not(.primary-btn) {
    text-decoration: underline!important
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    max-width: 100%;
    margin: 0 0 10em
    }
    p.booking-mask-popup, .__pfs.__bss.booking-mask-popup,
    p.__pfs.__bss.booking-mask-popup a.__pfs.__bss {
    color: #005078;
    font-weight: 600!important;
    cursor: pointer;
    margin: 30px auto;
    width: fit-content;
    }
    .error-check p,span.red {
    color: #d8292f
    }
    .error-check p {
    font-size: 14px!important
    }
    .blue-text {
    color: #005078
    }
    .gradient-clouds-bg {
    background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/cloud-bg.svg)no-repeat top center,linear-gradient(to bottom,#f1f7fa,#fff);
    background-size: cover
    }
    .gradient-blue-bg {
    background: linear-gradient(to top,#fff,#f1f7fa 110%)
    }
    .gradient-grey-bg {
    background: linear-gradient(to top,#fff,#f9f9f9);
    margin-top: 3em
    }
    .pink-gradient-bg {
    background: linear-gradient(to top,#fff,#f9f8f6)
    }
    .pale-blue-gradient-bg {
    background: linear-gradient(to top,#fff,#dfe7ec)
    }
    .grey-bg {
    background: #f9f9f9
    }
    .light-blue-bg {
    background: #f1f7fa;
    margin: 20px auto 0;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center
    }
    .europe-hub .h2-like,.usa-hub .h2-like {
    text-align: center;
    font: 600 28px"Open Sans";
    margin: 40px auto!important;
    width: 85%
    }
    .europe-hub .text18,.europe-hub h2+p,.usa-hub .text18,.usa-hub h2+p {
    font-size: 18px;
    width: 70%;
    margin: 0 auto 30px;
    }
    .europe-hub p,.europe-hub ul li,.usa-hub p,.usa-hub ul li {
    font: 14px Open Sans
    }
    .europe-hub .push-left,.sun-hub .push-left {
    text-align: left;
    margin-bottom: 15px
    }
    .europe-hub .sun-promo-box {
    background: #fff;
    box-shadow: 0 0 7px -3px rgb(84 84 84/75%);
    padding: 15px 4em 0;
    text-align: left
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(1) {
    border-bottom: 2px solid #e6e6e6
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(1) p:last-child {
    margin-bottom: 35px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) {
    display: flex
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div {
    flex: 1;
    padding: 20px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div p:first-child {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(1) p,.europe-hub .sun-promo-box .sections:nth-of-type(2) div p {
    font-size: 14px
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div:first-child {
    padding-left: 0
    }
    .europe-hub .sun-promo-box .ntp-tooltip button.block-align.copy-code.primary-btn {
    width: 100%;
    margin: 10px 0
    }
    .europe-hub .sun-promo-box .ntp-tooltip {
    padding: 0 0 0 48px!important
    }
    .europe-hub .sun-promo-box .ntp-tooltip .copy-icon,div#companion .row.box.white-panel .ntp-tooltip button.block-align.copy-code .copy-icon,section#aeroplan-offer .ae-row {
    display: flex
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div:last-child {
    padding-right: 0
    }
    section#aeroplan-offer .ae-row .col-66 img {
    height: 17px
    }
    section#aeroplan-offer .ae-row .col-66 div img {
    height: 100px;
    width: 100px
    }
    section#aeroplan-offer .ae-row .col-66 div {
    display: flex;
    align-items: center
    }
    div#join-aeroplan {
    margin: 0 0 30px 3em;
    text-align: left
    }
    div#join-aeroplan form .form-control {
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none;
    border-radius: 0;
    padding: 10px
    }
    input#agreement {
    float: left
    }
    input#sign-up {
    float: none;
    margin: 20px auto;
    padding: 12px 45px
    }
    a.backToTop {
    text-decoration: none;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center
    }
    div.tc-panel-container {
    text-align: left;
    position: relative;
    cursor: pointer;
    background: #fff
    }
    .tc-panel-content {
    padding: 30px 15px 15px;
    text-align: left;
    border: 1px solid #e6e6e6;
    display: none;
    width: calc(100% - 30px)
    }
    .europe-hub .grey-bg .ae-content,.usa-hub .grey-bg .ae-content {
    display: flex;
    padding: 0 20px;
    margin: 40px auto
    }
    .europe-hub .grey-bg .ae-content p,.usa-hub .grey-bg .ae-content p {
    margin: 20px 0;
    flex: 1;
    border-left: 1px solid #c8c8c8;
    display: flex;
    justify-content: center;
    font-size: 18px
    }
    .europe-hub .grey-bg .ae-content p:last-child,.usa-hub .grey-bg .ae-content p:last-child {
    border-right: 1px solid #c8c8c8
    }
    .blue-bg {
    background-image: linear-gradient(to top,#fff,#cde4f3)
    }
    .blue-bg .ae-content {
    padding: 0
    }
    .blue-bg .ae-content nav .nav-tabs li.active {
    box-shadow: 5px 5px 5px 1px rgb(0 0 0/35%);
    z-index: 3;
    position: relative
    }
    .blue-bg .tab-content {
    padding: 6em 0;
    text-align: center
    }
    .blue-bg .tab-content img {
    max-width: 250px;
    margin: 0 auto 40px
    }
    .blue-bg .tab-content h3+p,.blue-bg .tab-content img+p {
    width: 70%;
    margin: 0 auto 2em
    }
    div#redeem-points .destination-container.ae-carousel {
    background: 0 0;
    padding: 0 20px
    }
    div#redeem-points .destination-container.ae-carousel .item {
    margin: 0;
    box-shadow: 0 0 10px -3px rgb(0 0 0/20%)
    }
    div#all-destination .ae-content {
    padding-bottom: 0
    }
    div#flight-pass {
    background-size: cover
    }
    div#flight-pass .ae-content {
    padding: 4em 0 2em
    }
    div#flight-pass .ae-content .description {
    display: flex;
    margin: 3em 0 20px
    }
    div#flight-pass .ae-content .description div {
    flex: 1;
    text-align: CENTER
    }
    div#flight-pass .ae-content .description div img {
    width: 100px;
    height: 100px;
    margin: 0 auto
    }
    div#flight-pass .ae-content .white-panel {
    display: flex;
    margin: 30px 0
    }
    div#flight-pass .ae-content .white-panel div {
    flex: 1;
    text-align: left;
    padding: 0 20px;
    display: flex;
    flex-direction: column
    }
    div#companion .row.box.white-panel .row.promotional-code p:first-child+p {
    padding-left: 52px;
    margin-top: -15px
    }
    div#companion .row.box.white-panel .ntp-tooltip button.block-align.copy-code {
    width: 100%;
    display: flex;
    justify-content: space-between
    }
    div#companion .row.box.white-panel .ntp-tooltip {
    border: 1px solid #005078;
    border-radius: 6px;
    color: #005078;
    padding: 10px;
    font-weight: 700;
    width: 50%;
    background: #fff
    }
    div#companion .row.box.white-panel {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    display: flex
    }
    div#companion .row.box.white-panel div.col-33 {
    padding: 0;
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/Promotion.png)no-repeat center center;
    background-size: cover;
    display: block
    }
    div#companion .row.box.white-panel div.col-33 .red-pill {
    margin: 15px
    }
    div#companion .row.box.white-panel .row.promotional-code {
    padding: 20px
    }
    div#tour-packages {
    position: relative;
    margin-top: 2em
    }
    div#tour-packages img.tour-packagesLogo {
    width: 145px
    }
    #tour-packages .tile:nth-of-type(1) {
    margin-top: 4em
    }
    #tour-packages .tile {
    box-shadow: 0 0 15px 0 rgb(0 0 0/15%);
    display: flex;
    margin: 20px 0 0
    }
    #tour-packages .tile:hover {
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgb(0 0 0/25%)
    }
    #tour-packages .tile div {
    flex: 50%
    }
    #tour-packages .tile div:last-child {
    padding: 0 30px 30px
    }
    #tour-packages .tile div img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
    .offer {
    box-shadow: 0 11px 15px rgb(0 0 0/10%);
    background: #fff;
    text-align: left
    }
    .offer--price {
    color: #004060;
    font-weight: 700
    }
    .blue-bg .tab-content .module-row.module-row--price_widget {
    background: rgba(255,255,255,.7);
    padding: 0 15px
    }
    div#euro-tabs .nav.nav-tabs li.tab a {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    align-items: center;
    padding: 10px;
    height: 100%;
    font-size: 20px;
    box-shadow: 0 9px 12px -3px rgba(0,0,0,.12)
    }
    div#euro-tabs .nav.nav-tabs li.tab.active a {
    font-weight: 600
    }
    div#euro-tabs .nav.nav-tabs li.tab:hover a {
    background: #fff
    }
    div#top-offers .item-container {
    display: flex;
    padding: 30px 0 6em
    }
    div#top-offers .gradient-clouds-bg+.ae-content {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center
    }
    div#top-offers .item-container .item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px
    }
    div#top-offers .item-container .item img {
    width: 90px;
    height: 90px
    }
    div#top-offers .item-container .item p:last-child {
    margin: auto auto 0;
    font-size: 16px
    }
    div#earn-bonus-points .tc-panel-container {
    margin: 20px 0
    }
    div#earn-bonus-points div.row .col-50 {
    width: calc(60% - 30px);
    display: flex;
    flex-direction: column
    }
    div#earn-bonus-points div.row .col-50.white-panel {
    margin: 0 0 0 auto;
    width: 40%;
    background: #fff
    }
    div#earn-bonus-points div.row .col-50 .item {
    display: flex;
    margin-bottom: 20px;
    align-items: center
    }
    div#earn-bonus-points div.row .col-50 .item img {
    width: 80px;
    height: 80px;
    margin-right: 15px
    }
    div#earn-bonus-points div.row .col-50 .item p:first-child {
    font-weight: 700;
    font-size: 20px
    }
    div#earn-bonus-points div.row .col-50 .item p:last-child {
    font-size: 18px
    }
    p.conditional {
    text-align: center!important
    }
    div#advance-seat-selection .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
    }
    a.primary-btn,div#advance-seat-selection .primary-btn {
    width: fit-content;
    margin: 20px auto
    }
    span.white-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    display: inline-flex;
    box-shadow: 0 0 15px -3px rgb(0 0 0/20%);
    justify-content: center;
    align-items: center;
    background: #fff
    }
    div#advance-seat-selection .row .col-50.white-panel p,div#flight-pass .item-container .item div a,div#flight-pass .item-container .item div p {
    text-align: left;
    font-size: 16px
    }
    div#advance-seat-selection .row .col-50.white-panel div:not(.light-blue-panel) {
    padding: 20px
    }
    div#advance-seat-selection .row .col-50.white-panel {
    padding: 0
    }
    div#advance-seat-selection .row img.col-50 {
    margin: 30px -15px 30px 0;
    max-width: 375px
    }
    div#tour-packages .ae-content {
    text-align: center;
    padding-top: 10px
    }
    div#tour-packages .item-container {
    display: flex;
    margin: 0 8em;
    justify-content: center
    }
    div#tour-packages .item-container .item {
    flex: 1;
    max-width: 400px;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 15px -3px rgb(0 0 0/20%)
    }
    div#tour-packages .item-container .item div {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column
    }
    div#flight-pass .item-container {
    display: flex;
    flex-direction: column;
    margin: 0 8em
    }
    div#flight-pass .item-container .item {
    box-shadow: 0 0 15px -3px rgb(0 0 0/20%);
    display: flex;
    background: #fff
    }
    div#flight-pass .item-container .item div {
    padding: 15px;
    }
    div#flight-pass .item-container .item .fp-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hotels.jpg)no-repeat center center;
    background-size: cover;
    padding: 0;
    width: 100%;
    min-width: 275px
    }
    div#flight-pass .item-container .item .fp-image.carRental {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/carRental.jpg)no-repeat center center;
    background-size: cover;
    padding: 0;
    width: 100%;
    min-width: 275px
    }
    div#flight-pass .item-container .item .fp-image.student {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/fp-student.png)no-repeat center center;
    background-size: cover;
    padding: 0;
    width: 100%;
    min-width: 275px
    }
    div#euro-tabs {
    margin: 25px 0 0;
    position: relative;
    }
    .cabin-container,div#travel-perks .item-container {
    display: flex
    }
    div#travel-perks .item-container .item {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-content: center;
    text-align: center
    }
    .cabin-container .item p:last-child,div#travel-perks .item-container .item p:last-child {
    margin-top: auto
    }
    div#travel-perks .item-container .item img {
    width: 110px;
    height: 110px;
    margin: 0 auto
    }
    div#travel-perks .ae-content {
    padding-top: 8em
    }
    div#cabins {
    padding-top: 6em
    }
    .cabin-container .item {
    flex: 1;
    display: flex;
    flex-direction: column
    }
    .cabin-container .item:nth-of-type(2) {
    margin: 0 50px
    }
    .cabin-container+p {
    text-align: center;
    margin: 40px auto 20px
    }
    div#mll {
    text-align: center;
    padding-top: 4em
    }
    div#mll .ae-carousel {
    margin: 30px auto 0;
    padding: 0 20px;
    background: #fff
    }
    .destination-container {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 40px!important;
    }
    .destination-container .item {
    flex: 22.5%;
    text-align: center;
    margin: 15px;
    box-shadow: 0 0 15px -3px rgba(0,0,0,.2)
    }
    .destination-container .item div {
    padding: 15px;
    background: #fff
    }
    .destination-container .item:hover {
    box-shadow: 0 0 15px -3px rgb(0 0 0/50%);
    cursor: pointer
    }
    .europe-hub div.gradient-clouds-bg,.europe-hub h2.gradient-clouds-bg,.usa-hub div.gradient-clouds-bg,.usa-hub h2.gradient-clouds-bg {
    padding: 50px 0 6em;
    width: 100%
    }
    .europe-hub div.gradient-clouds-bg+.ae-content,.europe-hub h2.gradient-clouds-bg+.ae-content,.usa-hub div.gradient-clouds-bg+.ae-content,.usa-hub h2.gradient-clouds-bg+.ae-content {
    margin-top: -13em
    }
    .europe-hub div#all-destinations div.gradient-clouds-bg+.ae-content,.usa-hub div#all-destinations div.gradient-clouds-bg+.ae-content {
    margin-top: -7em
    }
    div#earn-bonus-points .row {
    display: flex;
    margin: 0 0 30px
    }
    div.tc-panel-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    background: #fff
    }
    [data-testid="disclaimer"] {
    margin-bottom: 40px;
    }
    .InteractiveMap.init-hidden,
    .InteractiveMapMobile.init-hidden {
    visibility: hidden;
    height: 0;
    width: 0;
    }
    .mobile-content,.InteractiveMap.init {
    display: none
    }
    .InteractiveMap.active {
    display: block!important;
    visibility: visible!important
    }
    div#all-destinations .ae-content,div#companion .ae-content,div#earn-bonus-points .ae-content {
    padding-bottom: 0
    }
    .destination-container .item img {
    object-fit: cover;
    height: 170px
    }
    .destination-container+.backToTop {
    margin-bottom: 3em
    }
    @media only screen and (min-width:1201px) {
    .europe-hub .ae-content,.usa-hub .ae-content {
    width: 1200px;
    margin: 0 auto
    }
    div#euro-tabs .nav.nav-tabs {
    width: 1200px;
    max-width: calc(100% - 40px);
    margin: auto
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    width: 1200px!important;
    padding-left: 0!important;
    margin: 0 auto 10em
    }
    div#tc-panel-container-companion,div#tc-panel-container-companion+.tc-panel-content,div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content,div#tc-panel-container-seat,div#tc-panel-container-seat+.tc-panel-content {
    margin: 0 auto;
    width: calc(1200px - 16em);
    max-width: 1200px
    }
    div.tc-panel-container {
    margin-top: 4em!important
    }
    }
    @media only screen and (max-width:1201px) and (min-width:1025px) {
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% - 100px)
    }*/
    .europe-hub .header-row,.usa-hub .header-row {
    justify-content: end
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    margin: 0 auto 10em
    }
    div.tc-panel-container {
    margin-top: 4em!important
    }
    }
    @media only screen and (max-width:1200px) and (min-width:768px) {
    .europe-hub .sun-promo-box .sections:nth-of-type(2) {
    flex-wrap: wrap
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div:last-child {
    flex-basis: 100%;
    padding: 20px 0
    }
    .europe-hub .sun-promo-box .ntp-tooltip button.block-align.copy-code.primary-btn {
    width: fit-content;
    max-width: 255px
    }
    .europe-hub .nav.nav-tabs,.usa-hub .nav.nav-tabs {
    width: calc(100% - 60px);
    max-width: 100%;
    margin: 0 auto;
    }
    .europe-hub .nav.nav-tabs + .tab-content,
    .usa-hub .nav.nav-tabs + .tab-content {
    margin: 0 auto;
    width: 100%;
    }
    div#advance-seat-selection .row,div#earn-bonus-points .row {
    flex-direction: column
    }
    div#advance-seat-selection .row .col-50,div#earn-bonus-points div.row .col-50,div#earn-bonus-points div.row .col-50.white-panel {
    width: 100%
    }
    div#advance-seat-selection .row img.col-50 {
    max-width: 600px;
    margin: 0 auto 20px
    }
    div#earn-bonus-points div.row .col-50 .item {
    width: 70%;
    padding-left: 35%
    }
    div#earn-bonus-points div.row .col-50.white-panel {
    margin-top: 3em
    }
    div#tour-packages .item-container {
    margin: 0 30px;
    flex-direction: column
    }
    div#tour-packages .item-container .item {
    max-width: 100%;
    margin: 20px 0
    }
    div#flight-pass {
    margin-top: 0
    }
    div#flight-pass .item-container {
    margin: 0 30px
    }
    div.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 60px)
    }
    div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 100px)
    }
    div#tc-panel-container-seat,div#tc-panel-container-seat+.tc-panel-content {
    margin: 0 auto;
    max-width: calc(100% - 30px)
    }
    .destination-container .item img {
    height: 140px
    }
    div#flight-pass .item-container .item .fp-image {
    height: 350px;
    width: 300%
    }
    div#flight-pass .item-container .item div {
    display: flex;
    flex-direction: column
    }
    div#flight-pass .item-container .item div a {
    margin-top: auto
    }
    div#tc-panel-container-companion,div#tc-panel-container-companion+.tc-panel-content {
    max-width: 100%
    }
    }
    @media only screen and (min-width:1025px) {
    .europe-hub .header-row,.usa-hub .header-row {
    height: 500px
    }
    div#euro-tabs {
    padding-top: 50px
    }
    :lang(fr) div#euro-tabs {
    padding-top: 80px
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    padding-left: 2em;
    width: 100%;
    height: 350px
    }
    .europe-hub .ae-content.top,.usa-hub .ae-content.top {
    margin-top: -200px
    }
    .europe-hub .ae-content.top .module-row.module-row--price_widget .container,.europe-hub .nav.nav-tabs li img,.usa-hub .ae-content.top .module-row.module-row--price_widget .container,.usa-hub .nav.nav-tabs li img {
    max-width: 100%
    }
    .InteractiveMap {
    margin: 0-30px
    }
    .europe-hub .nav.nav-tabs,.usa-hub .nav.nav-tabs {
    display: flex
    }
    .europe-hub .nav.nav-tabs li,.usa-hub .nav.nav-tabs li {
    flex: 25%
    }
    }
    @media only screen and (max-width:1024px) and (min-width:768px) {
    .europe-hub .ae-content#top,.usa-hub .ae-content#top {
    margin-bottom: -80px
    }
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    padding-left: 2em;
    width: 100%;
    height: 350px
    }
    .europe-hub .header-row {
    height: 350px;
    /*background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_t.jpg)no-repeat center center*/
    }
    /* .europe-hub.may .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro-hub-may.jpg)no-repeat center center;
    background-size: cover
    } */
    .europe-hub.august .header-row {
    /* background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro_hub_t.png)no-repeat center center;*/
    background-size: cover
    }
    /* .europe-hub.april .header-row {
    height: 350px;
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-april.jpg)no-repeat center center
    }
    .europe-hub.seatSale .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-seatSale.jpg)no-repeat center center
    }
    .europe-hub.seatSale.v2 .header-row {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-tablet-seatSale-april.jpg)no-repeat center center
    } */
    div#euro-tabs {
    margin-top: 6.5em!important
    }
    div#top-offers .gradient-clouds-bg+.ae-content {
    padding: 0 10px 4em
    }
    div#join-aeroplan {
    padding: 20px;
    margin: 0 0 30px 30px;
    background: #f9f9f9
    }
    div#earn-bonus-points .ae-content {
    padding: 4em 15px
    }
    div#earn-bonus-points p.grey-bg {
    margin-left: 20%
    }
    .destination-container {
    display: flex!important;
    flex-wrap: wrap!important;
    background: #fff
    }
    div#earn-bonus-points div.row .col-50 .item {
    width: 80%;
    padding-left: 20%
    }
    div#join-aeroplan form .form-control {
    background: #fff
    }
    .europe-hub .grey-bg .ae-content p:first-child,.usa-hub .grey-bg .ae-content p:first-child {
    border-left: none
    }
    .europe-hub .grey-bg .ae-content p:last-child,.usa-hub .grey-bg .ae-content p:last-child {
    border-right: none
    }
    .europe-hub .grey-bg .ae-content,.usa-hub .grey-bg .ae-content {
    padding: 0
    }
    .blue-bg .ae-content {
    padding: 0;
    width: 100%
    }
    .europe-hub .nav.nav-tabs,.usa-hub .nav.nav-tabs {
    display: flex
    }
    .europe-hub .nav.nav-tabs li,.usa-hub .nav.nav-tabs li {
    flex: 25%
    }
    .europe-hub .nav.nav-tabs li img,.usa-hub .nav.nav-tabs li img {
    max-width: 100%
    }
    .blue-bg .tab-content {
    padding: 4em 30px
    }
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% + 40px)
    }*/
    div#flight-pass .ae-content .white-panel {
    padding: 30px 10px
    }
    #tour-packages .tile div:last-child {
    padding: 0 20px 20px
    }
    div#tour-packages .ae-content {
    padding: 4em 0
    }
    div#companion .row.box.white-panel .ntp-tooltip {
    width: 70%
    }
    div#companion .row.box.white-panel .ntp-tooltip button.block-align.copy-code {
    flex-direction: column
    }
    }
    @media only screen and (max-width:767px) {
    #flightOffers .eu-destination-des .intro{
    padding-top: 2em;   
    }
    div#euro-tabs {
    margin: 20%0 0
    }
    .europe-hub h1,.usa-hub h1 {
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 10px
    }
    .europe-hub h2,.usa-hub h2 {
    font-size: 24px;
    line-height: 1.12;
    margin-bottom: 12px;
    width: 95%;
    padding: 20px 0 0
    }
    .europe-hub .h2-like,.usa-hub .h2-like {
    font-size: 24px;
    margin: 25px auto;
    width: 95%
    }
    .europe-hub h3,.usa-hub h3 {
    font-size: 16px;
    font-weight: 700
    }
    .europe-hub p,.europe-hub ul li,.usa-hub p,.usa-hub ul li {
    font-size: 14px!important
    }
    a.backTop {
    margin-top: 4em
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) {
    flex-direction: column
    }
    .europe-hub .sun-promo-box .sections:nth-of-type(2) div {
    padding: 10px 0
    }
    .europe-hub .sun-promo-box {
    padding: 20px 20px 0
    }
    .europe-hub .ae-content,.usa-hub .ae-content {
    padding: 2em 0
    }
    .europe-hub .ae-content.top,.usa-hub .ae-content.top {
    margin-top: -8em;
    padding: 20px 0
    }
    /* .europe-hub .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-mobile.jpg)no-repeat center center;
    background-size: cover;
    margin: 0
    }
    .europe-hub.may .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/euro-hub-may-mobile.jpg)no-repeat center center;
    background-size: cover;
    margin: 0
    }
    .europe-hub.august .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-sale-mobile.png)no-repeat center center;
    background-size: cover;
    margin: 0;
    display: none;
    }
    .europe-hub.april .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-mobile-april.jpg)no-repeat center center;
    background-size: cover;
    margin: 0
    }
    .europe-hub.seatSale .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-euroHub-mobile-seatSale.jpg)no-repeat center center;
    background-size: cover
    }
    .europe-hub.seatSale.v2 .header-row .hero-image {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-europe-v2.jpg)no-repeat center center;
    background-size: cover
    } */
    .europe-hub .ae-content#top,.usa-hub .ae-content#top {
    margin-bottom: 20px;
    margin-top: 0px;
    padding: 0 15px
    }
    .europe-hub .ae-content#top h1 {
    font-size: 28px
    }
    div#travel-perks .ae-content {
    padding: 0
    }
    .destination-container {
    width: 100%;
    padding: 0 20px 20px;
    background: #fff!important
    }
    .destination-container .slick-dots {
    bottom: 0
    }
    .destination-container .slick-dots li:nth-child(n+6) {
    display: none
    }
    .destination-container .item {
    width: calc(100% - 30px)!important;
    flex: none;
    background: #fff;
    margin: 15px
    }
    div#top-offers .gradient-clouds-bg+.ae-content {
    margin-top: -12em
    }
    .destination-container .item img {
    height: auto
    }
    .europe-hub div.gradient-clouds-bg+.ae-content,.europe-hub h2.gradient-clouds-bg+.ae-content,.usa-hub div.gradient-clouds-bg+.ae-content,.usa-hub h2.gradient-clouds-bg+.ae-content {
    margin-top: -6em
    }
    .cabin-container,div#earn-bonus-points .row,div#earn-bonus-points div.row .col-50 .item,div#top-offers .item-container,div#travel-perks .item-container {
    flex-direction: column
    }
    .cabin-container .item,.cabin-container .item:nth-of-type(2) {
    margin: 20px
    }
    div#top-offers .item-container .item {
    padding: 20px
    }
    div#mll {
    margin: 0 20px
    }
    .covid-box {
    margin: 3em 20px 0
    }
    .europe-hub button.slick-next,.europe-hub button.slick-next:hover,.europe-hub button.slick-prev,.europe-hub button.slick-prev:hover,.usa-hub button.slick-next,.usa-hub button.slick-next:hover,.usa-hub button.slick-prev,.usa-hub button.slick-prev:hover {
    display: block!important;
    background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/prev-arrow.svg)no-repeat !important;
    background-size: 12px !important;
    top: 35%;
    }
    .europe-hub button.slick-next,.europe-hub button.slick-next:hover,.usa-hub button.slick-next,.usa-hub button.slick-next:hover {
    transform: rotate(180deg)
    }
    div#earn-bonus-points div.row .col-50 {
    width: calc(100% - 30px)!important;
    margin: 10px auto!important
    }
    div#earn-bonus-points div.row .col-50 .item {
    margin: 12.5px auto
    }
    div#earn-bonus-points .tc-panel-container {
    margin: 20px 15px 0;
    width: calc(100% - 30px)
    }
    div#tc-panel-container-companion,div#tc-panel-container-seat,div.tc-panel-container,div.tc-panel-content {
    width: calc(100% - 30px)
    }
    div#advance-seat-selection .row img.col-50 {
    max-width: 400px;
    margin: 0 auto 10px
    }
    div#advance-seat-selection .row .col-50.white-panel {
    margin: 20px auto;
    width: calc(100% - 60px)
    }
    div#tour-packages .item-container {
    margin: 30px;
    flex-direction: column
    }
    div#tour-packages .item-container .item {
    max-width: 100%;
    margin: 0 0 20px
    }
    div#flight-pass {
    margin-top: 0
    }
    div#flight-pass .item-container {
    margin: 30px
    }
    div#flight-pass .item-container .item {
    flex-direction: column
    }
    div#flight-pass .item-container .item .fp-image {
    height: 200px
    }
    div#tc-panel-container-fp,div#tc-panel-container-fp+.tc-panel-content {
    width: calc(100% - 100px);
    margin: 0 auto
    }
    div#mll .ae-carousel {
    margin-bottom: 15px
    }
    div#mll .ae-carousel ul.slick-dots {
    bottom: -10px;
    position: relative
    }
    #tour-packages .tile,div#flight-pass .ae-content .description,section#aeroplan-offer .ae-row {
    flex-direction: column
    }
    div#join-aeroplan {
    margin: 30px 0;
    text-align: left;
    padding: 10px 20px 0
    }
    div#join-aeroplan,div#join-aeroplan form .form-control {
    background: #f9f9f9
    }
    .europe-hub .grey-bg .ae-content p:first-child,.usa-hub .grey-bg .ae-content p:first-child {
    border-left: none
    }
    .europe-hub .grey-bg .ae-content p:last-child,.usa-hub .grey-bg .ae-content p:last-child {
    border-right: none
    }
    .europe-hub .grey-bg .ae-content,.usa-hub .grey-bg .ae-content {
    padding: 0
    }
    .europe-hub .nav.nav-tabs li.active a:after,.europe-hub .nav.nav-tabs li.active:after,.usa-hub .nav.nav-tabs li.active a:after,.usa-hub .nav.nav-tabs li.active:after {
    display: none
    }
    .blue-bg .ae-content nav .nav-tabs li a {
    text-align: center
    }
    .blue-bg .ae-content nav .nav-tabs li.active a {
    color: #000
    }
    .blue-bg .ae-content {
    width: 100%;
    padding: 0
    }
    .europe-hub .nav.nav-tabs,.usa-hub .nav.nav-tabs {
    display: flex;
    flex-wrap: wrap
    }
    .europe-hub .nav.nav-tabs li,.usa-hub .nav.nav-tabs li {
    flex: 50%
    }
    .blue-bg .tab-content {
    padding: 30px
    }
    .blue-bg .tab-content h3+p,.blue-bg .tab-content img+p {
    width: 90%;
    margin: 0 auto 2em
    }
    /*.Campaign.lg\:max-w-6xl.self-center,.module-row.module-row--campaign_widget+.container {
    width: 100%;
    max-width: calc(100% + 40px)
    }*/
    div#flight-pass .ae-content .description div {
    text-align: left;
    margin-bottom: 20px
    }
    div#flight-pass .ae-content .description div img {
    margin: 0 20px;
    float: left;
    width: 85px;
    height: 85px
    }
    div#flight-pass .ae-content .white-panel {
    padding: 0 20px;
    flex-direction: column
    }
    div#flight-pass .ae-content .white-panel div {
    padding: 20px 0;
    border-top: 1px solid #e6e6e6
    }
    .europe-hub .nav.nav-tabs li img,.usa-hub .nav.nav-tabs li img {
    max-width: 100%
    }
    .europe-hub p.mobile-content,.usa-hub p.mobile-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700!important;
    font-size: 16px!important;
    border-top: 1px solid #c8c8c8;
    padding: 15px;
    box-shadow: 0 3px 10px -3px rgba(0,0,0,.2);
    width: 100%;
    margin: 0 auto;
    text-align: center
    }
    div#euro-tabs .nav.nav-tabs.is-open li.active,div#euro-tabs .nav.nav-tabs.is-open li:hover,div#euro-tabs .nav.nav-tabs.is-open ul li:active,p.mobile-content:hover {
    cursor: pointer
    }
    p.mobile-content span.dropdown {
    background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/icon/chevron-down.svg)no-repeat center center;
    background-size: 10px 10px;
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 8px
    }
    .mobile-content.rotate span.dropdown {
    transform: rotateZ(180deg)
    }
    div#euro-tabs .nav.nav-tabs,div#euro-tabs .nav.nav-tabs.is-open li.active a:after {
    display: none
    }
    div#euro-tabs .nav.nav-tabs.is-open {
    display: block;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    z-index: 10;
    background: #fff
    }
    div#euro-tabs .nav.nav-tabs.is-open li {
    display: flex;
    font-size: 16px;
    width: 100%
    }
    div#euro-tabs .nav.nav-tabs.is-open li a {
    display: flex;
    flex-direction: row;
    padding: 15px;
    justify-content: flex-start;
    align-items: center;
    border-bottom: none;
    text-align: left;
    box-shadow: none;
    width: 100%;
    font-size: 14px;
    color: #000
    }
    div#euro-tabs .nav.nav-tabs.is-open li a img {
    margin: 0 10px 0 0;
    width: 17px
    }
    div#earn-bonus-points p.grey-bg {
    margin-bottom: 40px
    }
    div#companion .row.box.white-panel div.col-33 {
    height: 300px
    }
    div#companion .row.box.white-panel div.col-33 .red-pill {
    margin: 5px
    }
    .light-blue-bg,div#companion .row.box.white-panel {
    width: 100%;
    flex-direction: column
    }
    div#companion .row.box.white-panel .ntp-tooltip {
    width: 100%
    }
    div#companion .row.box.white-panel .row.promotional-code p:first-child+p,div#companion .row.box.white-panel .row.promotional-code p:first-child+ul {
    padding-left: 45px;
    margin-top: -10px
    }
    }
    @media only screen and (max-width: 767px){
    .europe-hub #euro-tabs p.__pfs.__bss.mobile-content {
    border: 1px solid #c8c8c8; margin: 0 20px; 
    } 
    div#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open { 
    width: calc(100% - 40px); left: 20px; 
    } 
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss {
    background: #fff; margin: 0; 
    } 
    #top-offers .gradient-blue-bg .ae-content { 
    padding: 0; 
    } 
    #top-offers .gradient-blue-bg { 
    background: linear-gradient(to bottom,#fff 0%,#f1f7fa 100%); 
    } 
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss p.__pfs.__bss { 
    box-shadow: none; 
    } 
    #top-offers .gradient-blue-bg .__pfs.white-panel.__bss p.__pfs.__bss.divider {
    width: 20px; height: 2px; padding: 0; margin: 0 auto; background-color: #979797; display: block !important; 
    } 
    #travel-perks h2.__pfs.__bss+p { 
    padding: 0 20px; margin: 0 auto; 
    width: 100%;
    } 
    div#travel-perks .item-container .item { 
    padding: 20px 0; margin: 0 auto; 
    } 
    div#travel-perks .item-container .item ul.__pfs.__bss { 
    padding: 10px; width: 75%; margin: 0 auto; 
    } 
    div#travel-perks .item-container .item ul.__pfs.__bss li, div#travel-perks .item-container .item ul.__pfs.__bss li a { 
    font-size: 14px; 
    } 
    div#travel-perks .item-container .item p.__pfs.__bss:last-child a { 
    font-size: 14px; font-weight: bold; 
    } 
    div#cabins { 
    padding-top: 20px; 
    } 
    .offers-content .grid-container { 
    margin: 0 20px; 
    } 
    .offers-content .grid-container .desc-container { 
    height: 100% !important; 
    } 
    .offers-content .grid-container .offers-card {
    box-shadow: 0px 5px 10px -5px rgba(0,0,0, 0.15);
    max-height: 100% !important;
    margin: 0 auto;
    }
    .promo-2col{
    flex-direction: column;
    }
    div#travel-perks .white-panel div:not(.divider) {
    width: 100%!important;
    padding: 0!important;
    }
    }
    @media only screen and (max-width:767px) and (min-width:415px) {
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    height: 350px
    }
    }
    @media only screen and (max-width:426px) {
    .europe-hub .header-row .hero-image,.usa-hub .header-row .hero-image {
    height: auto;
    }
    }
    .europe-hub,.usa-hub {
    width: 100%;
    max-width: 100%;
    overflow: hidden
    }
    p.__pfs.acv-desc.__bss { 
    text-align: center !important;
    font-size: 16px;
    padding-bottom: 35px;
    }
    #connections .white-panel h2.__pfs.__bss,
    #connections .white-panel p.__pfs.__bss {
    text-align: start;
    width: 100%;
    }
    #connections .white-panel h2.__pfs.__bss {
    padding: 20px 0 0 20px;
    }
    #connections .white-panel p.__pfs.__bss {
    padding: 0 0 0 20px;
    }
    #connections .white-panel .primary-btn {
    margin: 20px auto 0 0;
    }
    #connections .white-panel h2.__pfs.__bss::after {
    content: "";
    display: block;
    background-color: #bba88d;
    width: 20px;
    height: 2px;
    margin: 20px 0px 20px 0px;
    }
    .usa23 .__pfs.ae-join-banner.ae-content.__bss {
    margin-top: 0;
    }
    .usa23 div#vacationOffers h2.__pfs.__bss {
    margin-top: 12px;
    }
    @media only screen and (max-width:426px) { 
    #connections .white-panel h2.__pfs.__bss {
    padding: 20px 0 0 0;
    } 
    #connections .white-panel p.__pfs.__bss {
    padding: 0;
    }
    }