@charset "utf-8";

@font-face { font-family: easyjet_rounded_bookRg; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_book-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_book-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: easyjet_rounded_demiRg; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_demi-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_demi-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: easyjet_rounded_headlineRg; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_headline-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_headline-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: easyjet_rounded_lightRg; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_light-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_rounded_light-webfont.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: easyjet_generation_headline; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_generation_headline-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_generation_headline-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: easyjet_nextgeneration_headline; src: url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_nextgeneration_headline-webfont.woff?chromeFix") format("woff"), url("https://www.easyjet.com/ejcms/cache/fonts/easyjet_nextgeneration_headline-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

.header-main-menu { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; width: 100%; min-height: 5.6rem; background-color: rgb(255, 102, 0); color: rgb(255, 255, 255); display: flex; justify-content: space-between; border-bottom: 1px solid rgb(254, 140, 0); padding: 0px 1.5rem; text-align: center; background-attachment: fixed; background-position: -50% 1%; }

.header-main-menu__logo { height: 2.5rem; margin: auto 2rem auto 0px; }

.header-main-menu__logo img { width: auto; height: 25px; }

.header-main-menu__right-section { display: flex; align-items: center; gap: 0.8rem; position: relative; padding-left: 1.6rem; background-size: contain; }

.header-main-menu .main-menu-list { display: flex; }

@media (min-width: 1000px) {
  .header-main-menu--desktop { display: flex !important; }
}

.header-main-menu--desktop a { text-decoration: unset; color: unset; }

.header-main-menu--desktop li { list-style-type: none; }

.header-main-menu--desktop .main-menu-list { max-width: 85%; }

.header-main-menu .navigation-member-menu li { list-style-type: none; }

.header-main-menu .navigation-member-menu .navigation-dropdown button { font-family: easyjet_rounded_bookRg; font-weight: unset; background: unset; border: unset; text-align: unset; padding: unset; margin: unset; }

.header-main-menu .navigation-member-menu .navigation-dropdown > button { color: rgb(255, 255, 255); line-height: normal; padding: 1.6rem 0px 1rem; }

.header-main-menu .navigation-member-menu .navigation-dropdown > button:has(+ .navigation-dropdown__menu--active)::after, .header-main-menu .navigation-member-menu .navigation-dropdown > button:hover::after { content: ""; width: 100%; height: 15px; position: absolute; bottom: -15px; z-index: 1; }

.header-main-menu .navigation-member-menu .navigation-dropdown > button span { word-break: break-word; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 17rem; }

.header-main-menu .navigation-member-menu .navigation-dropdown__link { justify-content: space-between; cursor: pointer; }

.header-main-menu .navigation-member-menu .navigation-dropdown__link .navigation-right__icon { color: rgb(255, 102, 0); }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu { left: -14rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 0.8rem 1.6rem 0px; min-width: 20rem; width: auto; max-width: none; margin-top: 2.4rem; }

@media (min-width: 1401px) {
  .header-main-menu .navigation-member-menu .navigation-dropdown__menu { left: 0px; }
}

.header-main-menu .navigation-member-menu .navigation-dropdown__menu::before { content: "▲"; transform: scale(3, 1.5); color: rgb(255, 255, 255); position: absolute; left: 16.8rem; top: -1.6rem; }

@media (min-width: 1401px) {
  .header-main-menu .navigation-member-menu .navigation-dropdown__menu::before { left: 2rem; }
}

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li { border-bottom: 1px solid rgb(210, 210, 210); }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li:first-child { border-radius: 0.8rem 0.8rem 0px 0px; }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li:last-child { border-bottom: 0px; border-radius: 0px 0px 0.8rem 0.8rem; overflow: hidden; }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li .navigation-dropdown__link { font-weight: 600; color: rgb(0, 0, 0); background-color: rgb(249, 249, 249); padding: 1.2rem 2rem; align-items: center; width: 100%; }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li .navigation-dropdown__link p { white-space: nowrap; margin-right: 1rem; }

.header-main-menu .navigation-member-menu .navigation-dropdown__menu li .navigation-dropdown__link:hover { background-color: rgb(221, 221, 221); text-decoration: underline; }

.header-main-menu-item { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; border: 0px; text-align: center; list-style: none; word-break: break-word; }

.header-main-menu-item__button { background: none; border: none; color: inherit; font: inherit; cursor: pointer; }

.header-main-menu-item__hr { display: block; height: 2px; border-radius: 10px; background-color: rgb(255, 255, 255); opacity: 0; transition: opacity 0.5s cubic-bezier(0.5, 0.2, 0.4, 1); }

.header-main-menu-item__hr--visible { opacity: 1; }

.header-main-menu-item--desktop .header-main-menu-item__button { padding: 1.6rem 1.4rem 1rem; height: 100%; }

.header-main-menu-item--desktop .header-main-menu-item__button-content { display: flex; align-items: center; padding-bottom: 4px; }

.header-main-menu-item--desktop .header-main-menu-item__arrow { margin-left: 1rem; width: 1rem; min-width: 1rem; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.header-main-menu-item--desktop .header-main-menu-item__arrow--rotate { transform: rotate(180deg); }

.mega-menu { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.8rem 1rem -0.6rem, rgba(0, 0, 0, 0.1) 0px 2rem 2.5rem -0.5rem; padding: 3.2rem 1.5rem 2rem; position: absolute; left: 0px; width: 100%; visibility: hidden; opacity: 0; transition: visibility 0.3s, opacity 0.3s linear; overflow: hidden; }

.mega-menu.open { visibility: visible; opacity: 1; z-index: 1; }

.mega-menu.open .mega-menu__wrapper { animation: slideInX var(--animation-duration,.3s) ease-in-out; }

.mega-menu__wrapper { display: flex; justify-content: space-between; flex-direction: column; height: 100%; transition: transform var(--animation-duration,.3s) ease-in-out; }

.mega-menu__logo-chip-wrapper { align-self: flex-end; opacity: 0; max-height: 0px; }

.mega-menu__logo-chip-wrapper.open { opacity: 1; max-height: 100%; padding: 2.4rem 0px; animation: slideInY var(--animation-duration,.3s) ease-in-out; transition: opacity var(--animation-duration,.3s) ease-in-out; }

@keyframes slideInX { 
  0% { transform: translateX(var(--menu-translate-x,0)); }
  100% { transform: translateX(0px); }
}

.navigation-dropdown { position: relative; }

.navigation-dropdown button { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; display: flex; align-items: center; margin-right: 10px; margin-left: 10px; font-size: 1.6rem; line-height: 1.4; }

.navigation-dropdown button span { margin-right: 8px; }

.navigation-dropdown__menu { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; position: absolute; box-shadow: rgba(0, 0, 0, 0.1) 0px -0.05rem 0.1rem 0.05rem, rgba(35, 36, 36, 0.1) 0px -1rem 1.5rem -0.5rem; border-radius: 8px; background-color: rgb(255, 255, 255); font-size: 1.6rem; line-height: 1.4; z-index: 990; top: 32px; max-width: 33vw; padding: 0px; margin: 0px; list-style: none; display: none; }

.navigation-dropdown__menu--active { display: block; }

.navigation-dropdown__menu li:first-of-type a { border-top-left-radius: 8px; border-top-right-radius: 8px; }

.navigation-dropdown__menu li:last-of-type a { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

.navigation-dropdown__link { display: flex; align-items: center; justify-content: space-between; color: rgb(0, 0, 0); padding: 12px 20px; text-decoration: none; }

.navigation-dropdown__link:hover { background-color: rgb(245, 247, 248); }

.navigation-dropdown__link--active { color: rgb(255, 102, 0); background-color: rgb(245, 247, 248); }

.navigation-dropdown__link .navigation-right__text { margin: 0px; overflow-wrap: break-word; }

.navigation-dropdown__link .navigation-right__icon { padding-left: 6px; }

.navigation-dropdown__icon { display: flex; width: 12px; height: 12px; }

.navigation-dropdown__icon--active { transform: rotate(180deg); }

.hamburger-menu-panel__heading { font-family: easyjet_generation_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; margin-top: 32px; margin-bottom: 0px; font-size: 3rem; line-height: 1.2; }

.hamburger-menu-panel__close-icon { width: 16px; height: 16px; }

.hamburger-menu-panel__menu-icon { width: 24px; height: 24px; }

.hamburger-menu-panel__button-wrapper { display: flex; flex-direction: row-reverse; background-color: rgb(255, 255, 255); padding: 10px; height: 50px; z-index: 990; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; box-sizing: border-box; }

.hamburger-menu-panel__menu { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; overflow-y: auto; height: calc(100% - 50px); padding: 0px; margin: 0px; list-style: none; }

.hamburger-menu-panel__menu > * { text-align: center; padding-top: 14px; padding-bottom: 14px; }

.hamburger-menu-panel__link { color: rgb(0, 0, 0); text-decoration: none; }

.hamburger-menu-panel__link:hover { text-decoration: underline; }

.panel-active { position: fixed; height: auto; width: 100%; top: 50px; bottom: 0px; left: 0px; background-color: rgb(255, 255, 255); z-index: 990; outline: 0px; }

.panel-active.isFullHeightOnMobile { top: 0px; }

.dropdown-menu-button { color: rgb(255, 102, 0); cursor: pointer; user-select: none; background: 0px center; border: 0px; }

.header-main-menu__right-section li.navigation-member-menu ul.navigation-dropdown__menu { left: unset; right: -0.5rem; }

.header-main-menu__right-section li.navigation-member-menu ul.navigation-dropdown__menu::before { top: -1.75rem; left: unset; right: 4rem; transform: scale(3, 1.2); color: rgb(249, 249, 249); }

.primary-section { --overlay-height: 0; --overlay-offset-y: 0; position: relative; width: fit-content; height: var(--primary-section-height); }

.primary-section::after { height: var(--overlay-height); transform: translateY(var(--overlay-offset-y)); content: ""; position: absolute; left: 0px; top: 0px; width: 100%; background-color: rgba(163, 163, 163, 0.05); transition: transform 0.3s, height 0.3s; display: block; border-left: 4px solid rgb(255, 102, 0); z-index: 0; }

.primary-section__item-wrapper:not(:last-child) { border-bottom: 1px solid rgb(229, 229, 229); }

.primary-section-item { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; width: 32rem; padding: 2.4rem 3.6rem; display: flex; justify-content: space-between; position: relative; z-index: 1; background: none; border: none; text-align: start; }

.primary-section-item__content { max-width: 90%; }

.primary-section-item__title { display: flex; color: rgb(255, 102, 0); }

.primary-section-item__title.active { color: rgb(24, 24, 24); }

.primary-section-item__title h6 { margin: 0px; font-size: 1.6rem; }

.primary-section-item__title img { margin-right: 0.8rem; font-size: 2rem; }

.primary-section-item__text { font-size: 1.4rem; color: rgb(112, 112, 112); margin: 0.8rem 0px; }

.primary-section-item__chevron { margin-top: 0.3rem; color: rgb(210, 210, 210); transition: color 0.3s ease-in-out; }

.primary-section-item__chevron.active { color: rgb(24, 24, 24); }

li.secondary-section__item-wrapper { margin-bottom: 2.5rem; width: 26rem; position: relative; display: block; z-index: 99; }

@media (max-width: 1399px) {
  li.secondary-section__item-wrapper { width: 30rem; }
  @supports (-webkit-backdrop-filter:none) {
  li.secondary-section__item-wrapper { display: inline-block; }
}
}

ul.secondary-section { column-count: 2; height: var(--border-height); display: block; position: absolute; top: 0px; left: 100%; text-align: left; opacity: 0; padding: 1.6rem 4.8rem; pointer-events: none; border-left: 1px solid rgb(229, 229, 229); border-right: 1px solid rgb(229, 229, 229); }

@media (max-width: 1399px) {
  ul.secondary-section { border-right: none; }
}

ul.secondary-section.open { opacity: 1; animation: slideInY var(--animation-duration,.3s) ease-in-out; transition: opacity var(--animation-duration,.3s) ease-in-out; pointer-events: auto; }

.marketing-section { padding: 1.6rem 0px 1.6rem 3.6rem; position: absolute; top: 0px; left: 300%; opacity: 0; }

.marketing-section.open { opacity: 1; animation: slideInY var(--animation-duration,.3s) ease-in-out; transition: opacity var(--animation-duration,.3s) ease-in-out; }

.marketing-section__item-wrapper { display: block; position: relative; z-index: 99; }

@media (max-width: 1399px) {
  .hide-tablet { display: none; }
}

@keyframes slideInY { 
  0% { transform: translateY(var(--content-translate-y,0)); }
  100% { transform: translateY(0px); }
}

.secondary-section__item-wrapper { margin-bottom: 2.5rem; width: 26rem; position: relative; z-index: 99; }

.secondary-section__item-wrapper:hover img { filter: brightness(0) saturate(100%) invert(39%) sepia(94%) saturate(2000%) hue-rotate(346deg) brightness(88%) contrast(108%); }

@media (max-width: 1399px) {
  .secondary-section__item-wrapper { width: 30rem; }
}

.secondary-section-item { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; display: inline-flex; align-items: center; border: 0px; padding: 0px; font-size: 1.4rem; text-decoration: none; width: 100%; }

.secondary-section-item__icon { height: 2.8rem; width: 2.8rem; margin-right: 1.6rem; }

.secondary-section-item__content { width: 100%; max-width: 22rem; }

.secondary-section-item__content.no-icon { margin-left: 4.2rem; }

@media (max-width: 1399px) {
  .secondary-section-item__content { max-width: 26rem; }
}

.secondary-section-item__title { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; color: rgb(10, 10, 10); }

.secondary-section-item__arrow { margin-left: 0.4rem; transition: transform 0.1s linear, opacity 0.1s linear; transform: translateX(-15%); opacity: 0; }

.secondary-section-item__text { width: 90%; color: rgb(115, 115, 115); transition: color 0.2s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.5em; max-height: 4.5em; }

.secondary-section-item:hover .secondary-section-item__arrow { transform: translateX(0px); opacity: 1; }

.secondary-section-item:hover .secondary-section-item__text { color: rgb(10, 10, 10); }

.header-top-bar { width: 100%; background-color: rgb(255, 102, 0); }

@media (min-width: 1000px) {
  .header-top-bar { display: block !important; }
}

.header-top-bar__items { border-bottom: 1px solid rgb(254, 140, 0); list-style-type: none; text-decoration: none; justify-content: flex-end; align-items: center; display: flex; }

.header-top-bar__item { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; color: rgb(255, 255, 255); border: 0px; background: 0px center; padding: 1.1rem 0px; }

a.header-top-bar__item { text-decoration: none; }

a.header-top-bar__item:hover { text-decoration: underline; cursor: pointer; }

.header-top-bar__item button { background: none; color: inherit; border: none; font: inherit; cursor: pointer; position: relative; }

.header-top-bar__item:not(.language-selector__button) p { border-right: 1px solid rgb(254, 140, 0); padding-right: 1.5rem; }

.header-top-bar__item p { margin: 0px; padding-left: 1.5rem; }

.header-top-bar__item:hover { text-decoration: underline; cursor: pointer; }

.header-top-bar .language-selector__button { display: flex; align-items: center; padding-right: 1.5rem; }

.header-top-bar .language-selector__icon { border: 2px solid rgb(255, 255, 255); border-radius: 30%; max-width: 19px; width: 19px; height: 15px; margin-left: 0.7rem; padding: 0px; }

.header-main-menu .main-menu-list.main-menu-list--mobile { flex-direction: column; display: none; }

.header-main-menu .main-menu-list.main-menu-list--mobile.animate .hamburger-menu-item, .header-main-menu .main-menu-list.main-menu-list--mobile.animate .header-main-menu-item--mobile, .header-main-menu .main-menu-list.main-menu-list--mobile.animate .mobile-main-menu__logo-chip, .header-main-menu .main-menu-list.main-menu-list--mobile.animate .mobile-main-menu__title { animation: 0.35s ease-in-out 0s 1 normal both running fadeIn; }

.header-main-menu .main-menu-list.main-menu-list--mobile.animate .hamburger-menu-item, .header-main-menu .main-menu-list.main-menu-list--mobile.animate .header-main-menu-item--mobile { animation-delay: calc(var(--animation-order) * .1s); }

.header-main-menu .main-menu-list.main-menu-list--mobile.active { display: flex; }

.header-main-menu .main-menu-list.main-menu-list--mobile li:last-child { margin-bottom: 4rem; }

@keyframes fadeIn { 
  0% { opacity: 0; transform: translateX(2rem); }
  100% { opacity: 1; }
}

.hamburger-menu-item { font-size: 1.8rem; padding: 1.6rem 1.2rem; }

.hamburger-menu-item:not(:last-child) { border-bottom: 0.5px solid rgb(229, 229, 229); }

.hamburger-menu-item:last-child { padding-bottom: 7rem; }

.hamburger-menu-item__button { width: 100%; padding: 0px; display: flex; justify-content: space-between; align-items: center; color: rgb(0, 0, 0); }

.hamburger-menu-item__button-content, .hamburger-menu-item__button-link-content { height: fit-content; display: flex; flex-flow: row; align-items: center; }

.hamburger-menu-item__button-link-content { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; }

.hamburger-menu-item__title { text-align: left; font-size: 1.6rem; margin-bottom: 2px; }

.hamburger-menu-item__text { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; text-align: left; font-size: 1.4rem; padding-right: 4rem; }

.hamburger-menu-item__icon { margin-right: 2.4rem; }

.hamburger-menu-item__flex-order--first { order: 1; }

.hamburger-menu-item__flex-order--second { order: 2; }

.hamburger-menu-item__arrow { margin: 1.2rem 1.8rem; }

.header-main-menu-item--mobile { font-size: 1.8rem; padding: 1.6rem 1.2rem; }

.header-main-menu-item--mobile:not(:last-child) { border-bottom: 0.5px solid rgb(229, 229, 229); }

.header-main-menu-item--mobile .header-main-menu-item__button { width: 100%; padding: 0px; display: flex; justify-content: space-between; align-items: center; color: rgb(0, 0, 0); }

.header-main-menu-item--mobile .header-main-menu-item__button-content, .header-main-menu-item--mobile .header-main-menu-item__button-link-content { height: 4.4rem; display: flex; align-items: center; text-align: left; }

.header-main-menu-item--mobile .header-main-menu-item__button-link-content { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.header-main-menu-item--mobile .header-main-menu-item__icon { margin-left: 1.2rem; }

.header-main-menu-item--mobile .header-main-menu-item__arrow { margin: 1.2rem 1.8rem; }

.header-main-menu__right-section__hamburger-menu { background: none; border: none; padding: 0px; height: 5.6rem; width: 5.6rem; cursor: pointer; }

.header-main-menu__right-section__hamburger-menu .hamburger-menu__image { position: absolute; top: 0px; right: 0px; opacity: 0; transform: scaleY(0); transition: opacity 0.25s linear, transform 0.25s linear; }

.header-main-menu__right-section__hamburger-menu .hamburger-menu__image.show { opacity: 1; transform: scaleY(1); }

@media (min-width: 1000px) {
  .header-main-menu--mobile { display: none; }
}

.header-main-menu .mobile-main-menu { width: 100%; height: calc(100% - 5.6rem); max-height: 0px; position: fixed; left: 0px; top: 5.6rem; padding: 1.2rem; opacity: 0; overflow: hidden scroll; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; line-height: normal; transform-origin: center top; visibility: hidden; z-index: 1000; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, max-height 0.3s ease-in-out; }

.header-main-menu .mobile-main-menu.open { opacity: 1; max-height: 100%; visibility: visible; }

.header-main-menu .mobile-main-menu__title { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-size: 4rem; padding: 4.8rem 1.2rem 3.2rem; }

.header-main-menu .mobile-main-menu__logo-chip { padding: 0px 1.2rem 2.4rem; }

.header-main-menu .mobile-main-menu__button { position: fixed; bottom: 0px; left: 50%; transform: translateX(-50%); margin-bottom: 3.6rem; padding: 0.8rem 2.4rem 0.8rem 1.8rem; display: flex; align-items: center; background-color: rgb(255, 102, 0); border-radius: 10rem; width: max-content; max-width: 70%; }

.header-main-menu .mobile-main-menu__button__image { margin-right: 0.8rem; }

.account-modal .lightbox-filter { background: rgba(0, 0, 0, 0.67); }

.account-modal .modal__dialog-wrapper { height: 100%; overflow-y: scroll; position: absolute; }

.account-modal .modal__focus-catcher { margin: auto; }

@media (min-width: 1000px) {
  .account-modal .modal__focus-catcher { width: auto; }
}

@media (max-width: 1001px) {
  .account-modal .modal__focus-catcher { margin: auto; }
  .account-modal .modal__focus-catcher:not(.scrollable) { width: calc(100% - 1.6rem); }
}

@media (max-width: 669px) {
  .account-modal .lightbox-filter { background: unset; }
  .account-modal .lightbox .modal__dialog-wrapper .modal__focus-catcher { width: 100%; max-width: unset; margin: 0px; }
  .account-modal .lightbox .modal__dialog-wrapper .modal__focus-catcher .modal { height: 100%; width: 100%; max-width: unset; margin: 0px; border-radius: 0px; overflow: auto; }
}

.account-modal .modal__focus-catcher .modal { border-radius: 0.48rem; background: rgb(255, 255, 255); text-align: center; }

@media (min-width: 1000px) {
  .account-modal .modal__focus-catcher .modal { width: 50rem; }
}

@media (max-width: 1001px) {
  .account-modal .modal__focus-catcher .modal:not(.scrollable) { width: calc(100% - 1.6rem); max-width: calc(670px - 3.2rem); }
}

.account-modal .modal__heading { flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; position: relative; padding: 2rem 4.8rem 1.4rem; box-shadow: none; background: transparent; }

@media (max-width: 669px) {
  .account-modal .modal__heading { padding-left: 2rem; padding-top: 2rem; padding-bottom: 2rem; }
}

.account-modal .modal__content { padding: 1.6rem 4.8rem 3.2rem; text-align: left; }

.account-modal .modal__content p { margin-bottom: 2rem; }

.account-modal .modal__content a { color: rgb(255, 102, 0); }

.account-modal .modal__content .field { max-width: 100%; }

.account-modal .modal__content .btn { width: 100%; height: 6.4rem; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.account-modal .modal__content .inline-error { margin-bottom: 3.2rem; }

.account-modal .modal__content .sign-up-text { margin-top: 2rem; margin-bottom: 0px; }

.account-modal .modal__content .sign-up-text p { margin-bottom: 0px; }

@media (max-width: 669px) {
  .account-modal .modal__content { padding-left: 2rem; padding-right: 2rem; }
}

.modal__heading { text-align: left; }

.modal__heading .account-modals__heading { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; display: flex; align-items: center; font-size: 2.4rem; color: rgb(0, 0, 0); margin-right: 1.4rem; }

.modal__heading .account-modals__close-button { background: none transparent; border: none; position: absolute; right: 1.4rem; cursor: pointer; }

.modal__heading .account-modals__close-icon { height: 4rem; width: 4rem; padding: 1.2rem; border-radius: 999rem; color: rgb(255, 102, 0); border: 1px solid; }

.correlation-error { color: rgb(255, 102, 0); }

.react-tabs { -webkit-tap-highlight-color: transparent; }

.react-tabs__tab-list { border-bottom: 1px solid rgb(170, 170, 170); margin: 0px 0px 10px; padding: 0px; }

.react-tabs__tab { display: inline-block; border-top: 1px solid transparent; border-right: 1px solid transparent; border-left: 1px solid transparent; border-image: initial; border-bottom: none; bottom: -1px; position: relative; list-style: none; padding: 6px 12px; cursor: pointer; }

.react-tabs__tab--selected { background: rgb(255, 255, 255); border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); border-radius: 5px 5px 0px 0px; }

.react-tabs__tab--disabled { color: graytext; cursor: default; }

.react-tabs__tab:focus { outline: none; }

.react-tabs__tab:focus::after { content: ""; position: absolute; height: 5px; left: -4px; right: -4px; bottom: -5px; background: rgb(255, 255, 255); }

.react-tabs__tab-panel { display: none; }

.react-tabs__tab-panel--selected { display: block; }

.account-tabs-nav { display: flex; padding-bottom: 3.2rem; color: rgb(144, 150, 152); cursor: pointer; }

.account-tab { padding-bottom: 1.2rem; text-align: center; font-size: 1.8rem; line-height: 1.4; flex: 1 1 0%; border-bottom: 2px solid; overflow: hidden; }

.account-tab.react-tabs__tab--selected { color: rgb(255, 102, 0); border-color: rgb(255, 102, 0); }

.account-tab:not(.react-tabs__tab--selected):hover { color: rgb(255, 102, 0); border-color: rgb(144, 150, 152); }

.modal__wrapper .lightbox-filter { background: rgba(0, 0, 0, 0.67); }

.modal__wrapper .modal__content { color: rgb(0, 0, 0); text-align: center; }

.modal__wrapper .modal__content a { color: rgb(255, 102, 0); }

.modal__wrapper .modal__title { margin-bottom: 1.6rem; font-size: 2rem; line-height: 1.3; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; }

.modal__wrapper .modal__text { margin-bottom: 1.6rem; font-size: 1.6rem; line-height: 1.4; }

.modal__wrapper .modal__text p { margin-bottom: 1.2rem; }

.modal__wrapper .modal__icon { margin-bottom: 1.2rem; font-size: 2.4rem; line-height: 1.3; color: rgb(255, 102, 0); }

.checkbox-container { margin-top: 3.2rem; margin-bottom: 3.2rem; }

.checkbox-container label { position: relative; }

.checkbox-container .checkbox-label { cursor: pointer; user-select: none; display: flex; align-items: flex-start; line-height: 1.4; }

.checkbox-container .checkbox-label input { top: 0px; left: 0px; margin: 0px; width: 2rem; height: 2rem; position: absolute; cursor: pointer; appearance: none; }

.checkbox-container .checkbox-label .checkbox-input { width: 2rem; height: 2rem; margin-right: 0.8rem; display: flex; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 0.48rem; background-color: rgb(255, 255, 255); border: 2px solid rgb(144, 150, 152); }

.checkbox-container .checkbox-label .checkbox-input svg { width: 1.4rem; height: 1.4rem; fill: rgb(255, 255, 255); }

.checkbox-container .checkbox-label input:checked ~ .checkbox-input { background-color: rgb(255, 102, 0); border: 2px solid rgb(255, 102, 0); }

.checkbox-container .checkbox-label .checkbox-input.disabled { border: 2px solid rgb(192, 200, 202); }

.checkbox-container .checkbox-label input:checked ~ .checkbox-input.disabled { background-color: rgb(192, 200, 202); border: 2px solid rgb(192, 200, 202); }

.inline-error { display: flex; align-items: flex-start; margin-top: 1.6rem; color: rgb(176, 0, 32); font-size: 1.4rem; line-height: 1.2; }

.inline-error__icon > svg { width: 2rem; height: 2rem; color: rgb(176, 0, 32); }

.inline-error__message { margin-left: 0.8rem; line-height: 1.4; }

.field-wrapper { margin-bottom: 3.2rem; }

.field-wrapper:last-child { margin-bottom: 0px; }

.field { position: relative; width: 100%; }

@media (min-width: 670px) {
  .field { max-width: 50%; }
}

.field__label { position: absolute; bottom: calc(100% - 0.65rem); font-size: 1.3rem; line-height: 1.3rem; background-color: rgb(255, 255, 255); padding-right: 0.8rem; padding-left: 0.8rem; margin-left: 1.2rem; z-index: 1; }

.field__label--none { display: none; }

.field__label--error { color: rgb(176, 0, 32); }

.field__label--active { color: rgb(255, 102, 0); }

.field__label--normal { color: rgb(112, 112, 112); }

.field__input { width: 100%; background-color: rgb(255, 255, 255); padding: 1.4rem 4rem 1.4rem 2rem; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; line-height: 1.2; min-height: 4.8rem; border: 1px solid rgb(112, 112, 112); box-sizing: border-box; border-radius: 0.48rem; outline: none; }

.field__input--error { outline: rgb(176, 0, 32) solid 2px; border-color: transparent; }

.field__input--active { outline: rgb(255, 102, 0) solid 2px; border-color: transparent; box-sizing: border-box; }

.field__input:disabled { border: 1px solid rgb(210, 210, 210); }

.field__input:disabled::placeholder { color: rgb(210, 210, 210); }

.field__check-mark, .field__clear-mark { height: 100%; position: absolute; top: 0px; bottom: 0px; right: 0.8rem; display: flex; align-items: center; }

.field__check-mark > svg, .field__clear-mark > svg { width: 2.4rem; height: 2.4rem; }

.field__check-mark > svg { color: rgb(255, 102, 0); }

.field__clear-mark :hover { cursor: pointer; }

.field__clear-mark > svg { color: rgb(176, 0, 32); padding: 0.5rem; }

.field-error { display: flex; align-items: center; margin-top: 1.6rem; font-size: 1.4rem; line-height: 1.2; color: rgb(176, 0, 32); }

.field-error__icon > svg { width: 2rem; height: 2rem; color: rgb(176, 0, 32); }

.field-error__message { margin-left: 0.8rem; }

.form-section { margin: 20px 0px; padding: 4rem 2rem; background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; }

.form-section__subtitle { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; padding-bottom: 3.2rem; }

.form-section__content { display: flex; flex-direction: column; }

.password-field { margin-bottom: 3.2rem; }

.password-field .field-error { display: none; }

.password-requirements { margin-bottom: 2.4rem; }

.password-requirements__title { font-size: 1.4rem; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; text-align: left; line-height: 1.2; margin-bottom: 1rem; }

.password-requirements__list-item { display: flex; align-items: center; margin-bottom: 0.4rem; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.password-requirements__list-item--invalid { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; color: rgb(176, 0, 32); }

.password-requirements__list-item--invalid > span { border-color: rgb(176, 0, 32); background-color: rgb(176, 0, 32); }

.password-requirements__list-item--valid > span { background-color: rgb(255, 102, 0); }

.password-requirements__validation-indicator { width: 21px; height: 21px; border: 1px solid rgb(255, 102, 0); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); margin-right: 1rem; line-height: 1.2; text-align: center; }

.radio-button__wrapper { margin-top: 1.2rem; margin-bottom: 4.2rem; }

.radio-button__container { display: inline-flex; position: relative; font-size: 1.4rem; align-items: center; }

.radio-button__label { padding-left: 1rem; }

.radio-button__container, .radio-button__container .radio-button__label, .radio-button__container input[type="radio"] { cursor: pointer; }

.radio-button__checkmark-container { display: flex; position: relative; }

.radio-button__container input[type="radio"]:hover::after { border: 1px solid rgb(255, 102, 0); }

.radio-button__container:not(:first-child) { margin-left: 4.2rem; }

.radio-button__container input[type="radio"] { width: 2rem; height: 2rem; margin: 0px; }

.radio-button__container input[type="radio"] .radio-button__checkmark { display: none; }

.radio-button__container input[type="radio"]::after { display: flex; position: relative; background-color: rgb(255, 255, 255); content: ""; width: 2rem; height: 2rem; border-radius: 50%; top: 0px; left: 0px; border: 1px solid rgb(112, 112, 112); }

.radio-button__container input[type="radio"]:checked::after { border: 1px solid rgb(255, 102, 0); }

.radio-button__container input[type="radio"]:checked ~ .radio-button__checkmark { display: inline-block; position: absolute; top: 0.4rem; left: 0.4rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: rgb(255, 102, 0); content: ""; }

.indicator-wrapper { width: 100%; padding-bottom: 2.4rem; }

@media (min-width: 670px) {
  .indicator-wrapper { max-width: 50%; }
}

.indicator__bar, .indicator__grey { width: 100%; height: 0.5rem; border-radius: 2.5rem; }

.indicator__grey { background-color: rgb(221, 228, 230); }

.indicator__bar { transition: width 1s; border-radius: 2.5rem; height: 0.5rem; }

.indicator__bar.empty { width: 0px; background-color: rgb(176, 0, 32); }

.indicator__bar.invalid { width: 33.3333%; background-color: rgb(176, 0, 32); }

.indicator__bar.medium { width: 66.6667%; background-color: rgb(255, 102, 0); }

.indicator__bar.strong { width: 100%; background-color: rgb(3, 169, 71); }

.status-message { display: flex; align-items: center; margin-top: 1.2rem; font-size: 1.4rem; line-height: 1.2; }

.status-message .status-message__icon { border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); margin-right: 1rem; line-height: 1.2; text-align: center; width: 2rem; height: 2rem; }

.status-message svg { color: rgb(255, 255, 255); }

.status-message.empty { color: rgb(144, 150, 152); }

.status-message.invalid { color: rgb(176, 0, 32); }

.status-message.invalid svg { color: rgb(176, 0, 32); width: 2rem; height: 2rem; }

.status-message.medium { color: rgb(255, 102, 0); }

.status-message.medium .status-message__icon { background-color: rgb(255, 102, 0); color: rgb(255, 102, 0); }

.status-message.strong { color: rgb(3, 169, 71); }

.status-message.strong .status-message__icon { background-color: rgb(3, 169, 71); color: rgb(3, 169, 71); }

.dropdown { position: relative; width: 100%; }

@media (min-width: 670px) {
  .dropdown { max-width: 50%; }
}

.dropdown input { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; box-sizing: border-box; }

.dropdown .dropdown-select__control { box-shadow: none; font-size: 1.4rem; padding: 0.8rem 1.2rem; }

.dropdown .dropdown-select__indicator-separator { display: none; }

.dropdown .dropdown-select__menu { margin: 0.125rem auto; z-index: 980; }

.dropdown .dropdown-select__option { background-color: rgb(255, 255, 255); padding-left: 2.4rem; font-size: 1.4rem; }

.dropdown .dropdown-select__option--is-focused { background-color: rgba(0, 0, 34, 0.024); }

.dropdown .dropdown-select__option--is-selected { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; color: rgb(0, 0, 0); }

.dropdown .dropdown-select__option:active { background-color: rgb(255, 255, 255); }

.dropdown .dropdown-select__group { padding: 0px; }

.dropdown .dropdown-select__menu-portal { border: 1px solid rgb(112, 112, 112); }

.dropdown .dropdown-select__placeholder { white-space: nowrap; }

.dropdown .dropdown-select__control { padding-top: 0.5rem; padding-bottom: 0.5rem; position: relative; min-height: 4.8rem; }

.dropdown--border .dropdown-select__control, .dropdown--border .dropdown-select__control:hover { border: 1px solid rgb(112, 112, 112); }

.dropdown--border-active .dropdown-select__control::after { content: ""; border: 2px solid rgb(255, 102, 0); position: absolute; inset: -1px; pointer-events: none; border-radius: 4px; }

.dropdown--border-active .dropdown-select__control:hover::after { border: 2px solid rgb(255, 102, 0); }

.dropdown--border-error .dropdown-select__control::after { content: ""; border: 2px solid rgb(176, 0, 32); position: absolute; inset: -1px; pointer-events: none; border-radius: 4px; }

.dropdown--border-error .dropdown-select__control:hover::after { border: 2px solid rgb(176, 0, 32); }

.dropdown__arrow { height: 100%; color: rgb(255, 102, 0); }

.dropdown__arrow--active { transform: rotate(180deg); }

.dropdown-select__label { position: absolute; bottom: calc(100% - 0.65rem); font-size: 1.3rem; line-height: 1.3rem; background-color: rgb(255, 255, 255); padding-right: 0.8rem; padding-left: 0.8rem; margin-left: 1.2rem; z-index: 10; }

.dropdown-select__label--none { display: none; }

.dropdown-select__label--error { color: rgb(176, 0, 32); }

.dropdown-select__label--active { color: rgb(255, 102, 0); }

.dropdown-select__label--normal { color: rgb(112, 112, 112); }

.dropdown-error { display: flex; align-items: center; margin-top: 1.6rem; font-size: 1.4rem; line-height: 1.2; color: rgb(176, 0, 32); }

.dropdown-error__icon > svg { width: 2rem; height: 2rem; color: rgb(176, 0, 32); }

.dropdown-error__message { margin-left: 0.8rem; }

.dropdown .dropdown-select__input-container { padding: 0px; margin: 0px; }

.dropdown .dropdown-select__value-container { padding: 1px 8px; }

.app-link, .app-richtext a { color: rgb(255, 102, 0); text-decoration: underline; }

.app-h1, .app-richtext h1 { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 6rem; line-height: 5rem; }

@media (min-width: 1000px) {
  .app-h1, .app-richtext h1 { font-size: 8rem; line-height: 7rem; }
}

.app-h2, .app-richtext h2 { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; line-height: 5.6rem; font-size: 3.6rem; }

@media (min-width: 1000px) {
  .app-h2, .app-richtext h2 { font-size: 5rem; line-height: 4rem; }
}

.app-h3, .app-richtext h3 { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 2.6rem; line-height: 2.6rem; }

@media (min-width: 1000px) {
  .app-h3, .app-richtext h3 { font-size: 3.5rem; line-height: 3.5rem; }
}

.app-h4, .app-richtext h4 { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 2.1rem; line-height: 2.1rem; }

@media (min-width: 1000px) {
  .app-h4, .app-richtext h4 { font-size: 2.8rem; line-height: 3rem; }
}

.app-very-large-body-title { font-size: 2.4rem; }

.app-large-body-title, .app-very-large-body-title { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; line-height: 2.6rem; }

.app-large-body-title { font-size: 1.8rem; }

.app-body-title { font-size: 1.6rem; line-height: 2.4rem; }

.app-body-title, .app-small-body-title { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; }

.app-small-body-title { font-size: 1.4rem; line-height: 2rem; }

.app-very-large-body { font-size: 2.2rem; line-height: 2.8rem; }

.app-large-body, .app-very-large-body { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.app-large-body { font-size: 1.8rem; line-height: 2.6rem; }

.app-body { font-size: 1.6rem; line-height: 2.4rem; }

.app-body, .app-small-body { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.app-small-body { font-size: 1.4rem; line-height: 2rem; }

.app-very-small-body { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.2rem; line-height: 1.6rem; }

.app-richtext strong, .app-strong { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; }

.app-list, .app-richtext ol, .app-richtext ul { list-style: inside disc; }

.app-richtext p { margin: 6px 0px; }

.app-content-container { margin: 0px 10px; min-width: 300px; }

@media (min-width: 670px) {
  .app-content-container { margin: 0px 20px; }
}

@media (min-width: 1000px) {
  .app-content-container { margin: 0px 18px; }
}

@media (min-width: 1216px) {
  .app-content-container { margin: 0px auto; width: 1180px; }
}

@media (min-width: 1000px) {
  .app-narrow .app-content-container { margin: 0px auto; width: 964px; }
}

@media (min-width: 1236px) {
  .app-wide .app-content-container { margin: 0px auto; width: 1200px; }
}

.app-component-default { margin-bottom: 3rem; }

.app-component-default:first-child { margin-top: 3rem; }

.app-component-default + :not(.app-component-default) { margin-bottom: 3rem; }

.app-link-button { background: none; border: none; cursor: pointer; padding: 0px; text-align: left; color: rgb(255, 102, 0); }

.app-link-button:hover { text-decoration: underline; }

.app-button-reset { appearance: none; background: none; color: inherit; border: 0px; border-radius: 0px; display: block; font: inherit; padding: 0px; text-align: left; width: 100%; }

.app-accessibility-text { left: -9999px; position: absolute; top: 0px; }

.app-card-component, .ej-form .ej-form__section { background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; }

.app-richtext a[target="_blank"]:not(.skip-external-link-icon)::after, a.add-external-link-icon[target="_blank"]::after { content: ""; display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJFZGl0YWJsZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQxLjczIDE0MS43MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZjY3MDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDo0cHg7fTwvc3R5bGU+PC9kZWZzPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEwNCIgeTE9IjM3LjYzIiB4Mj0iNjUuMzUiIHkyPSI3Ni4yOCIvPjxnPjxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTE1LjE0IDUwLjYxIDExNS4xNCAyNi40NiA5MC41NSAyNi40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjExNS4xNSIgeTE9IjI2LjQ4IiB4Mj0iNjUuMzUiIHkyPSI3Ni4yOCIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDQuMTIsNjIuNTN2NDMuMDljMCw1LjMzLTQuMzIsOS42NS05LjY1LDkuNjVIMzYuMjNjLTUuMzMsMC05LjY1LTQuMzItOS42NS05LjY1VjQ3LjM4YzAtNS4zMyw0LjMyLTkuNjUsOS42NS05LjY1aDQzLjE3Ii8+PC9zdmc+") no-repeat; }

.ej-form .ej-form__section { margin: 20px 0px; padding: 40px 20px; }

.ej-form .ej-form__section:first-of-type { margin-top: 40px; }

.ej-form .ej-form__section__subtitle .ej-form__section__subtitle__heading { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-size: 2rem; line-height: 1.3; }

.ej-form .ej-form__section__help_text_wrapper { font-size: 1.4rem; line-height: 1.2; }

.ej-form .ej-form__section__content { display: flex; flex-direction: column; padding-top: 26px; }

.ej-form .ej-form__section__help_text_wrapper + .ej-form__section__content { padding-top: 16px; }

.ej-form { margin: 30px 0px 50px; }

.ej-form .ej-form__subheading { padding-top: 20px; margin: 6px 0px; }

.ej-form .ej-form__field__wrapper:not(.omit-top-margin) { margin-top: var(--margin-top,0); }

.ej-form .ej-form__field__wrapper:not(.omit-bottom-margin) { margin-bottom: var(--margin-bottom,32px); }

.ej-form .ej-form__field__wrapper:last-child { margin-bottom: 0px; }

@media (min-width: 670px) {
  .ej-form .ej-form__field__field_sizing_wrapper { max-width: 50%; }
}

.ej-form .ej-form__field__inner_wrapper { position: relative; width: 100%; }

.ej-form .ej-form__field__icon { position: absolute; height: 100%; width: 50px; font-size: 2rem; text-align: center; color: rgb(255, 102, 0); line-height: 4.6rem; }

.ej-form .ej-form__field__input { width: 100%; background-color: rgb(255, 255, 255); padding: 16px 40px 16px 20px; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; line-height: 1.2; height: 48px; border: 1px solid rgb(112, 112, 112); box-sizing: border-box; border-radius: 4.8px; outline: none; }

.ej-form .ej-form__field__input.field__with-icon { padding-left: 44px; }

.ej-form .ej-form__field__input.field__invalid { border: 2px solid rgb(176, 0, 32); }

.ej-form .ej-form__field__input.field__active { border: 2px solid rgb(255, 102, 0); box-sizing: border-box; }

.ej-form .ej-form__field__input:disabled { border: 1px solid rgb(210, 210, 210); }

.ej-form .ej-form__field__input:disabled::placeholder { color: rgb(210, 210, 210); }

.ej-form .ej-form__field__help_text_wrapper { padding-top: 5px; font-size: 1.4rem; line-height: 1.2; }

.ej-form .ej-form__aria-live-region { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0px; margin: -1px; }

.ej-form .ej-form__field__label { position: absolute; top: -0.65rem; font-size: 1.3rem; line-height: 1.3rem; background-color: rgb(255, 255, 255); padding-right: 8px; padding-left: 8px; margin-left: 12px; z-index: 1; }

.ej-form .ej-form__field__label.field__no-label { display: none; }

.ej-form .ej-form__field__label.field__invalid { color: rgb(176, 0, 32); }

.ej-form .ej-form__field__label.field__active { color: rgb(255, 102, 0); }

.ej-form .ej-form__field__label.field__normal { color: rgb(112, 112, 112); }

.ej-form .ej-form__field-set__label { margin-top: -10px; padding-bottom: 14px; display: block; font-size: 1.4rem; line-height: 1.2; }

.ej-form .ej-form__field__infield-marker { height: 100%; position: absolute; top: 0px; bottom: 0px; right: 8px; display: flex; align-items: center; }

.ej-form .ej-form__field__infield-marker > svg { width: 24px; height: 24px; }

.ej-form .ej-form__field__infield-marker.valid > svg { color: rgb(255, 102, 0); }

.ej-form .ej-form__field__infield-marker.invalid :hover { cursor: pointer; }

.ej-form .ej-form__field__infield-marker.invalid > svg { color: rgb(176, 0, 32); padding: 5px; }

.ej-form .ej-form__field__underfield_error { display: flex; align-items: center; margin-top: 16px; font-size: 1.4rem; line-height: 1.2; color: rgb(176, 0, 32); }

.ej-form .ej-form__field__underfield_error__icon > svg { width: 20px; height: 20px; color: rgb(176, 0, 32); }

.ej-form .ej-form__field__underfield_error__message { margin-left: 8px; }

.ej-form .ej-form__information-notice.ej-form__field__wrapper { margin-top: 16px; }

.ej-form .ej-form__information-notice.ej-form__field__wrapper .ej-form__information-notice__body { width: 100%; background: rgb(244, 244, 244); box-sizing: border-box; border-radius: 4.8px; outline: none; display: flex; }

@media (min-width: 1000px) {
  .ej-form .ej-form__information-notice.ej-form__field__wrapper .ej-form__information-notice__body { max-width: 80%; }
}

.ej-form .ej-form__information-notice.ej-form__field__wrapper .ej-form__information-notice__icon { padding: 16px 0px 16px 16px; }

.ej-form .ej-form__information-notice.ej-form__field__wrapper .ej-form__information-notice__icon > svg { width: 20px; height: 20px; color: rgb(255, 102, 0); }

.ej-form .ej-form__information-notice.ej-form__field__wrapper .ej-form__information-notice__content { padding: 16px; overflow-wrap: anywhere; }

.aria-live-region { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0px; margin: -1px; }

.btn { display: inline-block; text-align: center; margin: 0px; width: auto; overflow: visible; background: transparent; border: 2px solid; cursor: pointer; border-radius: 4px; color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; vertical-align: middle; text-decoration: none; line-height: normal; -webkit-font-smoothing: inherit; appearance: none; }

.btn.btn--primary { border-color: rgb(255, 102, 0); background-color: rgb(255, 102, 0); }

@media (pointer: fine) {
  .btn.btn--primary:hover:not(:disabled) { border-color: rgb(255, 117, 26); background-color: rgb(255, 117, 26); }
}

.btn.btn--primary-outline { color: rgb(255, 102, 0); border-color: rgb(255, 102, 0); background-color: transparent; }

@media (pointer: fine) {
  .btn.btn--primary-outline:hover:not(:disabled) { background-color: rgb(255, 102, 0); color: rgb(255, 255, 255); }
}

.btn.btn--white { color: rgb(255, 102, 0); border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); }

@media (pointer: fine) {
  .btn.btn--white:hover:not(:disabled) { color: rgb(255, 133, 50); }
}

.btn.btn--white-outline { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); background-color: transparent; }

@media (pointer: fine) {
  .btn.btn--white-outline:hover:not(:disabled) { background-color: rgb(255, 255, 255); color: rgb(255, 102, 0); }
}

.btn:disabled { border-color: rgb(112, 112, 112); cursor: not-allowed; color: rgb(112, 112, 112); }

.btn.btn--primary:disabled, .btn.btn--white:disabled { background-color: rgb(112, 112, 112); color: rgb(255, 255, 255); }

.btn + .btn { margin-left: 24px; }

.btn.btn--sm { font-size: 14px; padding: 7px 12px; min-height: 36px; }

.btn.btn--sm + .btn--sm { margin-left: 20px; }

.btn.btn--lg { font-size: 1.6rem; padding: 11px 16px; min-height: 48px; }

.btn--lg + .btn--lg { margin-left: 28px; }

.btn.btn--legacy { font-size: 1.4rem; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; border-radius: 2px; padding: 6px 10px; min-height: 34px; }

.btn--legacy + .btn--legacy { margin-left: 28px; }

.btn.btn--block, .btn.btn--block-on-mobile { display: block; width: 100%; }

@media (min-width: 670px) {
  .btn.btn--block-on-mobile { display: inline-block; width: auto; }
}

.btn__spinner { width: 20px; height: 20px; border-width: 2px; border-style: solid; border-image: initial; border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(255, 102, 0); border-radius: 50%; display: block; margin: auto; box-sizing: border-box; animation: 1s linear 0s infinite normal none running rotation; }

@keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.btn.btn--loading { cursor: not-allowed; background-color: rgb(210, 210, 210); border: 1px solid rgb(210, 210, 210); }

@media (pointer: fine) {
  .btn.btn--loading:hover:not(:disabled) { background-color: rgb(210, 210, 210); border: 1px solid rgb(210, 210, 210); }
}

.DayPicker { display: block; font-size: 1.6rem; }

.DayPicker-wrapper { position: relative; user-select: none; margin: 0px auto; }

@media (min-width: 670px) {
  .DayPicker-wrapper { width: calc(670px - 4rem); margin: 0px auto; }
}

@media (max-width: 669px) {
  .DayPicker-NavBar { position: relative; margin: auto; max-width: 30rem; }
}

.DayPicker-Months { text-align: center; }

.DayPicker-Month { display: inline-block; vertical-align: top; border-spacing: 0px; border-collapse: collapse; user-select: none; padding: 1.6rem 0px; }

@media (min-width: 670px) {
  .DayPicker-Month:first-child { padding-right: 1.6rem; }
  .DayPicker-Month:nth-child(2) { padding-left: 1.6rem; }
}

.DayPicker-NavButton { position: absolute; padding: 1rem; top: 0.5rem; left: auto; display: inline-block; width: auto; height: auto; cursor: pointer; background: transparent; border: 0px; font-size: 1.6rem; color: rgb(255, 102, 0); }

.DayPicker-NavButton:hover { color: rgb(255, 133, 50); }

.DayPicker-NavButton--disabled, .DayPicker-NavButton--disabled:hover { color: grey; }

.DayPicker-NavButton--interactionDisabled { display: none; }

.DayPicker-NavButton__prev { left: 0.2rem; }

@media (min-width: 670px) {
  .DayPicker-NavButton__prev { left: 0.5rem; }
}

.DayPicker-NavButton__next { right: 0.2rem; }

@media (min-width: 670px) {
  .DayPicker-NavButton__next { right: 0.5rem; }
}

.DayPicker-Caption { display: table-caption; margin-bottom: 0.5rem; padding: 0px 1rem; text-align: center; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-size: 1.75rem; }

.DayPicker-Weekdays { display: table-header-group; margin-top: 1.5rem; }

.DayPicker-WeekdaysRow { display: table-row; }

.DayPicker-Weekday { display: table-cell; padding: 0.5rem; color: rgb(163, 163, 163); text-align: center; font-size: 1.2rem; }

.DayPicker-Weekday abbr[title] { color: rgb(51, 51, 51); border-bottom: none; text-decoration: none; }

.DayPicker-Body { display: table-row-group; }

.DayPicker-Week { display: table-row; }

.DayPicker-Day { display: table-cell; padding: 0.8rem; width: 4.2rem; height: 4.2rem; vertical-align: middle; text-align: center; cursor: pointer; outline: none; }

.DayPicker--interactionDisabled .DayPicker-Day { cursor: default; }

.DayPicker-Footer { padding-top: 0.5rem; }

.DayPicker-Day--outside { visibility: hidden; cursor: default; }

.DayPicker-Day--disabled { color: rgb(163, 163, 163); cursor: not-allowed; }

.DayPicker-Day--disabled:focus::after, .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):focus::after, .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover::after, .single .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside)::after { content: ""; border-radius: 50%; width: inherit; height: inherit; position: absolute; display: block; border: 2px solid rgb(255, 102, 0); margin-top: -33px; margin-left: -8px; z-index: 1; }

.range .DayPicker-Day--start:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) { position: relative; background: rgb(255, 255, 255); z-index: 1; }

.range .DayPicker-Day--start:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside)::after { content: ""; border-radius: 50%; width: inherit; height: inherit; position: absolute; display: block; border: 2px solid rgb(255, 102, 0); margin-top: -33px; margin-left: -8px; z-index: -1; background: rgb(255, 255, 255); }

.range .DayPicker-Day--start:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside)::before { content: ""; background-color: rgb(241, 245, 246); width: 50%; height: inherit; display: block; position: absolute; margin-left: 13px; margin-top: -9px; z-index: -1; }

.range .DayPicker-Day--end:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) { position: relative; background: rgb(255, 255, 255); z-index: 0; }

.range .DayPicker-Day--end:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside)::after { content: ""; border-radius: 50%; width: inherit; height: inherit; position: absolute; display: block; border: 2px solid rgb(255, 102, 0); margin-top: -33px; margin-left: -8px; z-index: -1; background: rgb(255, 255, 255); }

.range .DayPicker-Day--end:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside)::before { content: ""; background-color: rgb(241, 245, 246); width: 50%; height: inherit; display: block; position: absolute; margin-left: -8px; margin-top: -9px; z-index: -1; }

.range .DayPicker-Day--selected:not(.DayPicker-Day--outside) { background-color: rgb(241, 245, 246); color: rgb(42, 42, 42); }

.range .DayPicker-Day--end.DayPicker-Day--start.DayPicker-Day--selected::before { display: none; }

.ej-form .ej-form__calendar-picker .ej-form__field__inner_wrapper .ej-form__calendar-picker__actions { position: absolute; height: 100%; width: 40px; top: -5px; right: 0px; border-width: 1px; border-style: solid; border-color: transparent transparent transparent rgb(244, 244, 244); border-image: initial; margin: 5px; padding: 0px; }

.ej-form .ej-form__calendar-picker .ej-form__field__inner_wrapper .ej-form__calendar-picker__actions .ej-form__calendar-picker__actions__button { background: transparent; border: 1px solid transparent; font-size: 2rem; color: rgb(255, 102, 0); height: 100%; width: 100%; padding: 0px; min-height: unset; }

@media (max-width: 669px) {
  .ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper { position: fixed; top: 50px; left: 0px; width: 100%; height: 95vh; overflow-y: scroll; z-index: 3; }
}

.ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper .ej-form__calendar-picker__calendar__month_title_separator { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 2px dotted rgb(163, 163, 163); color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); height: 1px; width: 100%; }

.ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper .DayPicker-wrapper { margin: 0px; background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; }

.ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper .DayPicker { padding: 0px 0px 15px; position: absolute; z-index: 999; }

.ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper .DayPicker-Day.DayPicker-Day--start.DayPicker-Day--selected { color: rgb(255, 102, 0); font-weight: 600; }

.ej-form .ej-form__calendar-picker .ej-form__calendar-picker__calendar-wrapper .DayPicker-Caption { color: rgb(255, 102, 0); text-transform: uppercase; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-size: 1.5rem; }

.calendar-open { overflow: hidden; }

input[name="flightDate"].ej-form__field__input.field__active { color: rgb(255, 102, 0); }

.ej-form .ej-form__date-picker > .ej-form__field__field_sizing_wrapper { display: flex; justify-content: space-between; }

.ej-form .ej-form__date-picker > .ej-form__field__field_sizing_wrapper .ej-form__dropdown.ej-form__field__wrapper.ej-form__date-picker__subfield--day { width: 25%; }

.ej-form .ej-form__date-picker > .ej-form__field__field_sizing_wrapper .ej-form__dropdown.ej-form__field__wrapper.ej-form__date-picker__subfield--month { width: 39%; }

.ej-form .ej-form__date-picker > .ej-form__field__field_sizing_wrapper .ej-form__dropdown.ej-form__field__wrapper.ej-form__date-picker__subfield--year { width: 31%; }

.ej-form .ej-form__date-picker > .ej-form__field__field_sizing_wrapper .ej-form__dropdown.ej-form__field__wrapper .ej-form__field__field_sizing_wrapper { max-width: unset; width: 100%; }

.ej-form .ej-form__dropdown .ej-form__field__input { padding: 0px; }

.ej-form .ej-form__dropdown .ej-form__field__input--with-icon .ej-form__dropdown__select__value-container { padding-left: 44px; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__menu { z-index: 2; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__value-container { padding-left: 19px; height: 100%; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__option { padding-left: 19px; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__control { box-shadow: none; border: none; height: 100%; width: 100%; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__control:hover { border: none; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__indicator { height: 100%; color: rgb(255, 102, 0); }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__indicator.left-border { border-left: 1px solid rgb(234, 234, 234); }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__indicator:not(.ej-form .ej-form__dropdown .ej-form__dropdown__select__clear-indicator) { pointer-events: none; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__indicator-separator { height: 100%; margin: 0px; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__icon { position: absolute; left: 0px; height: 100%; display: flex; align-items: center; margin-left: 2rem; }

.ej-form .ej-form__dropdown .ej-form__dropdown__select__icon > svg { height: 1.8rem; width: 1.8rem; }

.ej-form .ej-form__dropdown .ej-form__field__help_text_wrapper { padding-top: 5px; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper { position: relative; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__hidden_input { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__input_focus_border { position: absolute; width: calc(100% + 4px); height: calc(100% + 4px); top: -2px; left: -2px; border: 2px solid rgb(0, 0, 0); border-radius: 5px; cursor: pointer; display: none; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__hidden_input:focus-visible + .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input_focus_border { display: unset; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper { position: relative; height: 100%; width: 100%; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input { height: 100%; width: 100%; border-radius: 5px; border: 2px dashed rgb(112, 112, 112); padding: 10px; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input.field__active { border-color: rgb(255, 102, 0); }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input.field__invalid { border-color: rgb(176, 0, 32); }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input.drag-active { background-color: rgb(234, 234, 234); }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input .ej-form__file-upload__input__controls { display: flex; flex-flow: wrap; width: 100%; justify-content: flex-start; align-items: center; gap: 5px; }

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input .ej-form__file-upload__input__controls .ej-form__file-upload__button { flex-grow: 0; width: 100%; position: relative; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; }

@media (min-width: 1000px) {
  .ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input .ej-form__file-upload__input__controls .ej-form__file-upload__button { max-width: 30%; }
}

.ej-form .ej-form__file-upload .ej-form__file-upload__input_wrapper .ej-form__file-upload__visible_input_wrapper .ej-form__file-upload__input .ej-form__file-upload__input__controls .ej-form__file-upload__placeholder_text { flex-grow: 1; text-align: center; color: rgb(112, 112, 112); font-size: 1.4rem; }

.ej-form .ej-form__file-upload .ej-form__file-upload__selected_files { margin-top: 10px; }

.ej-form .ej-form__file-upload .ej-form__file-upload__single-file { display: flex; max-width: 100%; justify-content: flex-start; align-items: center; gap: 5px; margin-top: 5px; font-size: 1.4rem; }

.ej-form .ej-form__file-upload .ej-form__file-upload__single-file .ej-form__file-upload__single-file__indicator { flex-grow: 0; color: rgb(255, 102, 0); }

.ej-form .ej-form__file-upload .ej-form__file-upload__single-file .ej-form__file-upload__single-file__file_name { text-overflow: ellipsis; overflow-x: hidden; white-space: nowrap; font-weight: 700; }

.ej-form .ej-form__file-upload .ej-form__file-upload__single-file .ej-form__file-upload__single-file__remove { flex-grow: 0; min-height: 30px; min-width: 30px; padding: 1px; background-color: transparent; border: none; }

.ej-form .ej-form__file-upload .ej-form__file-upload__single-file.invalid, .ej-form .ej-form__file-upload .ej-form__file-upload__single-file.invalid .ej-form__file-upload__single-file__indicator, .ej-form .ej-form__file-upload .ej-form__file-upload__single-file.invalid .ej-form__file-upload__single-file__remove { color: rgb(176, 0, 32); }

.ej-form .ej-form__multiline-text .ej-form__field__input { resize: none; }

.ej-form .ej-form__radio-button.ej-form__field__wrapper { margin-bottom: 10px; }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__field__inner_wrapper { display: flex; align-items: center; }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input { width: 20px; height: 20px; appearance: none; margin: 0px; border-radius: 50%; background-clip: content-box; padding: 4px; }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input:checked { background-color: rgb(255, 102, 0); }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input:focus { border-color: rgb(255, 102, 0); }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__radio-button__label { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 1.4rem; }

.ej-form .ej-form__radio-button.ej-form__field__wrapper .ej-form__radio-button__label::before { content: " "; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper { margin-bottom: 10px; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper, .ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper { display: flex; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input { position: relative; height: 2.2rem; width: 2.2rem; margin: 0px; cursor: pointer; appearance: none; border: 0px; padding: 0px; display: flex; flex: 0 0 2.2rem; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:active::before, .ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:focus::before { outline: rgb(255, 102, 0) auto 2px; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input::before { content: ""; position: absolute; top: 0px; left: 0px; cursor: pointer; height: 2.2rem; width: 2.2rem; display: block; border: 1.5px solid rgb(163, 163, 163); border-radius: 4px; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input::after { content: ""; color: rgb(255, 102, 0); border-style: solid; border-color: initial; border-image: initial; border-width: 0px 0px 2px 2px; width: 11px; height: 6px; position: absolute; top: 7px; left: 6px; transform: rotate(-45deg); opacity: 0; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:checked { background-color: rgb(249, 250, 251); }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:checked::before { content: ""; background: rgb(255, 255, 255); border: 1.5px solid rgb(255, 102, 0); }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:checked::after { opacity: 1; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:disabled { cursor: default; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:disabled::before { cursor: default; border: 1.5px solid rgb(163, 163, 163); }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:disabled::after { cursor: default; color: rgb(163, 163, 163); }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:disabled:active::before, .ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__input:disabled:focus::before { outline: unset; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__label { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; line-height: 2.3rem; cursor: pointer; padding-left: 0.5rem; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper .ej-form__checkbox__label.disabled { color: rgb(163, 163, 163); cursor: default; }

.ej-form .ej-form__checkbox.ej-form__field__wrapper .ej-form__field__inner_wrapper .ej-form__field__input_wrapper:not(last-child) { padding-right: 0.5rem; }

.ej-form .ej-form__submit-section__wrapper.ej-form__submit-section__wrapper--right-aligned { display: flex; justify-content: right; }

.ej-form .ej-form__submit-section__wrapper .ej-form__submit-section__button { width: 100%; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; }

@media (min-width: 670px) {
  .ej-form .ej-form__submit-section__wrapper .ej-form__submit-section__button { max-width: 30%; }
}

.ej-form .ej-form__widget-container__wrapper { margin: 20px 0px; }

.ej-form .ej-form__widget-container__wrapper .ej-form__widget-container { width: 100%; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; }

@media (min-width: 670px) {
  .ej-form .ej-form__widget-container__wrapper .ej-form__widget-container { max-width: 30%; }
}

.flight-tracker { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.6rem; width: 27rem; }

.flight-tracker__departure-field { margin-bottom: 2.4rem; }

.flight-tracker__heading { text-align: left; }

.flight-tracker__heading h5 { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; color: rgb(10, 10, 10); }

.flight-tracker__heading p { color: rgb(115, 115, 115); }

.flight-tracker .header-search-field:last-of-type { margin-top: 2.4rem; }

.flight-tracker .react-tabs__tab-list { padding: 0.6rem; margin: 2.4rem 0px; border-radius: 0.48rem; border-bottom: 0px; background-color: rgb(245, 245, 245); display: flex; }

.flight-tracker .react-tabs__tab-list .react-tabs__tab { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; overflow: hidden; font-size: 1.4rem; color: rgb(255, 102, 0); border-radius: 0.2rem; border: 0px; bottom: 0px; text-align: center; flex: 1 1 0%; }

.flight-tracker .react-tabs__tab-list .react-tabs__tab--selected { color: rgb(0, 0, 0); }

.flight-tracker .react-tabs__tab-list .react-tabs__tab:focus { outline: rgb(0, 0, 0) solid 2px; }

.flight-tracker .btn { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; margin-top: 2.4rem; width: 100%; }

.flight-tracker .ej-form { margin: 0px; }

.flight-tracker .ej-form__field__field_sizing_wrapper { max-width: 100% !important; }

.header-search-field { color: rgb(24, 24, 24); font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; }

.header-search-field__select { display: flex; position: relative; width: 100%; }

.header-search-field .header-search-field__control { box-shadow: none; border: none; height: 100%; width: 100%; }

.header-search-field .header-search-field__control:hover { border: none; }

.header-search-field__label { border-radius: 999rem; background-color: rgb(255, 255, 255); color: rgb(112, 112, 112); display: none; position: absolute; top: 0px; left: 1.6rem; font-size: 1.3rem; transform: translateY(-54%); pointer-events: none; z-index: 1; padding: 3px 0.8rem 2px; }

.header-search-field__label--active { display: block; }

.header-search-field__label--focus { display: block; color: rgb(255, 102, 0); }

.header-search-field__label--error { color: rgb(176, 0, 32); }

.header-search-field__placeholder { font-size: 1.4rem; position: absolute; left: 4.4rem; }

.header-search-field__icon { padding: 0px; border: none; position: absolute; top: 13px; left: 0px; }

.header-search-field__icon > svg { color: rgb(255, 102, 0); flex-shrink: 0; width: 5rem; font-size: 2rem; z-index: 1; }

.header-search-field__container { border: 1px solid rgb(112, 112, 112); line-height: 1; color: rgb(100, 104, 105); width: 100%; border-radius: 0.48rem; background-color: rgb(255, 255, 255); display: flex; align-items: stretch; justify-content: space-between; position: relative; user-select: none; height: 4.6rem; }

.header-search-field__container--active, .header-search-field__container--active:hover { border: 2px solid rgb(255, 102, 0); }

.header-search-field__container--error, .header-search-field__container--error:hover { border: 2px solid rgb(176, 0, 32); }

.header-search-field__container .header-search-field__option { width: 100%; font-size: 1.6rem; background: rgb(255, 255, 255); color: rgb(24, 24, 24); display: inline-block; padding: 1rem 1rem 1rem 1.8rem; line-height: 2.6rem; word-break: break-word; cursor: pointer; border-top: 1px solid rgb(212, 212, 212); }

.header-search-field__container .header-search-field__option--is-focused, .header-search-field__container .header-search-field__option:hover { background: rgb(245, 245, 245); }

.header-search-field__container .header-search-field__option--is-focused .header-country-label, .header-search-field__container .header-search-field__option:hover .header-country-label { color: rgb(115, 115, 115); }

.header-search-field__container .header-search-field__option--is-focused .header-airport-label, .header-search-field__container .header-search-field__option:hover .header-airport-label { color: rgb(10, 10, 10); font-weight: 700; }

.header-search-field__container .header-search-field__menu { border-bottom-left-radius: 0.8rem; border-bottom-right-radius: 0.8rem; position: absolute; margin: 1.5rem 0px 0px; text-align: left; top: 2.9rem; z-index: 980; }

.header-search-field__container .header-search-field__menu .header-country-label { color: rgb(163, 163, 163); font-size: 1.4rem; display: block; }

.header-search-field__container .header-search-field__menu .header-airport-label { color: rgb(115, 115, 115); display: block; position: relative; }

.header-search-field__container .header-search-field__menu-list { padding: 0px; overflow-x: hidden; }

.header-search-field__container .header-search-field__value-container { padding: 0px; overflow: hidden; height: 4.6rem; box-sizing: border-box; }

.header-search-field__container .header-search-field__input-container { font-size: 1.4rem; line-height: 1.2; }

.header-search-field__container .header-search-field__input { font-size: 1.4rem; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; position: relative; left: 4.4rem; width: 100%; }

.header-search-field__single-value { height: 4.6rem; text-align: left; width: 100%; }

.header-search-field__single-value .header-country-label { display: none; }

.header-search-field__single-value .header-airport-label { font-size: 1.4rem; line-height: 1.4; color: rgb(0, 0, 0); position: relative; font-weight: 400; margin-left: 4.5rem; top: 1em; }

.header-search-field__error { color: rgb(176, 0, 32); font-size: 1.4rem; line-height: 1.2; display: flex; align-items: center; margin-top: 1.6rem; }

.header-search-field__error-icon > svg { width: 2rem; height: 2rem; }

.header-search-field__error-message { margin-left: 0.8rem; }

.modal__actions { display: flex; justify-content: center; align-items: center; flex-shrink: 0; padding: 8px 16px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.5px 1px 0.5px, rgba(35, 36, 36, 0.1) 0px -10px 15px -5px; }

.modal__actions > * { margin-left: 0px; margin-right: 0px; }

.modal__actions > :not(.visually-hidden) + * { margin-left: 8px; }

.modal__cta-group { display: flex; align-items: stretch; justify-content: flex-end; width: 100%; }

.modal__cta-group--center { justify-content: center; }

.modal__cta-group > * { margin-left: 0px; margin-right: 0px; }

.modal__cta-group > :not(.visually-hidden) + * { margin-left: 16px; }

@media (max-width: 669px) {
  .modal__cta-group > * { margin-left: 0px; margin-right: 0px; }
  .modal__cta-group > :not(.visually-hidden) + * { margin-left: 10px; }
}

.modal__content { padding: 32px 16px; flex-grow: 1; background-color: rgb(255, 255, 255); }

.modal__content > * { margin-top: 0px; margin-bottom: 0px; }

.modal__content > :not(.visually-hidden) + * { margin-top: 16px; }

.modal.scrollable > .modal__content { overflow-y: auto; }

.modal__heading { display: flex; justify-content: center; align-items: center; flex-shrink: 0; padding: 8px 16px; margin-top: env(safe-area-inset-top); background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px; margin-bottom: 3px; }

.modal__heading > * { margin-left: 0px; margin-right: 0px; }

.modal__heading > :not(.visually-hidden) + * { margin-left: 8px; }

.modal-heading__wrapper { padding: 32px 32px 0px; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; flex-flow: column; box-shadow: none; text-align: center; }

@media (min-width: 1000px) {
  .modal-heading__wrapper { padding: 32px 64px 0px; }
}

.modal-heading__heading { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 900; font-size: 2.2rem; }

.modal-heading__subheading { font-weight: 200; font-size: 1.6rem; padding-top: 16px; margin: 0px; }

.modal-heading__subheading, .modal-section { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; }

.modal-section { border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; }

.modal-section > div { padding: 12px; }

.modal-section.modal-section--headline { background-color: rgb(244, 244, 244); border: 1px solid rgb(210, 210, 210); box-shadow: unset; }

.modal-section .modal-section__heading { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; display: flex; }

.modal-section .modal-section__heading:not(:last-child) { border-bottom: 1px solid rgb(210, 210, 210); }

.modal-section .modal-section__heading .modal-section__heading__rhs-section { margin-left: auto; }

.modal-section__tabbed-list .modal-section__tabbed-list__item { font-size: 1.4rem; display: flex; margin-left: 0px; margin-right: 0px; padding-left: 16px; padding-right: 16px; }

.modal-section__tabbed-list .modal-section__tabbed-list__item:first-child { margin-top: 8px; padding-top: 8px; }

.modal-section__tabbed-list .modal-section__tabbed-list__item:last-child { margin-bottom: 8px; padding-bottom: 8px; }

.modal-section__tabbed-list .modal-section__tabbed-list__item--summary { font-weight: 700; background-color: rgb(244, 244, 244); margin-top: 8px; margin-bottom: 8px; padding-top: 8px; padding-bottom: 8px; }

.modal-section__tabbed-list .modal-section__tabbed-list__item .modal-section__tabbed-list__item__value { margin-left: auto; }

.modal-section__tabbed-list.modal-section__tabbed-list--separator-lines .modal-section__tabbed-list__item { margin-top: 8px; margin-bottom: 8px; padding-top: 8px; padding-bottom: 8px; }

.modal-section__tabbed-list.modal-section__tabbed-list--separator-lines .modal-section__tabbed-list__item:not(:last-child) { border-bottom: 1px dotted rgb(210, 210, 210); }

.modal-section__tabbed-list .multiline-value { white-space: pre-line; text-align: right; word-break: break-word; }

.lightbox, .lightbox-filter { bottom: 0px; height: 100%; left: 0px; overflow: hidden; position: fixed; width: 100%; z-index: 1010; }

.lightbox-filter { content: ""; background: rgba(0, 0, 0, 0.67); }

@media (min-width: 670px) {
  .lightbox-filter { background: rgba(255, 255, 255, 0.67); }
}

.lightbox-filter--dark { background: rgba(0, 0, 0, 0.67); }

.lightbox-wrapper--inline { display: inline-block; }

@keyframes slideUp { 
  0% { bottom: -100%; }
  100% { bottom: 0px; }
}

@keyframes slideDown { 
  0% { bottom: 0px; }
  100% { bottom: -100%; }
}

.lightbox-wrapper .lightbox-filter-transition-enter { opacity: 0.01; }

.lightbox-wrapper .lightbox-filter-transition-enter-active { opacity: 1; transition: opacity 0.5s ease-in; }

.lightbox-wrapper .lightbox-filter-transition-exit { opacity: 1; }

.lightbox-wrapper .lightbox-filter-transition-exit-active { opacity: 0.01; transition: opacity 0.5s ease-in; }

.lightbox-wrapper .lightbox-transition-enter { animation: 0.5s ease-in-out 0s 1 normal forwards running slideUp; }

@media (min-width: 670px) {
  .lightbox-wrapper .lightbox-transition-enter { opacity: 0.01; animation: auto ease 0s 1 normal none running none; }
  .lightbox-wrapper .lightbox-transition-enter-active { opacity: 1; transition: opacity 0.5s ease-in; }
}

.lightbox-wrapper .lightbox-transition-exit { animation: 0.5s ease-in-out 0s 1 normal forwards running slideDown; }

@media (min-width: 670px) {
  .lightbox-wrapper .lightbox-transition-exit { opacity: 1; animation: auto ease 0s 1 normal none running none; }
  .lightbox-wrapper .lightbox-transition-exit-active { opacity: 0.01; transition: opacity 0.5s ease-in; }
}

@media (max-width: 669px) {
  .lightbox > * { width: 100%; }
}

@media (min-width: 670px) {
  .lightbox > * { position: fixed; }
  .lightbox-center { padding-top: 10%; }
  .lightbox-center > * { top: 50%; left: 0px; right: 0px; margin: auto; transform: translateY(-50%); }
}

.lightbox-open { overflow: hidden; }

.modal { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; color: rgb(0, 0, 0); background-color: rgb(245, 247, 248); box-shadow: rgba(35, 36, 36, 0.1) 0px 5px 10px -2px, rgba(35, 36, 36, 0.05) 0px 20px 25px -5px, rgba(35, 36, 36, 0.05) 0px 10px 10px -5px; border-radius: 12px; width: 100%; max-width: 536px; max-height: 100%; margin: auto; overflow: hidden; }

.modal__dialog-wrapper, .modal__focus-catcher { display: flex; width: 100%; height: inherit; }

.modal__focus-catcher:focus-visible { outline: none; }

.modal.scrollable { width: 100%; }

@media (max-width: 669px) {
  .modal:not(.scrollable) { width: calc(100% - 32px); }
  .modal.scrollable { position: absolute; inset: 0px; max-width: 100%; max-height: 100%; margin: 0px; border-radius: 0px; }
}

@media (max-width: 999px) {
  .help-center-modal.fade .lightbox-transition-exit { animation: 0.5s ease-in-out 0s 1 normal forwards running fadeOutMobileHeaderModal; }
  .help-center-modal .lightbox, .help-center-modal .lightbox-filter { height: calc(100% - 5.6rem); background: unset; }
  .help-center-modal.slide .lightbox-center { padding-top: 0px; }
  .help-center-modal.slide .lightbox-transition-enter, .help-center-modal.slide .lightbox-transition-exit { opacity: 1; transition: none; }
  .help-center-modal.slide .lightbox-transition-enter { animation: 0.5s ease-in-out 0s 1 normal forwards running slideUpMobileHeaderModal; }
  .help-center-modal.slide .lightbox-transition-exit { animation: 0.5s ease-in-out 0s 1 normal forwards running slideDownMobileHeaderModal; }
  .help-center-modal .ej-form, .help-center-modal .modal, .help-center-modal .modal__dialog-wrapper, .help-center-modal__form { height: 100%; }
  .help-center-modal .modal, .help-center-modal__form { max-height: unset !important; }
  .help-center-modal .modal__dialog-wrapper .modal, .help-center-modal .modal__dialog-wrapper .modal__focus-catcher { max-width: unset; width: 100% !important; margin: 0px !important; }
  .help-center-modal .modal { border-radius: 0px; }
  .help-center-modal .modal__actions { margin-bottom: env(safe-area-inset-bottom); }
  .help-center-modal .modal__dialog-wrapper { position: unset; transform: unset; }
}

.help-center-modal { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.help-center-modal .modal__content .help-center-modal__title { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; margin-bottom: 3.2rem; font-size: 3.6rem; }

.help-center-modal .modal__content .help-center-modal__text { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; margin-bottom: 3.2rem !important; }

.help-center-modal__form { display: flex; flex-direction: column; max-height: 70vh; border-radius: inherit; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal { width: 50rem; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__content { overflow: auto; padding: 4.5rem 3rem 10rem; border-top-left-radius: inherit; border-top-right-radius: inherit; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__actions { margin-bottom: 0px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group { justify-content: flex-end; padding: 1rem; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; padding: 0.4rem 3.2rem; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn.btn--primary { margin-left: 1rem; }

.help-center-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn.btn--white { border: 1px solid rgb(255, 102, 0); }

.help-center-modal .ej-form { margin: 0px; border-radius: inherit; }

.help-center-modal .ej-form__field__field_sizing_wrapper { max-width: 100%; }

.help-center-modal-results { font-size: 1.4rem; }

.help-center-modal-results p { margin-top: 4rem; margin-bottom: 2.4rem; color: rgb(115, 115, 115); }

.help-center-modal-results__list { display: flex; flex-wrap: wrap; }

.help-center-modal-results__option { border-radius: 1.2rem; padding: 0px 1.2rem; margin-right: 0.8rem; margin-bottom: 0.8rem; color: rgb(255, 102, 0); text-decoration: none; border: 1px solid rgb(229, 229, 229); transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }

@media (pointer: fine) {
  .help-center-modal-results__option:hover { background-color: rgb(254, 240, 229); }
}

@media (max-width: 999px) {
  @keyframes slideUpMobileHeaderModal { 
  0% { bottom: -100%; }
  100% { bottom: 0px; }
}
  @keyframes slideDownMobileHeaderModal { 
  0% { bottom: 0px; }
  100% { bottom: -100%; }
}
  @keyframes fadeOutMobileHeaderModal { 
  0% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
  .language-modal.fade .lightbox-transition-exit { animation: 0.5s ease-in-out 0s 1 normal forwards running fadeOutMobileHeaderModal; }
  .language-modal .lightbox, .language-modal .lightbox-filter { height: calc(100% - 5.6rem); background: unset; }
  .language-modal.slide .lightbox-center { padding-top: 0px; }
  .language-modal.slide .lightbox-transition-enter, .language-modal.slide .lightbox-transition-exit { opacity: 1; transition: none; }
  .language-modal.slide .lightbox-transition-enter { animation: 0.5s ease-in-out 0s 1 normal forwards running slideUpMobileHeaderModal; }
  .language-modal.slide .lightbox-transition-exit { animation: 0.5s ease-in-out 0s 1 normal forwards running slideDownMobileHeaderModal; }
  .language-modal .modal, .language-modal .modal__dialog-wrapper, .language-modal__form { height: 100%; }
  .language-modal .modal, .language-modal__form { max-height: unset !important; }
  .language-modal .modal__dialog-wrapper .modal, .language-modal .modal__dialog-wrapper .modal__focus-catcher { max-width: unset; width: 100% !important; margin: 0px !important; }
  .language-modal .modal { border-radius: 0px; }
  .language-modal .modal__actions { margin-bottom: env(safe-area-inset-bottom); }
  .language-modal .modal__dialog-wrapper { position: unset; transform: unset; }
}

.language-modal { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.language-modal .modal__content .language-modal__title { font-family: easyjet_nextgeneration_headline, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; padding: 2rem 0px 0px 2rem; margin-bottom: 3.2rem; font-size: 3.6rem; }

.language-modal__form { display: flex; flex-direction: column; max-height: 70vh; border-radius: inherit; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal { width: 50rem; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__content { overflow: auto; padding-bottom: 6.4rem; border-top-left-radius: inherit; border-top-right-radius: inherit; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__actions { margin-bottom: 0px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group { justify-content: flex-end; padding: 1rem; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; padding: 0.4rem 3.2rem; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn.btn--primary { margin-left: 1rem; }

.language-modal .modal__dialog-wrapper .modal__focus-catcher .modal__cta-group .btn.btn--white { border: 1px solid rgb(255, 102, 0); }

.language-radio-buttons { margin-top: 1.2rem; display: flex; flex-direction: column; padding: 0px; }

.language-radio-buttons__container { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.6rem; padding: 0.8rem 0px 0.8rem 2rem; display: inline-flex; align-items: center; position: relative; border-bottom: 1px solid rgb(225, 227, 229); transition: background-color 0.1s ease-in-out; }

.language-radio-buttons__container p { padding-top: 1.4rem; padding-bottom: 1.4rem; }

.language-radio-buttons__container img { border-radius: 0.48rem; width: 28px; height: 20px; margin-right: 2rem; margin-left: 2rem; }

@media (pointer: fine) {
  .language-radio-buttons__container:hover { background-color: rgb(241, 245, 246); }
}

.language-radio-buttons__container, .language-radio-buttons__container input[type="radio"] { cursor: pointer; }

.language-radio-buttons__container input[type="radio"] { width: 2rem; height: 2rem; margin: 0px; }

.language-radio-buttons__container input[type="radio"]::after { display: inline-block; position: relative; background-color: rgb(255, 255, 255); content: ""; width: 2rem; height: 2rem; border-radius: 50%; top: 0px; left: 0px; border: 1px solid rgb(112, 112, 112); }

.language-radio-buttons__container input[type="radio"]:checked::after { border: 1px solid rgb(255, 102, 0); }

.language-radio-buttons__checkmark { display: inline-block; position: absolute; left: 2.4rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; content: ""; }

.language-radio-buttons__container input[type="radio"]:checked ~ .language-radio-buttons__checkmark { background-color: rgb(255, 102, 0); }

.language-radio-buttons__checkmark:hover, .language-radio-buttons__container input[type="radio"]:hover:not(:checked) ~ .language-radio-buttons__checkmark { background-color: rgb(210, 210, 210); }

.language-radio-buttons__container input[type="radio"]:checked ~ p { font-weight: 700; -webkit-font-smoothing: antialiased; }

.logo-chip-item { text-decoration: inherit; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 3rem; padding: 0px 1.6rem; height: 3.2rem; font-size: 1.4rem; border: none; vertical-align: middle; cursor: pointer; text-align: center; display: inline-flex; align-items: center; }

.logo-chip-item img, .logo-chip-item svg { box-sizing: inherit; vertical-align: middle; overflow-clip-margin: content-box; overflow: hidden; margin-bottom: 0.2rem; }

.logo-chip-item__label { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; }

.logo-chip-item__margin-left { margin-left: 0.5rem; }

.logo-chip-item img, .logo-chip-item svg, .logo-chip-item__company-label { font-weight: 700; }

.logo-chip-item:hover { opacity: 0.8; }

.logo-chip-item.no-href { opacity: 1; }

a.logo-component-size { width: 19rem; height: 5rem; }

a.logo-component-size img { margin: 0px auto; }

.sign-in-dropdown { list-style: none; text-overflow: ellipsis; cursor: pointer; }

.sign-in-dropdown, .sign-in-dropdown .navigation-dropdown__icon { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; color: rgb(255, 255, 255); }

.sign-in-dropdown .navigation-dropdown__icon { width: 1rem; height: auto; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); fill-rule: evenodd; }

.sign-in-button { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; border: 1px solid rgb(255, 102, 0); background-color: rgb(255, 255, 255); border-radius: 3.5px; line-height: 1.5rem; color: rgb(255, 102, 0); height: 3.6rem; width: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 1.4rem; }

.sign-in-button-wrapper { min-width: 12.8rem; position: relative; }

.sign-in-button svg { margin-right: 6px; width: 1.6rem; }

@media (min-width: 1000px) {
  .sign-in-button:hover { background-color: rgba(240, 240, 240, 0.9); }
}

.sign-in-prompt { position: absolute; top: 130%; right: 0px; z-index: 1; display: flex; opacity: 0; padding: 0.4rem 0.4rem 0.4rem 0.8rem; min-width: 200%; width: max-content; color: rgb(0, 0, 0); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1rem 1rem; font-size: 1.3rem; line-height: 1.6rem; text-align: left; }

@media (max-width: 669px) {
  .sign-in-prompt { display: none; }
}

.sign-in-prompt::before { content: ""; position: absolute; right: 6.4rem; top: -30%; transform: translateX(50%); border-width: 1rem; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: initial; }

.sign-in-prompt__content { margin: 1rem 0px; cursor: default; width: 100%; }

.sign-in-prompt__content a { text-decoration: underline; font-weight: 700; color: rgb(255, 102, 0); cursor: pointer; }

.sign-in-prompt__close { display: flex; height: fit-content; padding: 0.6rem; margin-left: 0.4rem; color: rgb(255, 102, 0); background: none; border: 1px solid rgb(255, 102, 0); border-radius: 100%; cursor: pointer; }

.sign-in-prompt__close-icon { width: 1rem; height: 1rem; }

.marketing-component { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; width: 27rem; font-size: 1.6rem; display: block; }

.marketing-component__image { border-radius: 0.48rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 0.1rem 0.2rem 0px; height: 150px; width: 100%; }

.marketing-component__content { margin-top: 1.6rem; text-align: left; line-height: normal; }

.marketing-component__title { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; margin-bottom: 0.6rem; color: rgb(10, 10, 10); }

.marketing-component__arrow { margin-left: 0.6rem; transition: transform 0.1s linear, opacity 0.1s linear; transform: translateX(-15%); opacity: 0; }

.marketing-component__text { font-size: 1.4rem; color: rgb(115, 115, 115); }

.marketing-component:hover .marketing-component__arrow { transform: translateX(0px); opacity: 1; }

.ej-header .landmark-links { display: none; }

.access-hidden { position: absolute; left: -9999px; top: 0px; }

@media (min-width: 670px) {
  .landmark-links { width: 0px; display: block; }
  .landmark-links .access-skip-link:focus { left: 10px; }
  .landmark-links a { top: 14px; font-size: 0.8em; }
  .landmark-links a:focus { left: 10px; }
  .landmark-links .access-skip-link { display: block; border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); padding: 2px 4px; text-decoration: none; }
}

.ticker-notification { align-items: center; justify-content: center; padding: 0.5em 1.5rem; background-color: rgb(255, 255, 255); width: 100%; min-width: 300px; display: none; margin: 0px auto; }

@media (min-width: 1312px) {
  .ticker-notification { max-width: 1280px; }
}

@media (min-width: 1000px) {
  .ticker-notification.display-desktop { display: block; }
}

@media (min-width: 670px) and (max-width: 1000px) {
  .ticker-notification.display-tablet { display: block; }
}

@media (max-width: 669px) {
  .ticker-notification.display-mobile { display: block; }
}

.ticker-notification.justify-left .ticker-content { display: flex; justify-content: left; padding-left: 0px; padding-right: 4rem; }

@media (max-width: 669px) {
  .ticker-notification.justify-left .ticker-content { padding-right: 0px; }
}

.ticker-notification .ticker-content { padding: 0px 1.5rem; display: flex; justify-content: center; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content { justify-content: center; padding: 0px; display: flex; }
}

.ticker-notification .ticker-content__notification-image { height: 2.8rem; width: 2.8rem; margin-right: 0.5em; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-image { align-self: center; height: 2.4rem; width: 2.4rem; margin-left: -0.5em; }
}

.ticker-notification .ticker-content__empty-icon { height: 2.8rem; width: 2.8rem; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__empty-icon { margin-right: 0.5em; align-self: center; height: 2.4rem; width: 2.4rem; }
}

.ticker-notification .ticker-content__notification-details { display: flex; align-items: center; max-width: 100%; justify-content: center; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details { display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; position: relative; max-height: 50px; }
}

.ticker-notification .ticker-content__notification-details__notification-title { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 1.4rem; margin-right: 0.5em; white-space: nowrap; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details__notification-title { display: inline; white-space: normal; vertical-align: top; margin-left: 0px; }
}

.ticker-notification .ticker-content__notification-details__notification-title::after { content: "•"; font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; font-size: 1rem; margin-left: 0.5em; vertical-align: middle; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details__notification-title::after { display: inline; white-space: normal; }
}

.ticker-notification .ticker-content__notification-details__notification-text { font-family: easyjet_rounded_bookRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 400; font-size: 1.4rem; margin-right: 0.5em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details__notification-text { overflow: hidden; text-overflow: ellipsis; white-space: normal; text-align: center; display: inline; vertical-align: top; }
}

.ticker-notification .ticker-content__notification-details__notification-text.overflow-text { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.ticker-notification .ticker-content__notification-details__notification-text.overflow-text a { color: rgb(255, 102, 0); text-decoration: underline; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details__notification-text.overflow-text { white-space: normal; display: inline; vertical-align: top; }
}

.ticker-notification .ticker-content__notification-details__notification-button { font-family: easyjet_rounded_demiRg, Arial, Verdana, Tahoma, Georgia, sans-serif; font-weight: 700; text-decoration: underline; font-size: 1.4rem; color: rgb(255, 102, 0); white-space: nowrap; }

@media (max-width: 669px) {
  .ticker-notification .ticker-content__notification-details__notification-button { white-space: normal; display: block; vertical-align: top; align-items: center; position: absolute; right: 0px; top: 23px; padding-left: 8px; background: rgb(255, 255, 255); }
  .ticker-notification .ticker-content__notification-details__notification-button::before { content: ""; padding-left: 0px; position: absolute; top: 0px; width: 40px; left: -40px; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255)); }
}

.full-header { position: sticky; width: 100%; top: 0px; z-index: 1010; }

.full-header__content-wrapper { background-color: rgb(255, 102, 0); }

.full-header__content-wrapper .full-header__content, .full-header__content-wrapper .mega-menu__wrapper { margin: 0px auto; min-width: 300px; }

@media (min-width: 1316px) {
  .full-header__content-wrapper .full-header__content, .full-header__content-wrapper .mega-menu__wrapper { width: 1280px; }
}

.full-header__notifications { background-color: rgb(255, 255, 255); box-shadow: rgba(35, 36, 36, 0.1) 0px 0.5rem 1rem -0.2rem, rgba(35, 36, 36, 0.05) 0px 2rem 2.5rem -0.5rem, rgba(35, 36, 36, 0.05) 0px 1rem 1rem -0.5rem; }

@media (max-width: 669px) {
  .full-header__notifications { width: 100%; }
}

@media (min-width: 1000px) {
  .full-header--non-sticky { position: relative; }
}