div#__cloneBookingWindow {
  margin-top: -60px;
  }
  .sun-hub #destinations .__pfs.ae-content.__bss {
  padding-top: 0;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs span.__pfs:hover {
  color: var(--Sem-text-colour-text-primary, #003D78) !important;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs:hover {
  border-radius: var(--radii-radius-max, 999px);
  border: 1px solid var(--Sem-brdr-colour-border-primary-hover, #003D78);
  background: var(--Sem-object-fills-colour-bg-fill-secondary-hover, #F9F9F9);
  }
  section#europe-hub\ intlbeach.sun-hub h1.__pfs.__bss {
  color: var(--Sem-text-colour-text-primary, #000);
  text-align: center;
  font-size: var(--font-type-size-headings-3xl, 36px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-headings-3xl, 48px); /* 133.333% */
  }
  section#europe-hub\ intlbeach.sun-hub h2.__pfs.__bss {
  color: var(--Sem-text-colour-text-primary, #000);
  text-align: center;
  font-size: var(--font-type-size-headings-2xl, 28px) !important;
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-headings-2xl, 36px); /* 128.571% */
  margin-bottom: 0;
  }
  section#europe-hub\ intlbeach.sun-hub h2.__pfs.__bss:after {
  content: none !important;
  }
  section#europe-hub\ intlbeach.sun-hub h4.__pfs.__bss {
  color: var(--Sem-text-colour-text-primary, #000);
  font-size: var(--font-type-size-headings-lg, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-headings-lg, 28px); /* 140% */
  }
  section#europe-hub\ intlbeach div.title-container {
  max-width: 792px;
  margin: 40px auto 64px auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  }
  section#europe-hub\ intlbeach div.section-title-container {
  max-width: 792px;
  margin: 0 auto 48px auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  }
  section#europe-hub\ intlbeach div.section-title-container .p.__pfs.comfort-subheader.__bss,
  section#europe-hub\ intlbeach div.section-title-container .p.__pfs.connect-subheader.__bss {
  text-align: center;
  }
  section#europe-hub\ intlbeach div.title-container h1.page-header {
  margin-bottom: 0;
  }
  section#europe-hub\ intlbeach div.title-container p.page-subheader {
  text-align: center;
  font-size: 18px;
  }
  section#europe-hub\ intlbeach
  #destination-tabContent
  .destination-container
  .item {
  display: flex;
  width: 378.667px;
  min-width: 336px;
  max-width: 380px;
  flex-direction: column;
  align-items: center;
  border-radius: 16px;
  background: var(--Sem-object-fills-colour-bg-fill-card-primary, #fff);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  }
  #destinations .destination-container .item img.__pfs {
  height: 190px;
  border-radius: 16px 16px 0 0;
  }
  #destinations div.__pfs:focus {
  outline: 0 !important;
  box-shadow: none;
  }
  #destination-tabContent .destination-container {
  gap: 32px;
  padding-bottom: 32px !important;
  padding-top: 32px !important;
  }
  #destinations .destination-container .item div.__pfs {
  display: flex;
  padding: 24px;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  border-radius: 0 0 16px 16px;
  }
  #destinations .destination-container .item p img.__pfs {
  width: 9px;
  height: auto !important;
  border-radius: 0 !important;
  }
  section#europe-hub\ intlbeach p.destName.__pfs.__bss {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  height: auto;
  margin-bottom: 0;
  width: 100%;
  }
  #destinations .item a.__pfs.booking-mask-popup.btn-book-now.blue.__bss {
  margin: 0;
  color: var(--Sem-text-colour-text-link, #1460aa);
  text-align: center;
  font-size: var(--font-type-size-labels-lg, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-labels-lg, 20px); /* 125% */
  }
  p.destName:after {
  content: "";
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/blue-arrow-right.svg)
  no-repeat center center;
  background-size: 8px 14px;
  width: 8px;
  height: 14px;
  margin-left: auto;
  }
  button.__pfs.show-more-btn.__bss {
  display: flex;
  min-width: 120px;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 24px;
  border: 1px solid var(--Sem-brdr-colour-border-primary, #1460aa);
  background: var(--Sem-object-fills-colour-bg-fill-secondary, #fff);
  color: var(--Sem-text-colour-text-label, #1460aa);
  text-align: center;
  font-size: var(--font-type-size-labels-lg, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-labels-lg, 20px);
  margin: 0 auto;
  border: none;
  background: none;
  }
  button.__pfs.show-more-btn.__bss::after {
  content: '';
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/chevron-down.svg) no-repeat center center;
  background-size: 15px 15px;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  }
  button.__pfs.show-more-btn.__bss:hover {
  text-decoration: underline;
  color: var(--Sem-text-colour-text-label-hover, #003D78);
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div a:hover {
  text-decoration: underline;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs {
  height: var(--spacing-spacing-600, 48px);
  /* min-width: 120px; */
  max-height: var(--spacing-spacing-600, 48px);
  padding: var(--spacing-spacing-200, 16px) 24px;
  /* justify-content: center; */
  /* align-items: center; */
  /* gap: 6px; */
  /* border-radius: var(--radii-radius-max, 999px); */
  /* border: 1px solid var(--Sem-brdr-colour-border-tertiary, #333); */
  /* background: var(--Sem-object-fills-colour-bg-fill-secondary, #fff); */
  border-radius: var(--radii-radius-max, 999px);
  border: 1px solid var(--Sem-brdr-colour-border-tertiary, #333);
  background: var(--Sem-object-fills-colour-bg-fill-secondary, #FFF);
  display: flex;
  min-width: 120px;
  padding: 8px var(--spacing-spacing-150, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-050, 4px);
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs span.__pfs {
  color: var(--Sem-text-colour-text-primary, #000) !important;
  text-align: center !important;
  font-size: var(--font-type-size-labels-lg, 16px); 
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: var(--font-line-height-labels-lg, 20px) !important; /* 125% */
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs {
  border: 2px solid var(--Sem-brdr-colour-border-primary, #1460aa);
  background: var(--Sem-object-fills-colour-bg-fill-selected, #ddecf5);
  height: var(--spacing-spacing-600, 48px);
  max-height: var(--spacing-spacing-600, 48px);
  padding: var(--spacing-spacing-200, 16px) 24px;
  border-radius: var(--radii-radius-max, 999px);
  display: flex;
  min-width: 120px;
  padding: 8px var(--spacing-spacing-150, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-050, 4px);
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs span.__pfs {
  color: var(--Sem-text-colour-text-label, #1460aa) !important;
  text-align: center !important;
  font-size: var(--font-type-size-labels-lg, 16px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: var(--font-line-height-labels-lg, 20px) !important; /* 125% */
  }
  .Campaign #destination-tabs ul.nav.nav-tabs.__pfs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-200, 16px);
  align-self: stretch;
  }
  section#aeroplan-info {
  background: var(--Sem-page-bg-colour-bg-warm-dark, #eee9e1);
  }
  #aeroplan-info .__pfs.ae-content.__bss {
  padding-top: 64px;
  padding-bottom: 0;
  }
  .__pfs.ac-flex-container.__bss {
  display: flex;
  }
  .__pfs.ac-flex-container.flex-50-container.__bss {
  gap: 32px;
  }
  .__pfs.ac-flex-item.ac-flex-container.aeroplan-container.__bss {
  flex-direction: column;
  gap: 40px;
  padding-bottom: 64px;
  }
  .__pfs.ac-flex-item.flex-50.__bss {
  width: 50%;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info h2.__pfs.__bss {
  text-align: left;
  margin-bottom: 16px;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info p.__pfs.__bss {
  text-align: left;
  width: 100%;
  }
  .ac-flex-item.flex-50 img.ae-card-img.__pfs.__bss {
  max-width: 375px;
  width: 100%;
  align-self: center;
  }
  img.__pfs.ae-card-img.card-img-mobile.__bss {
  display: none;
  }
  .__pfs.ac-flex-item.flex-50.__bss:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: -webkit-fill-available;
  }
  .__pfs.ac-flex-item.aeroplan-item.__bss {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  }
  .__pfs.ac-flex-item.aeroplan-item.__bss img {
  width: 80px;
  }
  .__pfs.ac-flex-item.aeroplan-item.__bss h4 {
  margin: 0;
  }
  .__pfs.ac-flex-item.aeroplan-item.__bss p {
  font-size: var(--font-type-size-paragraphs-md, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--font-line-height-paragraphs-md, 20px);
  margin: 0;
  }
  .__pfs.aeroplan-item-copy.__bss {
  display: flex;
  flex-direction: column;
  gap: 16px;
  }
  .__pfs.ac-flex-item.flex-50.__bss:nth-child(1) p {
  font-size: 16px !important;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info a, #comfort .__infiniteCarousel a.__pfs.__bss, section#ac-connect a.__pfs.__bss {
  font-weight: 700;
  line-height: var(--font-line-height-paragraphs-lg, 22px);
  text-decoration-line: underline;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info a, #comfort .__infiniteCarousel a.__pfs.__bss, section#ac-connect a.__pfs.__bss {
  font-weight: 700;
  line-height: var(--font-line-height-paragraphs-lg, 22px);
  text-decoration-line: underline;
  color: var(--Sem-text-colour-text-label, #1460aa);
  cursor: pointer;
  font-size: 16px;
  }
  #comfort .__infiniteCarousel a.__pfs.__bss, section#ac-connect a.__pfs.__bss {
  text-decoration: none;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info .aeroplan-item-copy a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  }
  section#europe-hub\ intlbeach.sun-hub #aeroplan-info .aeroplan-item-copy a:hover {
  text-decoration: underline;
  }
  section#europe-hub\ intlbeach.sun-hub
  #aeroplan-info
  .aeroplan-item-copy
  a:after {
  content: "";
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/images/Intl/blue-arrow-right.svg)
  no-repeat center center;
  background-size: 8px 14px;
  width: 8px;
  height: 14px;
  }
  section#ac-connect,
  section#comfort {
  padding: 64px 0;
  background: var(--Sem-page-bg-colour-bg-tertiary, #FFF);
  }
  .sun-hub #comfort p.__pfs.comfort-subheader.__bss,
  .sun-hub #ac-connect p.__pfs.connect-subheader.__bss {
  width: 100%;
  text-align: center;
  font-size: 16px !important;
  padding: 0 20px;
  }
  @media only screen and (max-width: 1024px) {
  section#europe-hub\ intlbeach.sun-hub h1.__pfs.__bss {
  font-size: var(--font-type-size-headings-2xl, 28px);
  line-height: var(--font-line-height-headings-2xl, 36px); /* 128.571% */
  }
  section#europe-hub\ intlbeach.sun-hub h2.__pfs.__bss {
  font-size: var(--font-type-size-headings-xl, 24px) !important;
  line-height: var(--font-line-height-headings-xl, 32px); /* 133.333% */
  }
  section#europe-hub\ intlbeach.sun-hub h4.__pfs.__bss {
  font-size: var(--font-type-size-headings-md, 18px);
  line-height: var(--font-line-height-headings-md, 24px); /* 133.333% */
  text-align: left;
  }
  section#europe-hub\ intlbeach #destination-tabContent .destination-container .item {
  width: 50%;
  max-width: none;
  }   
  }
  @media only screen and (max-width: 768px) {
  .__pfs.ae-content.__bss {
  width: calc(100% - 10px);
  }
  section#europe-hub\ intlbeach.sun-hub h1.__pfs.__bss {
  font-size: var(--font-type-size-headings-2xl, 28px);
  line-height: var(--font-line-height-headings-2xl, 36px); /* 128.571% */
  }
  section#europe-hub\ intlbeach.sun-hub h2.__pfs.__bss {
  font-size: var(--font-type-size-headings-lg, 20px) !important;
  line-height: var(--font-line-height-headings-lg, 28px); /* 140% */
  }
  section#europe-hub\ intlbeach.sun-hub h4.__pfs.__bss {
  color: var(--Sem-text-colour-text-primary, #000);
  font-size: var(--font-type-size-headings-sm, 16px);
  line-height: var(--font-line-height-headings-sm, 22px); /* 137.5% */
  }
  #destinations .destination-container .item img.__pfs {
  height: 140px;
  }
  .__pfs.ac-flex-container.flex-50-container.__bss {
  flex-direction: column;
  }
  .__pfs.ac-flex-item.flex-50.__bss {
  width: 100%;
  }
  .ac-flex-item.flex-50 img.ae-card-img.__pfs.__bss {
  display: none;
  }
  img.__pfs.ae-card-img.card-img-mobile.__bss {
  display: block;
  }
  section#europe-hub\ intlbeach #destination-tabContent .destination-container .item {
  width: 100% !important;
  }
  .Campaign #destination-tabs ul.nav.nav-tabs.__pfs {
  overflow-y: scroll;
  justify-content: flex-start;
  padding-left: 0;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs span.__pfs {
  min-width: auto !important;
  width: auto !important;
  padding: var(--spacing-spacing-200, 14px) 24px !important;
  white-space: nowrap;
  font-size: var(--font-type-size-labels-lg, 16px) !important;
  }
  .Campaign #destination-tabs ul.nav.nav-tabs.__pfs {
  gap: var(--spacing-spacing-200, 16px);
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs span.__pfs {
  min-width: 95px !important;
  padding: var(--spacing-spacing-200, 0px) 0px !important;
  white-space: nowrap;
  font-size: var(--font-type-size-labels-lg, 16px) !important;
  }
  button.__pfs.show-more-btn.__bss {
  margin-bottom: 30px;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs.__bss {
  margin-left: -16px;
  padding-bottom: 30px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div a {
  margin: 0!important;
  }
  section#aeroplan-info {
  margin-top: -70px;
  }
  .__pfs.hero-discovery-hub.videoAnimation.__bss picture img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
  height: 250px;
  background-image: url(/content/dam/aircanada/airtrfx/images/Intl/ETSP-16216_HeroIMG_Tablet-Mobile.jpg);
  }
  .__pfs.ac-flex-container.flex-50-container.__bss {
  gap: 32px;
  min-height: 0;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs.active a.__pfs span.__pfs {
  font-size: var(--font-type-size-labels-lg, 16px) !important;
  }
  div#__cloneBookingWindow {
  margin-top: -40px;
  }
  .__pfs.ac-flex-item.flex-50.__bss:nth-child(1) {
  justify-content: flex-start;
  padding-bottom: 0;
  margin-bottom: 0;
  height: auto;
  }
  .__psc #ac-connect .__infiniteCarousel .__scrollContainer .__offerContainer{
  gap: 24px!important;
  }
  }
  @media only screen and (max-width: 767px) {
  .sun-hub .nav.nav-tabs.__pfs.__bss {
  display: flex;
  flex-wrap: nowrap;
  }
  #destination-tabContent .destination-container {
  padding-top: 0 !important;
  background: none !important;
  }
  }
  @media only screen and (min-width: 1025px) {
  div.__pfs#destination-tabs .nav.nav-tabs.__pfs.__bss li.__pfs {
  width: auto;
  flex: none;
  }
  }
  @media only screen and (max-width: 767px) {
  .nav.nav-tabs li.active a:after, .nav.nav-tabs li.active:after {
  display: none;
  }
  }
  /* Section: infinite scroll carousel */
  .__psc .__infiniteCarousel {
  position: relative;
  }
  .__psc .__infiniteCarousel .__scrollContainer .__offerContainer {
  gap: 24px;
  width: 100%;
  vertical-align: top;
  display: inline-flex;
  padding-bottom: 10px;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap {
  border-radius: 14px;
  display: inline-block;
  scroll-snap-coordinate: left;
  scroll-snap-align: start;
  /* padding: 20px 0; */
  }
  .__psc .__infiniteCarousel::-webkit-scrollbar,
  .__psc .__infiniteCarousel .__scrollContainer .__scrollContent::-webkit-scrollbar {
  display: none;
  }
  .__psc .__infiniteCarousel .__scrollContainer {
  overflow: hidden;
  height: 100%;
  }
  .__psc .__infiniteCarousel .__scrollContainer .__scrollContent {
  overflow-x: scroll;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  position: relative;
  /* white-space: nowrap; */
  scroll-snap-type: mandatory;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap .__offer {
  transform: translateX(calc((100vw - 1200px)/2 - 10px));
  width: 100%;
  transition: all .33s linear;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(1) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: .8s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(2) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: 1.1s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(3) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: 1.4s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(4) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: 1.7s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(5) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: 2s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:nth-of-type(6) .__offer .__content {
  animation: fade-in-bottom .75s ease-out both;
  animation-delay: 2.3s;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content {
  border-radius: 14px;
  /* background: #fff; */
  margin: 0;
  height: 100%;
  }
  /* .__offerSnap .__offer .__content {
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.15);
  } */
  .__offerSnap:not(#filler,.disabled) .__offer .__content:hover {
  /* transform: scale3d(1.01, 1.01, 1.01) !important; */
  /* box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.5); */
  cursor: pointer;
  /* margin-bottom: 8px; */
  margin-top: 0;
  }
  #ac-connect .__offerSnap:not(#filler,.disabled) .__offer .__content:hover {
  /* transform: scale3d(1.01, 1.01, 1.01) !important; */
  /* box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.5); */
  cursor: default;
  /* margin-bottom: 8px; */
  margin-top: 0;
  }
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap:first-child .__offer {
  margin-left: 0;
  width: 100%;
  }
  .__psc .__infiniteCarousel .__leftArrow {
  background-image: linear-gradient(-90deg, rgba(249, 249, 249, 0) 0%, rgba(250, 250, 250, 1) 100%);
  backdrop-filter: blur(0.25px);
  height: 100%;
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 2;
  }
  .__psc .__infiniteCarousel .__arrow span {
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/branded/icons/icon-arrow-next.svg) no-repeat center center;
  background-size: 18px 18px !important;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-color: #005078;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, .3);
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 4;
  top: 42%;
  color: #fff;
  font-size: 14px;
  width: 50px;
  height: 50px;
  }
  .__psc .__infiniteCarousel .__leftArrow span {
  transform: rotate(180deg);
  left: 20px;
  }
  .__psc .__infiniteCarousel .__rightArrow span {
  right: 20px;
  }
  .__psc .__infiniteCarousel .__rightArrow {
  background-image: linear-gradient(90deg, rgba(249, 249, 249, 0) 0%, rgba(250, 250, 250, 1) 100%);
  backdrop-filter: blur(0.25px);
  height: 100%;
  width: 60px;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  z-index: 2;
  display: block;
  }
  @media only screen and (max-width: 1200px) {
  .__psc .__infiniteCarousel .__offerContainer .__offerSnap .__offer {
  transform: translateX(20px);
  }
  }
  @media only screen and (min-width: 768px) and (max-width: 1025px) {
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap {
  flex: 0 0 calc(50% - 20px);
  padding: 20px 0;
  }
  .__psc .__infiniteCarousel .__leftArrow,
  .__psc .__infiniteCarousel .__rightArrow {
  display: none !important;
  }
  }
  @media only screen and (max-width: 767px) {
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap {
  flex: 0 0 100%;
  padding: 20px 0 0;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap .__offer .__content img {
  width: 100%;
  max-height: 275px;
  object-fit: cover;
  }
  .__psc .__infiniteCarousel .__leftArrow,
  .__psc .__infiniteCarousel .__rightArrow {
  display: none !important;
  }
  /* .__psc .__collapsibleSection .__offerContainer  .__offerSnap#filler {
  display: none;
  } */
  }
  /* Section: offer tiles */
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content div + p {
  margin-top: auto;
  border-top: 1px solid #E0E4E7;
  padding-top: 15px;
  margin-bottom: 0;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content div + p a,
  .__psc .__allSales .__infiniteCarousel .__offerContainer .__offerSnap#filler .__offer .__content p a {
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 14px;
  height: 35px;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content div + p a::after,
  .__psc .__allSales .__infiniteCarousel .__offerContainer .__offerSnap#filler .__offer .__content p a::after {
  content: '';
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/prev-arrow.svg) no-repeat center center;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  transform: rotate(180deg);
  margin-left: 5px;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.ribbon.__bss:before,
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.ribbon.__bss:after{
  position:absolute;
  content: '';
  display: block;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.ribbon.__bss:before{
  width: 0.469em;
  height: 100%;
  padding: 0 0 0.438em;
  top: 0px;
  left: -6px;
  background:inherit;
  border-radius: 0.313em 0 0 0;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.ribbon.__bss:after{
  width: 0.429em;
  height: 0.5em;
  background: #55070e;
  bottom: -7px;
  left: -6px;
  border-radius: 0 0 0 0.313em;
  box-shadow: inset -1px 2px 2px rgba(0,0,0,0.3);
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.ribbon.__bss {
  position: relative;
  margin-left: -20px;
  margin-top: -18px;
  margin-bottom: 15px !important;
  width: fit-content;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px !important;
  padding: 0px 15px;
  background: #ef1327;
  box-shadow: -1px 2px 3px rgba(0,0,0,0.5);
  border-radius: 0 4px 4px 0;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px 20px 20px;
  margin-bottom: 0;
  margin-top: 8px;
  transition: 0.5s;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss.eyebrow {
  color: #6C6C6E;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 5px;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss.eyebrow + p.__pfs.__bss,
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss:not(.eyebrow):nth-of-type(1) {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  /* margin-bottom: 10px; */
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss:not(.eyebrow, .ribbon):nth-of-type(1) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss.eyebrow + p.__pfs.__bss {
  display: flex;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss.eyebrow + p.__pfs.__bss:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover !important;
  color: #000;
  margin-right: 5px;
  margin-top: 3px;
  background: url(https://www.aircanada.com/content/dam/aircanada/airtrfx/branded/icons/icon-pin.svg) no-repeat center center;
  }
  .__psc .__collapsibleSection .__offerContainer .__offerSnap .__offer .__content p.__pfs.__bss {
  color: #2A2A2A;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: left;
  line-height: 20px;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  }
  @media only screen and (min-width: 1025px) {
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap {
  flex: 0 0 calc(33% - 20px);
  padding: 20px 0;
  }
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap .__offer {
  border-radius: 14px;
  height: 100%;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap .__offer .__content img {
  border-radius: 14px 14px 0 0;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap .__offer .__content div {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__offerContainer .__offerSnap .__offer .__content div p:last-child {
  margin: auto 0 0;
  }
  .__psc .__collapsibleSection:not(.__infiniteCarousel) .__navContainer {
  display: none;
  }
  /* Section: Limited time sale specific */
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content img {
  border-radius: 16px;
  width: 100%;
  max-width: 100%;
  height: 190px;
  max-height: 190px;
  object-fit: cover;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer {
  position: relative;
  width: 386px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap:last-child:not(:only-of-type) .__offer {
  width: calc(386px + 40px);
  padding-right: 40px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div {
  max-width: 100%;
  }
  .__psc #ac-connect .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div {
  padding: 24px 24px 0 24px;
  }
  .__psc #comfort.__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div {
  padding: 24px 0;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div .__pill {
  position: absolute;
  top: 10px;
  left: 10px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div {
  /* border-radius: 0 0 14px 14px; */
  /* background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 1) 100%); */
  /* padding: 24px; */
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  /* height: 240px; */
  gap: 16px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div h4 {
  margin-bottom: 0;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 15px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div p {
  font-size: 14px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div a {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #005078;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin: auto 0 0;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div a::after{
  content: '';
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/prev-arrow.svg) no-repeat center center;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  transform: rotate(180deg);
  margin-left: 5px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div button.__primaryBtn,
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div a.__primaryBtn {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  }
  .__psc #ac-connect .__infiniteCarousel .__scrollContainer .__offerContainer {
  gap: 32px;
  }
  /* @media only screen and (min-width: 1650px) {
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer,
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content img {
  width: 1200px;
  height: 600px;
  }
  } */
  @media only screen and (min-width: 768px) and (max-width: 1025px) {
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content img {
  width: 334px;
  height: 200px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer {
  width: 334px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap:last-child:not(:only-of-type) .__offer {
  width: calc(334px + 20px);
  padding-right: 20px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div .__pill {
  top: 25px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div {
  width: 100%;
  }
  }
  @media only screen and (max-width: 767px) {
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content img {
  width: 315px;
  height: 190px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer {
  width: 315px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap:last-child:not(:only-of-type) .__offer {
  width: calc(315px + 20px);
  padding-right: 20px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div {
  width: 100%;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div .__pill {
  top: 10px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div {
  top: 100px;
  height: 250px;
  width: 100%;
  max-width: 100%;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div h3 {
  font-size: 18px;
  line-height: 20px;
  }
  .__psc .__allDeals .__infiniteCarousel .__offerContainer .__offerSnap .__offer .__content picture+div div p {
  font-size: 14px;
  }
  }
  @media only screen and (max-width: 1200px) {
  .__psc .__collapsibleSection:not(.__infiniteCarousel) {
  max-width: calc(100% - 40px);
  }
  .__psc .__modal.active .__modalSaleCountdown,
  .__psc .__modal.active .__modalBody,
  .__psc .__modal.active .__modalFooter .__modalFooterContainer {
  max-width: calc(100% - 40px);
  width: 100%;
  }
  .__pfs.__modalBodyContainer.__bss {
  max-width: calc(100% - 40px);
  margin: 0 auto;
  }
  .__psc .__modal.active .__modalBody h3.__pfs {
  max-width: calc(100% - 40px);
  margin: 0 auto 15px;
  font-size: 20px;
  }
  .__psc .__modal.active .__modalSaleCountdown {
  margin: 80px auto 0;
  }
  }
  /* Section TC accordion */
  .__psc .__modal.active .__modalFooter .__modalFooterContainer .__accordionContainer .__accordionTitle {
  margin-bottom: 0;
  }
  .__psc .__tcFooter .__tcFooterContainer .__accordionContainer .__accordionTitle a.__pfs {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  letter-spacing: 0.22px;
  text-align: left;
  font-size: var(--font-type-size-labels-md, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--font-line-height-labels-md, 20px);
  }
  .__psc .__tcFooter .__tcFooterContainer .__accordionContainer.active .__accordionContent {
  border: none;
  margin-top: 10px;
  /* background: #f6f6f6; */
  background: var(--Sem-page-bg-colour-bg-secondary, #EFF0F2);
  border-radius: 14px;
  }
  .__psc .__accordionContainer .__accordionTitle a::after {
  content: '';
  display: block;
  background: url(https://www.aircanada.com/content/dam/aircanada/loyalty-content/images/prev-arrow.svg) no-repeat center center;
  background-size: 16px 16px;
  margin-left: auto;
  width: 16px;
  height: 16px;
  transform: rotate(-90deg);
  margin-left: auto;
  }
  .__psc .__accordionContainer.active .__accordionTitle a::after {
  transform: rotate(90deg);
  }
  .__psc .__accordionContainer .__accordionContent {
  display: none;
  }
  .__psc .__accordionContainer.active .__accordionContent {
  display: block;
  /* padding: 20px; */
  padding: 0;
  background: #fff;
  border-radius: 0 0 14px 14px;
  margin-top: -5px;
  border-top: 1px solid #c8c8c8;
  }
  .__psc .__tcFooter .__tcFooterContainer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 10px; */
  padding: 24px;
  align-items: center;
  overflow-y: auto;
  }
  #terms p.__pfs.__accordionTitle.__bss {
  margin-bottom: 0;
  }
  .__psc .__tcFooter .__tcFooterContainer .__accordionContainer {
  flex: 1;
  max-height: 50vh;
  }
  .Campaign .px-3 article.__psc {
  margin-bottom: 0 !important;
  }
  .__pfs.__tcFooter.__bss {
  background: var(--Sem-page-bg-colour-bg-secondary, #EFF0F2);
  }
  #terms p.__pfs.__accordionTitle.__bss img.terms-icon {
  margin-right: 16px;
  }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
  #destinations .destination-container {
  background: none !important;
  gap:24px;
  }
  #destination-tabs ul.__pfs.nav.nav-tabs li.__pfs a.__pfs span.__pfs {
  white-space: nowrap;
  }
  .__pfs.hero-discovery-hub.videoAnimation.__bss picture img {
  min-height: 328px;
  object-fit: cover;
  width: 100% !important;
  height: 100%;
  height: 250px;
  background-image: url(content/dam/aircanada/airtrfx/images/Intl/ETSP-16216_HeroIMG_Desktop.jpg);
  }
  div#__cloneBookingWindow {
  margin-top: -82px;
  }
  .__pfs.ac-flex-item.flex-50.__bss:nth-child(1) {
  justify-content: space-between;
  gap: 140px;
  }
  #aeroplan-info .__pfs.ae-content.__bss {
  padding-top: 64px;
  padding-bottom: 0;
  padding-top: 64px;
  padding-bottom: 0;
  margin: auto;
  width: calc(100% - 18px);
  max-width: 100%;
  }
  section#ac-connect, section#comfort {
  padding: 64px 20px;
  background: var(--Sem-page-bg-colour-bg-tertiary, #FFF);
  }
  #destinations .__pfs.ae-content.__bss {
  width: calc(100% - 18px);
  }
  }