.module-row.module-row--campaign_widget .container,
.Campaign.w-full.max-w-full.lg\:max-w-6xl.self-center {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.__pfs.header-row.__bss {
    background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-eu-25-lg-1.png) no-repeat center center;
    background-size: cover;
    min-height: 500px;
}
@media (min-width: 1200px) {
    .col-lg-5 {
        width: 41.66666667% !important;
    }
}
@media (min-width: 1200px) {
    .col-lg-7 {
        width: 58.33333333% !important;
    }
}
.item {
    cursor: pointer; 
   }
#discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss > a {
    margin: inherit;
    background: #1460AA !important;
    padding: 10px 25px;
    border-radius: 24px !important;
}
.__pfs.dates-container.__bss {
    font-size: 16px !important;
}
#all-destinations > div:nth-child(2) {
    margin-top: 0px !important;
}
.error-check p.__pfs.__bss {
    color: #d8292f;
    font-size: 14px !important;
    text-align: start !important;
    font-weight: bold;
}
.flex.flex-wrap.w-full.cursor-pointer.css-1x1maww {
    border-bottom: 1px solid #C9CACC;
}
.Campaign .px-3 article.__psc {
    margin: 15px 0 !important; 
    margin-bottom: -100px !important;
}
.css-ky1ekk:hover, .css-ky1ekk:focus{
    background-color:#1460AA !important ;
}
.css-ky1ekk{
    background-color:#1460AA !important ;
}
.flex.flex-wrap.w-full.cursor-pointer.css-1dqvhur {
    border-bottom: 1px solid #C9CACC;
}
button.block.cursor-pointer.flex.w-full.flex-nowrap.justify-center.items-center.css-2ct2qg {
    border-radius: 40px;
    background: #1460AA !important;
}
#vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss > img {
    width: 300px;
    margin: 15px 0px;
}
#flightOffers > div > p.__pfs.booking-mask-popup.secondary-btn.btn-book-now.blue.ffffButton.__bss {
    display: block;
}
.flex.flex-wrap.flex-col.max-w-full.relative.justify-start.bg-center.bg-cover.bg-no-repeat.Bh.Bi {
    background: transparent !important;
}
#hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss > p:nth-child(3) {
    margin-bottom: 15px;
}
#hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss > h2 {
    padding-top: 0;
    margin-bottom: 15px !important;
}
#hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
    padding-right: 65px;
}
#vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
    padding-left: 65px;
}
/* #hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img.__bss > img {
    height: 280px;
}
#vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img.__bss > img {
    height: 280px;
} */
button#headlessui-popover-button-10 {
    font-weight: 600;
    color: #000000 !important;
}
#all-destinations > div.__pfs.gradient-clouds-bg.__bss {
    padding: 50px 0 0em;
}
button#headlessui-popover-button-5 {
    font-weight: 600;
    color: #000000 !important;
}
button#headlessui-listbox-button-3 {
    font-weight: 600;
    color: #000000 !important;
}
button#headlessui-listbox-button-1 {
    font-weight: 600;
    color: #000000 !important;
}
p.__pfs.ffffButton.__bss {
    background-color: #FFFFFF;
    font-weight: 700 !important;
    padding: 8px 32px;
    border-radius: 24px;
    display: inline-block;
    border: 1px solid #1460AA;
}
.css-1m3clys {
    padding: 25px 20px;
    max-width: 1200px;
    margin: auto;
    border-radius: 16px;
}
.flex.flex-wrap.w-full.css-1m3clys {
    padding: 25px 20px;
    max-width: 1200px;
    margin: auto;
    border-radius: 16px;
}

.lg\:max-w-6xl {
    width: 100% !important;
}
.px-3,
.py-4 {
  padding: 0px !important;
}

.flex.flex-wrap.w-full.css-1yxyoua {
  border-radius: 1rem;
}

@media only screen and (min-width: 1025px) {
    .europe-hub .nav.nav-tabs.__pfs.__bss, .usa-hub .nav.nav-tabs.__pfs.__bss {
        display: flex;
        gap: 20px;
    }
}
div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab a.__pfs.__bss {
    display: flex;
    flex-direction: row;
    font-weight: 400;
    align-items: center;
    align-items: flex-start;
    padding: 15px;
    height: 100%;
    font-size: 20px;
    box-shadow: 0 9px 12px -3px rgba(0, 0, 0, .12);
    gap: 10px;
    justify-content: center;
    border-radius: 14px;
}
#discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss > p {
    margin-bottom: auto;
}
#discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss {
    padding-left: 50px;
}
#discoverEurope > div {
    padding: 5em 0px 2em;
}
.__pfs.dates-container.top-dates.__bss {
    flex-direction: row;
    align-items: baseline;
}
.__pfs.ae-content.eu-destination-des.row.__bss div h2 {
    text-align: left;
    margin-bottom: 24px !important;
    font-weight: 700 !important;
}
ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs, ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs:focus, ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs:active {
    background-color: #fff;
    color: #000;
    border-bottom: none !important;
    border: solid 2px #1460AA !important;
}
ul.__pfs.nav.nav-tabs li.__pfs a.__pfs:hover {
    border: solid 2px #1460AA !important;
    color: #1460AA !important;;
    cursor: pointer;
}
.__pfs.dates-container.top-dates.__bss div:nth-child(2) {
    border-left: none !important;
}
#discoverEurope > div > div.__pfs.col-lg-6.col-md-7.col-sm-12.col-xs-12.des.__bss > a {
    margin: inherit;
    background: #1460AA !important;
    padding: 10px 25px;
    border-radius: 24px !important;
}
div#join-aeroplan {
    margin: 0 0 0 auto !important;
    width: 40% !important;
    background: #fff;
}
.dates-container {
    display: flex;
    padding-bottom: 25px;
    flex-direction: column;
}
.dates-container div:nth-child(2) {
    border-left: none !important;
    padding-left: 0px !important;
    padding-top: 15px;
}
div.__pfs#earn-bonus-points h2.__pfs.__bss {
    text-align: start;
    margin-bottom: 30px;
    font-weight: 700;
}
div.__pfs#offers {
    overflow: hidden;
    /* background: linear-gradient(#fff 25%, #D9EBF8 29%, #fff 55%, #FFF 46.5%, #E4DCCF 64%, #FFF 80.5%) no-repeat; */
    background-size: contain;
    box-shadow: 0 587px 758px white inset;
    background: #F9F9F9 !important;
}
div.__pfs#flightOffers {
    /* background: linear-gradient(to top, #f2f5f7, #fff); */
    background: #F9F9F9 !important;
}
#acDbaasSubmit {
    background: #1460AA !important;
    border-radius: 24px !important;
}
.top-new-des-container .item div.__pfs {
    padding: 15px;
    background: #fff;
    width: 326px !important;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 16px;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-left: -65px !important;
    justify-content: space-between;
}
:lang(fr) .top-new-des-container .item div.__pfs {
    margin-left: -95px !important;
}

.destination-container .item div.__pfs {
    background: #fff;
    padding: 15px;
    width: 260px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 16px;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}
span.__pfs.des-container-pill.__bss {
    background-color: #D8292F;
    color: white !important;
    font-weight: 700 !important;
    padding: 8px 16px;
    border-radius: 16px;
    display: inline-block;
    height: fit-content;
    margin: 10px 15px;
}  
span.__pfs.promo-pill.__bss {
    background-color: #D8292F;
    color: white !important;
    font-weight: 700 !important;
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
}
.destination-container .item img.__pfs {
    object-fit: cover;
    height: fit-content !important;
}
.destination-container .item div.__pfs p.__pfs.__bss:not(:last-child), .destination-container .item div.__pfs p.__pfs:not(:last-child) {
    border-bottom: none !important;
    padding-bottom: 0px !important;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0px !important;
    margin-right: auto;
}
.destination-container .item {
    flex: 22.5%;
    text-align: center;
    margin: 10px !important;
    box-shadow: 0 0 15px -3px rgba(0, 0, 0, .2);
    display: flex;
    border-radius: 16px;
    height: 240px;
}
.destination-container .naples {
    background: url('https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/naples.png') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.destination-container .porto {
    background: url('https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/porto.png') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.destination-container .prague {
    background: url('https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/prague.png') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.amsterdam.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/amsterdam-AMS.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.athens.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/athens-ATH.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.barcelona.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/barcelona-BCN.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.brussels.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/brussels-ZYR.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.copenhagen.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/copenhagen-CPH.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.dublin.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/dublin-DUB.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.edinburgh.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/edinburgh-EDI.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.frankfurt.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/frankfurt-FRA.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.geneva.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/geneva-GVA.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.lisbon.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/lisbon-LIS.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.lyon.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/lyon-LYS.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.london.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/london-LHR.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.madrid.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/madrid-MAD.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.manchester.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/manchester-MAN.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.milan.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/milan-MXP.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.munich.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/munich-MUC.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.nice.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/nice-NCE.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.paris.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/paris-CDG.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.reykjavik.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/reykjavik-RKV.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.rome.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/rome-FCO.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.toulouse.__bss {
    background: url('https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/toulouse-eu.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.venice.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/venice-TSF.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.vienna.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/vienna-VIE.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
.__pfs.item.zurich.__bss {
    background: url('https://www.aircanada.com/en-ca/media-em/ac/cities/zurich-ZRH.jpg') no-repeat center center;
    background-size: cover; 
height: 240px;
}
@media only screen and (max-width:1024px) and (min-width:768px) {
    .__pfs.header-row.__bss {
        background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-eu-25-md-1.png) no-repeat center center;
        background-size: cover;
        min-height: 320px;
    }
    #discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss {
        padding-left: 0px;
    }
    #vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
        padding-left: 12px;
    }
    div.__pfs#earn-bonus-points {
        display: flex;
        padding-top: 0px;
        flex-direction: column;
    }
    div#join-aeroplan {
        margin: 0 0 0 auto !important;
        width: 100% !important;
        background: #fff;
    }
    .col-50 {
        width: calc(100% - 3px) !important;
        display: inline-block;
        vertical-align: top;
    }
    #vacationOffers > div:nth-child(2) {
        place-items: flex-start;
    }
    .dates-container {
        display: flex;
        padding-bottom: 25px;
        flex-direction: row;
        align-items: baseline;
    }
    .tab-pane img.__pfs.__bss {
        width: auto;
        max-width: 100%;
    }
    #hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
        padding-right: 12px;
    }
    #hotelOffers {
        padding-top: 0;
        width: calc(100% - 0px) !important;
    }
    div#vacationOffers {
        padding-top: 0;
        width: calc(100% - 0px) !important;
        margin: 0;
    }
    .destination-container .item img.__pfs {
        width: auto;
    }
    #hotelOffers > div {
        width: calc(100% - 0px) !important;
    }
    #vacationOffers > div {
        width: calc(100% - 0px) !important;
    }
}
@media only screen and (max-width: 767px) {
    .__pfs.header-row.__bss {
        background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/campaigns/europe-hub/hero-eu-25-sm-1.png) no-repeat center center;
        background-size: cover;
        min-height: 240px;
    }
    .europe-hub .ae-content#top {
        margin-bottom: 0;
        margin-top: 0px;
        padding: 0 15px;
    }
    #discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss {
        padding-left: 15px;
    }
    #earn-bonus-points {
        width: calc(100% - 70px);
        flex-direction: column;
    }
    #discoverEurope {
        width: calc(100% - 0px);
        padding: 0 0 0em;
    }
    .__pfs.dates-container.top-dates.__bss {
        flex-direction: column;
        align-items: baseline;
    }
    .__pfs.item-container.__bss .__pfs.item.__bss {
        padding: 0 0px 0 0;
        margin: 20px 0;
        display: flex;
        gap: 30px;
        align-items: center;
    }
    div#join-aeroplan {
        margin: 50px 0 0 auto !important;
        width: auto !important;
        background: #fff;
    }
    #vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
        padding-left: 15px;
        padding-top: 20px;
    }
    #main > div.FlightsBooking.w-full.max-w-full.lg\:max-w-6xl.self-center {
        width: calc(100% - 40px) !important;
    }
    #earn-bonus-points .__pfs.item.__bss img {
        width: 25% !important;
    }
    #earn-bonus-points img.__pfs.__bss {
        width: auto !important;
        max-width: fit-content;
    }
    #discoverEurope > div > div.__pfs.col-lg-7.col-md-7.col-sm-12.col-xs-12.des.__bss > p {
        margin: 0 auto 30px;
    }
    .destination-container .item img.__pfs {
        width: auto;
    }
    .top-new-des-container .item div.__pfs {
        width: 260px !important;
        margin-left: -55px !important;
    }
    #hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss {
        padding-right: 0px;
        padding-left: 15px;
    }
    #hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des_img.__bss {
        padding-bottom: 35px;
    }
    #hotelOffers > div {
        flex-direction: column-reverse;
        margin: 0 !important;
    }
    #hotelOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss > h2{
        width: 100%;
    }
    #vacationOffers > div {
        width: auto;
    }
    #vacationOffers {
        width: calc(100% - 15px);
    }
    #hotelOffers {
        width: calc(100% - 15px);
    }
    #hotelOffers > div {
        width: auto;
    }
    #earn-bonus-points > div:nth-child(1) > h2 {
        width: 100%;
        white-space: nowrap;
    }
    #vacationOffers > div > div.__pfs.col-lg-6.col-md-6.col-sm-12.col-xs-12.des.__bss > h2{
        width:104%;
        padding-top: 0px !important;
    }
    .destination-container .item div.__pfs {
        margin-top: 180px;
    }
    .europe-hub h2.__pfs.__bss{
        width: 100%;
    }
    .europe-hub #euro-tabs p.__pfs.__bss.mobile-content {
        border: 1px solid #1460AA;
        margin: 0 20px;
        border-radius: 8px;
        color: #1460AA !important;
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .europe-hub .nav.nav-tabs.__pfs.__bss {
        display: flex !important;
        flex-wrap: wrap;
    }

    div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss {
        flex: none;
        width: 80%;
    }
    ul.__pfs.nav.nav-tabs.topLayer.__bss {
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding: 10px;
    }
    ul.__pfs.nav.nav-tabs.topLayer.__bss::-webkit-scrollbar {
        display: none;
    }
    div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss li.__pfs.__bss.tab a.__pfs.__bss {
        display: flex !important;
        flex-direction: row !important;
        font-weight: 400;
        align-items: center;
        align-items: flex-start;
        padding: 15px;
        height: 100%;
        font-size: 20px;
        box-shadow: 0 9px 12px -3px rgba(0, 0, 0, .12);
        gap: 10px;
        justify-content: center;
        border-radius: 14px;
        width: max-content !important;
    }
    div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open {
        display: flex !important;
        flex-direction: row;
        margin: 0 auto;
        position: absolute;
        z-index: 10;
        background: #fff;
        top: -20px !important;
        padding: 0;
        box-shadow: none;
    }
    div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open {
        width: calc(100% - 40px);
        left: 20px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding: 10px;
    }
    div.__pfs#euro-tabs .nav.nav-tabs.__pfs.__bss.is-open li.__pfs.__bss a.__pfs.__bss {
        width: 95% !important;
    }
}
@media only screen and (max-width: 426px) {
    
    .top-new-des-container .item div.__pfs {
        width: 260px !important;
        margin-left: -78px !important;
    }
    #earn-bonus-points > div:nth-child(1) > h2 {
        width: 100%;
        white-space: normal;
    }
}