/* Minification failed. Returning unminified contents.
(1172,1): run-time error CSS1019: Unexpected token, found '@import'
(1172,9): run-time error CSS1019: Unexpected token, found ''Components/Funnel/extras''
(8981,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8982,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8989,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8990,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8997,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8998,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/* https://gist.github.com/geddski/2416187 */

.less-clearfix-old {
  zoom: 1;
}
.less-clearfix-old:before,
.less-clearfix-old:after {
  content: "";
  display: table;
}
.less-clearfix-old:after {
  clear: both;
}
.less-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.review-section-header {
  background-color: #e1e1e1;
  display: table;
  width: 100%;
  margin-bottom: 15px;
  padding: 10px;
  box-sizing: border-box;
}
.review-section-header.invalid,
.review-section-header.edit-mode-active {
  background-color: #2a2a2a;
}
.review-section-header.invalid h2,
.review-section-header.edit-mode-active h2,
.review-section-header.invalid .sub-heading,
.review-section-header.edit-mode-active .sub-heading {
  color: white;
}
.review-section-header .component-title,
.review-section-header .trigger-link {
  vertical-align: middle;
  display: table-cell;
}
.review-section-header .component-title {
  text-align: left;
}
.review-section-header .component-title h2,
.review-section-header .component-title .sub-heading {
  float: left;
  position: relative;
  padding-right: 30px;
  word-break: break-all;
}
.review-section-header .component-title h2 .section-tick-icon,
.review-section-header .component-title .sub-heading .section-tick-icon {
  text-align: center;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 30px;
}
.review-section-header .component-title h2 .section-tick-icon img,
.review-section-header .component-title .sub-heading .section-tick-icon img {
  width: 20px;
  height: 20px;
}
.review-section-header .component-title:focus {
  outline: none;
}
.review-section-header .trigger-link {
  text-align: right;
}
.review-section-header .trigger-link a {
  text-decoration: none;
  word-break: break-all;
  color: #ff6600;
}
.review-section .centered-container {
  margin: 0 0 20px;
  padding: 0;
}
.review-section .section-content .button-container button {
  font-size: 13px;
  padding: 10px 6px;
  min-width: 140px;
}
.review-section .section-content .button-container button:-moz-focusring {
  outline-color: black;
}
.review-section .section-content .button-container button:-moz-focusring {
  outline-color: black;
}
.review-section .edit-mode {
  position: relative;
}
.review-section .edit-section-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: progress;
}
.review-section .edit-section-mask img {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
}
.review-section .required-fields-text {
  margin-bottom: 10px;
}
.review-section-restyle.summary-mode-active {
  border: 1px solid #ff6600;
  box-shadow: 0px 3px 3px 0px #0000001a;
  padding: 0.875rem 1rem;
  border-radius: 0.375rem;
  box-sizing: border-box;
}
.review-section-restyle.summary-mode-active .review-section-header-restyle {
  display: flex;
  justify-content: space-between;
  background: transparent;
  margin: 0;
  padding: 0;
}
.review-section-restyle.summary-mode-active .review-section-header-restyle h2 {
  font-weight: 400;
  color: #333333;
}
.review-section-restyle.summary-mode-active .edit-mode,
.review-section-restyle.summary-mode-active .summary-mode {
  margin-top: 0.875rem;
}
.review-section-restyle.summary-mode-active .centered-container {
  margin: 0;
}
body:not(.is-touch) .list-option-item:hover,
body:not(.is-touch) .list-option-item:focus,
body:not(.is-touch) .list-option-item:active,
body .list-option-item.tapped {
  text-decoration: none !important;
  background-color: #ff6600;
  border-left: 3px solid #ff6600;
}
body:not(.is-touch) .list-option-item:hover .link-sub-text,
body:not(.is-touch) .list-option-item:focus .link-sub-text,
body:not(.is-touch) .list-option-item:active .link-sub-text,
body .list-option-item.tapped .link-sub-text {
  color: #f2f2f2;
}
body .drawer .list-option-item,
body .main-header .list-option-item {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #f2f2f2;
  background-color: #2d2d2d;
  border-left: 3px solid #f76300;
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  font-size: 13px;
  padding: 10px 0 10px 6px;
  margin-bottom: 2px;
  line-height: 16px;
}
li:last-child > body .drawer .list-option-item,
li:last-child > body .main-header .list-option-item {
  margin-bottom: 0;
}
body .drawer .list-option-item.unavailable,
body .main-header .list-option-item.unavailable {
  color: #999999;
}
body .drawer .list-option-item.multi-line,
body .main-header .list-option-item.multi-line {
  padding: 5px 0 5px 6px;
}
body .drawer .list-option-item.multi-line span,
body .main-header .list-option-item.multi-line span {
  display: block;
}
body .drawer .list-option-item.multi-line span.worldwide-destination,
body .main-header .list-option-item.multi-line span.worldwide-destination {
  display: inline-block;
}
body .drawer .list-option-item.multi-line span.worldwide-heading,
body .main-header .list-option-item.multi-line span.worldwide-heading {
  display: inline-block;
  float: right;
  padding-top: 16px;
  padding-right: 10px;
}
body .drawer .list-option-item .link-sub-text,
body .main-header .list-option-item .link-sub-text {
  color: #999999;
}
body .drawer .list-option-item .list-option-item,
body .main-header .list-option-item .list-option-item {
  vertical-align: top;
  padding: 0;
  max-height: 16px;
  max-width: 16px;
  margin: -1px 5px 0 3px;
}
body .drawer .list-option-item.preselected,
body .main-header .list-option-item.preselected {
  color: white;
  background-color: #ff6600;
}
body .drawer .list-option-item.preselected .link-sub-text,
body .main-header .list-option-item.preselected .link-sub-text {
  color: white;
}
body .drawer .list-option-item .worldwide-text,
body .main-header .list-option-item .worldwide-text {
  float: right;
  padding-right: 10px;
  padding-top: 10px;
}

.image-credit {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.image-credit__icon {
  width: 16px;
  height: 21px;
  /*this aligns with speech bubble*/
  background: url('/ejcms/cache/images/inspiration/camera-icon.svg') left no-repeat;
  float: left;
  margin-right: 4px;
}
.image-credit__text {
  margin-left: 4px;
  background: white;
  position: relative;
  color: black;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-size: 75%;
  color: #2a2a2a;
  float: left;
  max-width: 180px;
}
.image-credit__text:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  top: 7px;
  left: -5px;
  bottom: auto;
  border-width: 4px 6px 4px 0;
  border-color: transparent white;
}
.image-credit__text > span {
  display: block;
  padding: 5px 10px;
}
.cabin-bags-component__passenger-heading {
  margin: 32px 0 16px;
  font-size: 16px;
  font-family: 'easyjet_rounded_demiRg';
}
.cabin-bags-component__divider {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 40px 0;
  padding: 0;
}
.cabin-bags-component__info {
  display: flex;
  margin-bottom: 40px;
}
.cabin-bags-component__info-icon {
  background-image: url("/ejcms/cache/images/main3/info-icon.svg");
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background-repeat: no-repeat;
}
.cabin-bags-component__info-text {
  margin-left: 8px;
  line-height: 15.62px;
}
.cabin-bag-passenger-control {
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  gap: 8px;
  box-shadow: 0px 4px 4px 0px #00000040;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control {
    gap: 12px;
  }
}
.cabin-bag-passenger-control--extended {
  padding-bottom: 12px;
}
.cabin-bag-passenger-control__container {
  display: contents;
}
.cabin-bag-passenger-control__row--heading {
  background-color: #f2f2f2;
}
.cabin-bag-passenger-control__row--footer {
  border-top: 1px solid #e4e4e4;
}
.cabin-bag-passenger-control__row--footer .checkbox-label-text {
  padding-left: 8px;
  font-size: 14px;
}
.cabin-bag-passenger-control__bag-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control__bag-controls {
    flex-direction: row;
    margin: 0 24px;
    gap: 0px;
  }
  .cabin-bag-passenger-control__bag-controls > :last-child {
    border-left: 1px solid #e4e4e4;
  }
  .cabin-bag-passenger-control__bag-controls .cabin-bag-passenger-control__inner {
    width: 50%;
  }
}
.cabin-bag-passenger-control__inner {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 8px;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control__large-cabin-bag {
    border-left: 1px solid #e4e4e4;
  }
}
.cabin-bag-passenger-control__button {
  cursor: pointer;
}
.cabin-bag-passenger-control__button:focus-visible {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
.cabin-bag-passenger-control__icon img,
.cabin-bag-passenger-control__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.cabin-bag-passenger-control__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-left: 8px;
}
.cabin-bag-passenger-control__same-for-all-flights-label {
  font-size: 14px;
  color: #181818;
}
.cabin-bag-passenger-control__title {
  font-size: 16px;
  line-height: 20px;
}
.cabin-bag-passenger-control__title--disabled {
  color: #a3a3a3;
}
.cabin-bag-passenger-control__subtitle {
  font-size: 12px;
  line-height: 12.11px;
}
.cabin-bag-passenger-control__remove-button {
  color: #ff6600;
}
.cabin-bag-passenger-control__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
}
.cabin-bag-passenger-control__icon--small-cabin-bag {
  background-image: url("/ejcms/cache/images/main3/Controls/small-cabin-bag-icon.svg");
}
.cabin-bag-passenger-control__icon--large-cabin-bag {
  background-image: url("/ejcms/cache/images/main3/Controls/large-cabin-bag-icon.svg");
}
.cabin-bag-passenger-control__icon--green-checkmark {
  background-image: url("/ejcms/cache/images/main3/green-checkmark.svg");
  width: 21.6px;
  height: 21.6px;
  margin-right: 4px;
}
.cabin-bag-passenger-control__icon--unavailable-icon {
  background-image: url("/ejcms/cache/images/main3/grey-x-icon.svg");
  width: 21.6px;
  height: 21.6px;
  margin-right: 4px;
}
.cabin-bag-passenger-control__icon--passenger {
  background-image: url("/ejcms/cache/images/main3/passenger-icon.svg");
}
.cabin-bag-passenger-control__icon--info-icon {
  background-image: url("/ejcms/cache/images/main3/info-icon.svg");
  width: 20px;
  height: 20px;
}
.cabin-bag-passenger-control__route-text {
  display: flex;
  align-items: center;
  min-height: 28px;
  margin-left: 8px;
}
.cabin-bag-passenger-control__route-prefix {
  font-family: 'easyjet_rounded_demiRg';
  margin-right: 4px;
}
.cabin-bag-passenger-control__route-divider {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e4e4e4;
  margin: 16px 0;
  padding: 0;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control__route-divider {
    margin: 12px 0;
  }
}
.cabin-bag-passenger-control__ej-plus-message {
  display: flex;
  padding: 10px 8px;
  border-radius: 5px;
  box-shadow: 0px 0px 4px 0px #00000040;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control__ej-plus-message {
    padding: 10px 20px;
  }
}
.cabin-bag-passenger-control__ej-plus-message-content {
  margin-left: 10px;
}
.cabin-bag-passenger-control__ej-plus-message-title {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 20px;
}
.cabin-bag-passenger-control__ej-plus-message-subtext {
  font-size: 12px;
  line-height: 12.11px;
}
@media (min-width: 670px) {
  .cabin-bag-passenger-control__ej-plus-message-subtext {
    font-size: 13px;
    line-height: 13.12px;
  }
}
.cabin-bag-passenger-control .ej-checkbox label .checkbox {
  margin-right: 0;
}
.cabin-bag-passenger-control .ej-checkbox.ej-checkbox--small label .checkbox {
  margin-right: 0;
}
.cabin-bag-passenger-control .ej-checkbox--small {
  display: flex;
}

.cabin-bags-options {
  display: flex;
  flex-direction: row;
  border: 1px solid #cccccc;
}
.cabin-bags-options .tile-border-line {
  border: 1px solid #cccccc;
  margin: 24px 0;
}
.cabin-bags-options .cabin-bags-options-tile {
  min-width: 315px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-heading {
  padding: 8px 16px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-heading .cabin-bags-title {
  font-size: 18px;
  line-height: 24px;
  font-family: 'easyjet_rounded_demiRg';
  padding-top: 8px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-heading .cabin-bags-dimenssions {
  font-size: 13px;
  line-height: 13px;
  font-family: 'easyjet_rounded_bookRg';
  padding-top: 4px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bag-details-button {
  margin-top: 10px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bag-details-button img {
  height: 13px;
  width: 13px;
  vertical-align: middle;
  margin-left: 1px;
  padding-bottom: 2px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  height: 90px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .cabin-bags-image {
  padding-bottom: 16px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .cabin-bags-image img {
  width: 40px;
  height: 40px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .cabin-bags-details-label {
  padding-top: 7px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .price-description-label-text {
  font-size: 16px;
  line-height: 20px;
  font-family: 'easyjet_rounded_bookRg';
  vertical-align: middle;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .cabin-bags-description-details-label {
  padding-top: 5px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .large-cabin-bags-price-details {
  font-family: 'easyjet_rounded_bookRg';
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .large-cabin-bags-price-details .price {
  font-size: 16px;
  line-height: 20px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details .large-cabin-bags-price-details .price-description-text {
  font-size: 12px;
  line-height: 12px;
}
.cabin-bags-options .cabin-bags-options-tile .cabin-bags-details-modal-button {
  padding-top: 3px;
  padding-bottom: 18px;
}
/* Mobile */

@media (max-width: 669px) {
  .cabin-bags-options {
    flex-direction: column;
  }
  .cabin-bags-options .tile-border-line {
    margin: 0 24px;
  }
}

.luggage-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.luggage-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.luggage-options {
  float: left;
  width: 315px;
}
.luggage-options div {
  float: left;
}
.luggage-options .luggage-options-header {
  background-color: #2a2a2a;
  color: white;
  padding: 10px 10px 15px 10px;
  width: 295px;
}
.luggage-options .luggage-options-header .flight-title {
  float: left;
  font-weight: 700;
  font-size: 1.23em;
  margin-bottom: 10px;
}
.luggage-options .luggage-options-header .flight-description {
  clear: left;
  width: 100%;
}
.luggage-options .luggage-options-header .flight-description > div {
  float: none;
  overflow: hidden;
  width: auto;
}
.luggage-options .luggage-options-header .flight-description .icon {
  float: right;
  margin-left: 10px;
  width: 110px;
}
.luggage-options .luggage-options-header .flight-description .icon img {
  float: left;
  width: 20px;
}
.luggage-options .luggage-options-header .flight-description .icon .flight-path {
  height: 20px;
  margin-left: 10px;
  width: 80px;
}
.luggage-options .luggage-options-header .flight-description .icon .flight-path > div {
  border-bottom: 2px solid white;
  margin-top: 9px;
  width: 70px;
}
.luggage-options .luggage-options-body {
  background-color: #f2f2f2;
  padding: 10px;
}
.luggage-options .luggage-options-body button {
  float: left;
}
.luggage-options .luggage-options-body button.add-button {
  clear: right;
  height: 70px;
  margin: 0 4%;
  padding: 10px 2%;
  width: 42%;
}
.luggage-options .luggage-options-body button.add-sports-equipment {
  float: right;
}
.luggage-options .luggage-options-body button.limit-reached {
  background-color: #cccccc;
  color: #999999;
}
.luggage-options .luggage-options-body .flight-options-list {
  float: left;
  list-style: none;
  margin-bottom: 10px;
  width: 100%;
}
.luggage-options .luggage-options-body .flight-options-list li {
  border-bottom: 1px solid #e4e4e4;
  float: left;
  width: 100%;
}
.luggage-options .luggage-options-body .flight-options-list li .left-content {
  float: left;
  padding: 10px;
  width: 165px;
}
.luggage-options .luggage-options-body .flight-options-list li .left-content .change-weight {
  margin-top: 0;
  text-align: left;
  font-size: 100%;
}
.luggage-options .luggage-options-body .flight-options-list li .left-content .luggage-description {
  float: left;
  margin-right: 5px;
}
.luggage-options .luggage-options-body .flight-options-list li .right-content {
  float: right;
}
.luggage-options .luggage-options-body .flight-options-list li .right-content .bag-price {
  float: left;
  padding: 10px 0;
  max-width: 65px;
}
.luggage-options .luggage-options-body .flight-options-list li .right-content .remove-button {
  background-color: #ff6600;
  float: left;
  height: 20px;
  margin: 6px 10px 10px 10px;
  width: 20px;
}
.luggage-options .luggage-options-body .default-option {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 100%;
}
.luggage-options .luggage-options-body .default-option .price {
  float: right;
}
.luggage-options .luggage-options-body .total {
  float: right;
  font-weight: bold;
  margin-bottom: 20px;
}
.luggage-options .luggage-options-body .no-bags {
  border-bottom: 1px solid #e4e4e4;
  float: left;
  margin: 10px 0 40px 0;
  padding-bottom: 15px;
  width: 100%;
}
.luggage-options .luggage-options-body .no-bags span {
  padding: 0 5px;
}
.luggage-options .about-cabin-bags-and-sports-equipment-text {
  margin-top: 1.5em;
}
.scale-container {
  margin-top: 24px;
  margin-left: 100px;
  width: 183px;
  float: left;
}
.scale-container div {
  text-align: center;
}
.scale-container div span {
  display: table-cell;
  vertical-align: middle;
  word-break: break-all;
}
.scale-container .scale-top {
  width: 183px;
  height: 141px;
  float: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-clip: padding-box;
  background-size: contain;
}
.scale-container .scale-top .scale-weight-text {
  float: left;
  margin-top: 14px;
  margin-left: 120px;
  width: 50px;
  height: 50px;
  display: table;
}
.scale-container .scale-top .scale-cabin-bag-text {
  float: left;
  margin-left: 10px;
  width: 99px;
  height: 80px;
  display: table;
}
.scale-container .scale-extender {
  width: 183px;
  float: left;
  background-repeat: repeat;
  background-position: 50% 50%;
  background-clip: padding-box;
  background-size: contain;
}
.scale-container .scale-extender hr {
  -webkit-margin-before: 0.1em;
  border-color: rgba(217, 217, 217, 0.6);
}
.scale-container .scale-extender .scale-sports-equipment-text {
  float: left;
  margin-top: 10px;
  margin-left: 7px;
  width: 106px;
}
.scale-container .scale-extender .scale-sports-equipment-text .multiplier-sports-text {
  font-weight: bold;
  font-size: 1.2em;
}
.scale-container .scale-bottom {
  width: 183px;
  height: 28px;
  float: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-clip: padding-box;
  background-size: contain;
}
.limit-reached-drawer {
  float: left;
}
.limit-reached-drawer div,
.limit-reached-drawer span {
  float: left;
}
.limit-reached-drawer > div {
  margin-top: 20px;
}
.limit-reached-drawer > div h2 {
  margin-bottom: 5px;
}
.limit-reached-drawer > div ul li {
  margin: 0 0 3px 20px;
}
@media (max-width: 669px) {
  .luggage-options {
    float: none;
    margin: auto;
    width: 300px;
  }
  .luggage-options .luggage-options-header {
    width: 280px;
  }
  .luggage-options .luggage-options-body .flight-options-list li .left-content {
    width: 155px;
  }
  .luggage-options .luggage-options-body .flight-options-list li .right-content .bag-price {
    max-width: 60px;
  }
  .scale-container {
    display: none;
  }
}

.luggage-tiled .luggage-tiled-content {
  display: none;
}
.luggage-tiled .luggage-tiled-loaded .loading-spinner {
  display: none;
}
.luggage-tiled .luggage-tiled-loaded .luggage-tiled-content {
  display: block;
}
.luggage-tiled .content-title {
  font-weight: 400;
  color: black;
  margin-top: 24px;
}
.luggage-tiled .luggage-subtitle {
  padding-top: 5px;
}
.luggage-tiled .luggage-tile-wrapper,
.luggage-tiled .luggage-tile-wrapper--small,
.luggage-tiled .luggage-tile-wrapper--full-width {
  display: none;
  position: relative;
}
.luggage-tiled .luggage-tile-wrapper.active,
.luggage-tiled .luggage-tile-wrapper--small.active,
.luggage-tiled .luggage-tile-wrapper--full-width.active {
  display: block;
}
.luggage-tiled .luggage-tiles {
  padding-top: 15px;
}
.luggage-tiled .luggage-tiles:after {
  content: "";
  display: table;
  clear: both;
}
.luggage-tiled .luggage-tiles:after {
  content: "";
  display: table;
  clear: both;
}
.luggage-tiled .luggage-tile {
  background-color: #fafafa;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
}
.luggage-tiled .luggage-tile.luggage-tile-booked,
.luggage-tiled .luggage-tile.added-luggage-tile {
  border: 2px solid #03a947;
}
.luggage-tiled .luggage-tile.luggage-tile-holdbag-weight,
.luggage-tiled .luggage-tile.luggage-tile-sportsequipment {
  background-color: white;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.luggage-tiled .luggage-tile .tile-images {
  display: table;
  table-layout: fixed;
}
.luggage-tiled .luggage-tile .tile-images .tile-image-wrapper,
.luggage-tiled .luggage-tile .tile-images .tile-small-image-wrapper {
  display: table-cell;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity {
  display: inline-block;
  width: 30px;
  height: 20px;
  font-family: 'easyjet_rounded_bookRg';
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  color: #181818;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 6px 8px;
  border-radius: 2px;
  background-color: #ff6600;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity-button.greyed-out {
  background-color: #d2d2d2;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity-button:not(.greyed-out):hover {
  background-color: #ff6600;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity-button.temporarily-disabled {
  background-color: #cccccc;
}
.luggage-tiled .luggage-tile .tile-buttons .quantity-button.temporarily-disabled:hover {
  background-color: #cccccc;
}
.luggage-tiled .luggage-tile .tile-buttons .luggage-drawer-button {
  padding: 8px 18px;
  background-color: transparent;
  border: 1px solid #ff6600;
  color: #ff6600;
  font-size: 14px;
}
/* Desktop + Tablet */

@media (min-width: 670px) {
  .luggage-tiled .luggage-cabin-bags-banner .generic-html-block {
    margin: 0px 15px 15px 0px;
  }
  .luggage-tiled .luggage-tile-row-break {
    clear: both;
  }
  .luggage-tiled .luggage-tile-row-break .bag-recommendation,
  .luggage-tiled .luggage-tile-row-break .booked-luggage {
    width: 200px;
    padding: 5px;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
  }
  .luggage-tiled .luggage-tile-row-break .luggage-tile-row-break-banner-0 {
    margin-right: 15px;
  }
  .luggage-tiled .luggage-tile-row-break .luggage-tile-row-break-banner-1 {
    margin-left: 215px;
    margin-right: 15px;
  }
  .luggage-tiled .luggage-tile-row-break .luggage-tile-row-break-banner-2 {
    margin-left: 430px;
    margin-right: 15px;
  }
  .luggage-tiled .luggage-tiles {
    margin-right: -15px;
  }
  .luggage-tiled .luggage-tile-wrapper,
  .luggage-tiled .luggage-tile-wrapper--small,
  .luggage-tiled .luggage-tile-wrapper--full-width {
    float: left;
    margin: 0px 15px 15px 0px;
  }
  .luggage-tiled .luggage-tile-wrapper .bag-recommendation,
  .luggage-tiled .luggage-tile-wrapper--small .bag-recommendation,
  .luggage-tiled .luggage-tile-wrapper--full-width .bag-recommendation,
  .luggage-tiled .luggage-tile-wrapper .booked-luggage,
  .luggage-tiled .luggage-tile-wrapper--small .booked-luggage,
  .luggage-tiled .luggage-tile-wrapper--full-width .booked-luggage {
    display: none;
  }
  .luggage-tiled .luggage-tile-wrapper.luggage-mobile-only-tile,
  .luggage-tiled .luggage-tile-wrapper--small.luggage-mobile-only-tile,
  .luggage-tiled .luggage-tile-wrapper--full-width.luggage-mobile-only-tile {
    display: none;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile {
    padding: 15px;
    width: 200px;
    min-height: 232px;
    text-align: center;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-title {
    margin-bottom: 15px;
    min-height: 32px;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-title .tile-bag-title {
    font-family: 'easyjet_rounded_demiRg';
    color: black;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-title .luggage-price-with-icon .icon {
    padding-right: 2px;
    vertical-align: middle;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-title .luggage-price {
    font-family: 'easyjet_rounded_bookRg';
    font-size: 12px;
    color: black;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-border-line {
    border: 1px solid #e4e4e4;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-images {
    height: 80px;
    margin-bottom: 15px;
    width: 100%;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-images .tile-image-wrapper {
    vertical-align: bottom;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-images .full-tile-image,
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-images .shared-tile-image {
    max-height: 80px;
    max-width: 200px;
    display: block;
    margin: 0 auto;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-images .small-tile-image {
    display: none;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .tile-buttons {
    min-height: 34px;
    padding-top: 16px;
  }
  .luggage-tiled .luggage-tile-wrapper .luggage-tile .ej-link-button {
    padding-top: 8px;
    text-align: center;
  }
  .luggage-tiled .luggage-tile--small {
    width: 307px;
    min-height: 56px;
    display: flex;
    justify-content: space-between;
    padding: 11px 10px;
  }
  .luggage-tiled .luggage-tile--small .tile-content-wrapper {
    display: flex;
  }
  .luggage-tiled .luggage-tile--small .tile-title {
    max-width: 130px;
    align-self: center;
  }
  .luggage-tiled .luggage-tile--small .tile-title .add-items-title {
    color: black;
    font-weight: 400;
    font-size: 13px;
  }
  .luggage-tiled .luggage-tile--small .tile-images {
    height: 40px;
    width: 40px;
    margin-bottom: 0px;
    align-self: center;
    margin-right: 20px;
  }
  .luggage-tiled .luggage-tile--small .tile-images .tile-image-wrapper,
  .luggage-tiled .luggage-tile--small .tile-images .tile-small-image-wrapper {
    vertical-align: middle;
    text-align: center;
  }
  .luggage-tiled .luggage-tile--small .tile-images .shared-tile-image,
  .luggage-tiled .luggage-tile--small .tile-images .small-tile-image {
    max-height: 40px;
    max-width: 40px;
    display: inline-block;
  }
  .luggage-tiled .luggage-tile--small .tile-buttons {
    min-width: 90px;
    align-self: center;
  }
}
/* Mobile */

@media (max-width: 669px) {
  .luggage-tiled .luggage-tile-row-break {
    display: none;
  }
  .luggage-tiled .luggage-tile-wrapper .bag-recommendation,
  .luggage-tiled .luggage-tile-wrapper .booked-luggage {
    padding: 5px;
    text-align: center;
  }
  .luggage-tiled .luggage-tile-wrapper.acive.luggage-mobile-only-tile {
    display: block;
  }
  .luggage-tiled .luggage-tile-wrapper.luggage-desktop-only-tile {
    display: none;
  }
  .luggage-tiled .luggage-tile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    position: relative;
    padding: 20px 8px;
    margin: 0 0 10px 0;
  }
  .luggage-tiled .luggage-tile.luggage-tile--small {
    padding: 10px;
  }
  .luggage-tiled .luggage-tile .tile-content-wrapper {
    display: flex;
  }
  .luggage-tiled .luggage-tile .tile-title {
    min-height: auto !important;
    align-self: center;
    min-width: 130px;
    margin-left: 8px;
  }
  .luggage-tiled .luggage-tile .tile-title .add-items-title {
    color: black;
    font-weight: 400;
    font-size: 13px;
    max-width: 130px;
  }
  .luggage-tiled .luggage-tile .tile-title .tile-bag-title {
    font-family: 'easyjet_rounded_demiRg';
    color: black;
  }
  .luggage-tiled .luggage-tile .tile-title .luggage-price-with-icon {
    display: flex;
    flex-direction: row;
  }
  .luggage-tiled .luggage-tile .tile-title .luggage-price-with-icon .icon {
    padding-right: 2px;
    width: 12px;
    height: 12px;
  }
  .luggage-tiled .luggage-tile .tile-title .luggage-price {
    font-family: 'easyjet_rounded_bookRg';
    font-size: 12px;
    color: black;
  }
  .luggage-tiled .luggage-tile .tile-images {
    margin-bottom: 0px;
    align-self: center;
  }
  .luggage-tiled .luggage-tile .tile-images .tile-image-wrapper {
    vertical-align: middle;
    text-align: center;
    height: 40px;
    width: 40px;
  }
  .luggage-tiled .luggage-tile .tile-images .full-tile-image {
    display: none;
  }
  .luggage-tiled .luggage-tile .tile-images .shared-tile-image,
  .luggage-tiled .luggage-tile .tile-images .small-tile-image {
    max-height: 40px;
    max-width: 40px;
    display: inline-block;
  }
  .luggage-tiled .luggage-tile .tile-buttons {
    max-width: 105px;
    display: flex;
    align-self: center;
  }
  .luggage-tiled .luggage-tile .tile-buttons .ej-link-button {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: right;
  }
  .luggage-tiled .luggage-tile .tile-buttons .quantity {
    align-self: center;
  }
}
@import 'Components/Funnel/extras';

.car-child-seats-drawer .car-child-seats-list:after {
  content: "";
  display: table;
  clear: both;
}
.car-child-seats-drawer .car-child-seats-list:after {
  content: "";
  display: table;
  clear: both;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat {
  float: left;
  margin-bottom: 20px;
  width: calc((100% - 30px) / 2);
  width: -webkit-calc((100% - 30px) / 2);
  width: -o-calc((100% - 30px) / 2);
  width: -moz-calc((100% - 30px) / 2);
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat:after {
  content: "";
  display: table;
  clear: both;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat:after {
  content: "";
  display: table;
  clear: both;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat:nth-of-type(odd) {
  margin-right: 30px;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat .illustration {
  float: left;
  width: 90px;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat .illustration img {
  max-width: 80px;
  height: auto;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat .description {
  float: left;
  width: calc(100% - 90px);
  width: -webkit-calc(100% - 90px);
  width: -o-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat .description .title {
  margin-bottom: 5px;
  font-weight: bold;
}
.car-child-seats-drawer .car-child-seats-list .car-child-seat .quantity-selector {
  margin-top: 10px;
  padding-bottom: 5px;
}
.car-child-seats-drawer .drawer-button {
  margin-top: 20px;
}
.car-child-seats-drawer .drawer-button button {
  width: 300px;
}
@media (max-width: 690px) {
  .car-child-seats-drawer .car-child-seats-list .car-child-seat {
    width: 100%;
  }
  .car-child-seats-drawer .car-child-seats-list .car-child-seat:nth-of-type(odd) {
    margin-right: 0;
  }
}

.wheelchair-ssr-drawer .question-wrapper {
  padding-top: 15px;
}
.wheelchair-ssr-drawer .question-options {
  padding-top: 10px;
}
.wheelchair-ssr-drawer .question-options .ej-radio {
  padding-top: 5px;
}
.wheelchair-ssr-drawer .additional-answer-text {
  padding-left: 45px;
  color: #acacac;
}
.wheelchair-ssr-drawer .button-wrapper {
  padding-top: 15px;
}
.wheelchair-ssr-drawer .button-wrapper button {
  padding-left: 10px;
  width: 300px;
  text-align: left;
}
.all-passengers-cabin-bag-allowance__summary {
  font-size: 1.25em;
}
.all-passengers-cabin-bag-allowance__passenger {
  margin-top: 30px;
}
.all-passengers-cabin-bag-allowance__passenger-name {
  font-weight: 700;
}
.all-passengers-cabin-bag-allowance .cabin-bag-info {
  margin-left: 1.4vw;
  padding-top: 15px;
}
.all-passengers-cabin-bag-allowance .cabin-bag-info__wrapper {
  position: relative;
}
.all-passengers-cabin-bag-allowance .cabin-bag-info__wrapper-image {
  display: inline-block;
}
.all-passengers-cabin-bag-allowance .cabin-bag-info__wrapper-text {
  display: inline-block;
  position: absolute;
  top: 30%;
  margin-left: 10px;
}
.all-passengers-cabin-bag-allowance .passenger-flight {
  padding-top: 15px;
}
.travel-insurance-policy-information-drawer {
  line-height: 1.1em;
  margin-right: 20px;
}
.travel-insurance-policy-information-drawer .below-title-content {
  font-size: 0.81em;
  margin-bottom: 30px;
  margin-top: 10px;
}
.travel-insurance-policy-information-drawer .benefit-description-header {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.travel-insurance-policy-information-drawer .benefit-section-list .benefit-list {
  font-size: 0.81em;
  margin-bottom: 25px;
}
.travel-insurance-policy-information-drawer .benefit-section-list .benefit-list .benefit-list-item .benefit-description {
  float: left;
  max-width: 520px;
}
.travel-insurance-policy-information-drawer ul {
  clear: both;
  float: left;
  width: 100%;
  list-style: none;
}
.travel-insurance-policy-information-drawer ul li {
  clear: both;
  float: left;
  width: 100%;
}
.travel-insurance-policy-information-drawer ul li hr {
  clear: both;
  float: left;
  width: 100%;
  border-width: 1px 0 0 0;
}
.travel-insurance-policy-information-drawer .benefit-cost {
  float: right;
}
@media (max-width: 669px) {
  .travel-insurance-policy-information-drawer .benefit-section-list .benefit-list .benefit-list-item .benefit-description {
    max-width: 70%;
  }
}
.confirmation-voucher-details-drawer .container {
  width: 100%;
  display: inline-block;
}
.confirmation-voucher-details-drawer .container .details,
.confirmation-voucher-details-drawer .container .total-paid {
  display: inline-block;
  width: 69%;
}
.confirmation-voucher-details-drawer .container .flights {
  margin-bottom: 15px;
}
.confirmation-voucher-details-drawer .container .number-of-vouchers {
  vertical-align: top;
}
.confirmation-voucher-details-drawer .container .passengers {
  padding-top: 5px;
}
.confirmation-voucher-details-drawer .container .passengers .passenger {
  margin-top: 10px;
}
.confirmation-voucher-details-drawer .container .total {
  margin-top: 10px;
}
.confirmation-voucher-details-drawer .message-drawer-content {
  margin-top: 25px;
}
.confirmation-voucher-details-drawer .drawer-button {
  margin-top: 40px;
}
.confirmation-voucher-details-drawer .number-of-vouchers,
.confirmation-voucher-details-drawer .total-paid-text {
  width: 29%;
  display: inline-block;
}
.confirmation-voucher-details-drawer .number-of-vouchers,
.confirmation-voucher-details-drawer .route,
.confirmation-voucher-details-drawer .total-paid-text {
  font-weight: 800;
}
.generic-date-picker-drawer,
.generic-date-picker-drawer a {
  font-size: 13px;
}
.cars-insurance-summary-drawer .insurance-details-subtitle {
  margin-bottom: 20px;
  font-size: 18px;
}
.cars-insurance-summary-drawer .policy-details-heading {
  margin-bottom: 10px;
  font-size: 16px;
}
.cars-insurance-summary-drawer .policy-excludes {
  margin-top: 20px;
}
.cars-insurance-summary-drawer .ej-button {
  margin-top: 20px;
  padding-left: 45px;
  padding-right: 45px;
}

.cars-page .car-list {
  list-style: none;
}
.cars-page .car-list .car-list-entry {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 12px;
  position: relative;
}
.cars-page .car-list .car-list-entry:after {
  content: "";
  display: table;
  clear: both;
}
.cars-page .car-list .car-list-entry:after {
  content: "";
  display: table;
  clear: both;
}
.cars-page .car-list .car-title-image-wrapper {
  width: 300px;
  margin-right: 30px;
}
.cars-page .car-list .car-title-image-wrapper h3 {
  font-size: 18px;
}
.cars-page .car-list .car-title-image-wrapper .car-sub-heading {
  color: #333333;
  font-weight: normal;
}
.cars-page .car-list .car-title-image-wrapper img {
  min-height: 150px;
  max-width: 300px;
  max-height: 200px;
  height: auto;
  width: auto;
  display: block;
}
.cars-page .car-list .car-details-wrapper {
  width: 300px;
  padding-top: 4px;
}
.cars-page .car-list .car-details-wrapper ul {
  padding-left: 18px;
}
.cars-page .car-list .car-details-wrapper li {
  line-height: 18px;
}
.cars-page .car-list .car-details-wrapper .more-information {
  margin-top: 10px;
}
.cars-page .car-list .car-details-wrapper .car-discount-link {
  margin-top: 10px;
}
.cars-page .car-list .car-details-wrapper .car-discount-link.ej-button {
  line-height: 100%;
}
.cars-page .car-list .button-price-wrapper {
  bottom: 0;
  padding-bottom: 24px;
}
.cars-page .car-list .price-wrapper {
  font-size: 18px;
  font-weight: bold;
  padding: 8px 0;
}
.cars-page .car-list .price-wrapper .duration-price {
  font-size: 13px;
  font-weight: normal;
  color: #999999;
}
.cars-page .car-list .ej-button {
  font-weight: bold;
  text-align: left;
  width: 300px;
  padding-left: 12px;
}
@media (min-width: 670px) {
  .cars-page .car-list .car-title-image-wrapper,
  .cars-page .car-list .car-details-wrapper {
    float: left;
  }
  .cars-page .car-list .car-details-top-wrapper {
    padding-bottom: 96px;
  }
  .cars-page .car-list .button-price-wrapper {
    position: absolute;
  }
}
@media (max-width: 669px) {
  .cars-page.centered-container {
    width: 300px;
    margin: 0 auto;
  }
  .cars-page .car-list .car-title-image-wrapper h3 {
    font-size: 16px;
    display: inline;
  }
  .cars-page .car-list .car-title-image-wrapper h3:after {
    word-spacing: 5px;
    content: " ";
  }
  .cars-page .car-list .car-title-image-wrapper h5 {
    font-weight: bold;
    display: inline;
  }
  .cars-page .car-list .car-title-image-wrapper img {
    margin: 0 auto;
  }
  .cars-page .car-list .car-details-wrapper {
    padding: 0;
  }
  .cars-page .car-list .button-price-wrapper {
    padding-bottom: 12px;
  }
}

.vehicle-information-drawer {
  padding-top: 20px;
}
.vehicle-information-drawer .vehicle-information-wrapper {
  margin-bottom: 40px;
}
.vehicle-information-drawer .cost-wrapper {
  display: inline-block;
}
.vehicle-information-drawer h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.vehicle-information-drawer ul,
.vehicle-information-drawer div {
  margin-bottom: 20px;
}
.vehicle-information-drawer ul {
  list-style: disc outside none;
}
.vehicle-information-drawer li {
  margin-left: 20px;
}
.vehicle-information-drawer .ej-button {
  font-weight: bold;
  text-align: left;
  width: 300px;
  padding-left: 12px;
}
@media (max-width: 669px) {
  .vehicle-information-drawer {
    padding-top: 0px;
  }
  .vehicle-information-drawer .vehicle-information-wrapper {
    margin-bottom: 20px;
  }
}

.selected-car-page .title-wrapper {
  padding: 8px;
  background: #2a2a2a;
  margin-bottom: 20px;
}
.selected-car-page .title-wrapper h3 {
  font-size: 14px;
  color: white;
}
.selected-car-page hr.divider {
  margin-top: 15px;
  height: 1px;
  color: #cccccc;
  background-color: #cccccc;
  border: none;
}
.selected-car-page .insurance-options-panel .cost-wrapper {
  display: inline-block;
}
.selected-car-page .insurance-options-panel .ej-radio {
  margin-bottom: 10px;
  position: relative;
}
.selected-car-page .insurance-options-panel .ej-radio .radio-label-text {
  vertical-align: top;
  padding-top: 8px;
}
.selected-car-page .insurance-options-panel .ej-radio .per-day-cost {
  position: absolute;
  right: 0;
  top: 8px;
  font-weight: bold;
  font-size: 14px;
}
.selected-car-page .insurance-options-panel .ej-radio .total-cost {
  position: absolute;
  right: 0;
  top: 26px;
  font-size: 12px;
}
.selected-car-page .insurance-options-panel .ej-radio label span.title {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  max-width: 120px;
  display: inline-block;
}
.selected-car-page .insurance-options-panel .ej-radio .insurance-option-text.not-last {
  display: block;
  padding-bottom: 10px;
}
.selected-car-page .insurance-options-panel .ej-radio .description {
  width: auto;
  display: inline-block;
  margin-left: 45px;
}
.selected-car-page .insurance-options-panel .ej-radio .description .detail-wrapper {
  margin-bottom: 10px;
  display: block;
  margin-top: 10px;
}
.selected-car-page .insurance-options-panel .insurance-button {
  font-size: 1em;
}
.selected-car-page .selected-car-extras .extras-list {
  margin-bottom: 15px;
}
.selected-car-page .selected-car-extras .wrapper {
  display: table;
  width: 100%;
}
.selected-car-page .selected-car-extras .input {
  width: 75%;
  display: table-cell;
}
.selected-car-page .selected-car-extras .dropdown.input {
  display: table;
  width: 100%;
}
.selected-car-page .selected-car-extras .dropdown.input .ej-select {
  display: table-cell;
}
.selected-car-page .selected-car-extras .extra-price {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
}
.selected-car-page .selected-car-extras .extra-price .total-price {
  color: #333333;
  font-weight: bold;
  text-align: right;
  font-size: 14px;
}
.selected-car-page .selected-car-extras .extra-price .price-label {
  font-size: 12px;
  text-align: right;
}
.selected-car-page .selected-car-extras .extras-list label.select-label {
  display: table-cell;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  vertical-align: middle;
}
.selected-car-page .selected-car-extras .extras-list label {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
}
.selected-car-page .selected-car-extras .ej-text.description {
  margin-top: 10px;
  display: block;
}
.selected-car-page .rental-details {
  background-color: #f1f1f1;
}
.selected-car-page .rental-details .title-wrapper {
  margin-bottom: 12px;
}
.selected-car-page .rental-details .content-wrapper {
  padding: 10px;
  padding-top: 0;
}
.selected-car-page .rental-details .name {
  margin-bottom: 2px;
}
.selected-car-page .rental-details .name span {
  font-weight: bold;
}
.selected-car-page .rental-details .name small {
  margin-left: 2px;
  font-weight: normal;
}
.selected-car-page .rental-details img.car {
  margin: 5px 0 10px;
  width: 100%;
  max-width: 300px;
  display: block;
}
.selected-car-page .rental-details ul {
  margin-left: 20px;
}
.selected-car-page .rental-details li {
  margin-bottom: 2px;
}
.selected-car-page .rental-details h4 {
  margin-bottom: 7px;
}
.selected-car-page .rental-details hr.divider {
  margin-bottom: 12px;
}
.selected-car-page .rental-details .cost small {
  font-weight: normal;
}
.selected-car-page .rental-details .insurance-excess {
  display: inline-block;
}
.selected-car-page .selected-car-child-seats {
  display: table;
  width: 100%;
  border-top: 1px solid #cccccc;
  margin-bottom: 15px;
  padding-top: 15px;
}
.selected-car-page .selected-car-child-seats:after {
  content: "";
  display: table;
  clear: both;
}
.selected-car-page .selected-car-child-seats:after {
  content: "";
  display: table;
  clear: both;
}
.selected-car-page .selected-car-child-seats .car-seat-icon {
  display: table-cell;
  width: 40px;
  vertical-align: top;
}
.selected-car-page .selected-car-child-seats .car-seat-content {
  display: table-cell;
  padding-right: 10px;
  vertical-align: top;
}
.selected-car-page .selected-car-child-seats .car-seat-content .title {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  width: 75%;
  display: table-cell;
  padding-bottom: 10px;
}
.selected-car-page .selected-car-child-seats .car-seat-price {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  width: 25%;
}
.selected-car-page .selected-car-child-seats .car-seat-price .price {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
}
.selected-car-page .selected-car-child-seats .car-seat-price .price-label {
  font-size: 12px;
}
.selected-car-page .extras-footer-text {
  margin-bottom: 15px;
}

.cars-page .cars-search-summary,
.cars-page .cars-search {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.cars-page .cars-search-summary .station-details,
.cars-page .cars-search .station-details {
  padding-bottom: 5px;
}
.cars-page .cars-search-summary .cars-promotion,
.cars-page .cars-search .cars-promotion {
  float: right;
  padding-left: 30px;
  max-width: 300px;
}
.cars-search-form:after {
  content: "";
  display: table;
  clear: both;
}
.cars-search-form:after {
  content: "";
  display: table;
  clear: both;
}
.cars-search-form .error-message {
  margin-bottom: 10px;
  color: red;
}
.cars-search-hide-search {
  text-align: right;
  margin-bottom: 5px;
}
.cars-search-title {
  margin-bottom: 10px;
}
.cars-search-options-block {
  float: left;
  width: 300px;
}
.cars-pick-up-block {
  margin-right: 30px;
}
.cars-search-input-block {
  display: table;
  margin-bottom: 10px;
}
.cars-search-input-block:after {
  content: "";
  display: table;
  clear: both;
}
.cars-search-input-block:after {
  content: "";
  display: table;
  clear: both;
}
.cars-search-input-textbox {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 35px;
  cursor: pointer;
  float: left;
  width: 254px;
}
.cars-search-time-dropdown {
  width: 90px;
  float: left;
  margin-right: 10px;
}
.cars-search-minute-dropdown {
  margin-right: 0;
}
.cars-search-drawer-open-button,
.cars-search-clock-icon {
  display: table-cell;
  vertical-align: middle;
  padding-left: 4px;
}
.cars-search-drawer-open-button img,
.cars-search-clock-icon img {
  max-width: 28px;
  max-height: 28px;
  height: auto;
  width: auto;
}
.cars-search-button {
  width: 300px;
  float: right;
  font-weight: bold;
  clear: both;
  margin-top: 10px;
}
@media (max-width: 669px) {
  .cars-search-hide-search {
    width: 300px;
  }
  .cars-search-input-textbox {
    width: 254px;
  }
  .cars-search-button {
    float: left;
  }
  .cars-search-options-block {
    float: none;
  }
  .cars-search-options-block.cars-drop-off-block {
    padding-top: 10px;
  }
}

.lead-driver-details-form {
  margin-top: 5px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.lead-driver-details-form .lead-driver-details-description {
  float: left;
  margin-bottom: 18px;
}
.lead-driver-details-form .ej-validation-ui {
  float: left;
}
.lead-driver-details-form .lead-driver-details-wrapper {
  width: 300px;
  float: left;
}
.lead-driver-details-form .lead-driver {
  list-style: none;
  margin-top: 8px;
}
.lead-driver-details-form .lead-driver-detail {
  display: block;
  float: left;
}
.lead-driver-details-form .lead-driver-name {
  margin-bottom: 8px;
}
.lead-driver-details-form .lead-driver-label {
  word-wrap: break-word;
  display: inline-block;
}
.lead-driver-details-form .lead-driver-label.driver {
  max-width: 300px;
}
.lead-driver-details-form .lead-driver-label.age {
  max-width: 60px;
}
.lead-driver-details-form .lead-driver-label.residence {
  max-width: 200px;
}
.lead-driver-details-form .lead-driver-selector-input-dropdown {
  width: 300px;
  height: 37px;
}
.lead-driver-details-form .lead-driver-age-input-dropdown {
  width: 60px;
  height: 37px;
}
.lead-driver-details-form .ej-input-container {
  padding-top: 4px;
  padding-bottom: 10px;
}
.lead-driver-details-form .lead-driver-drawerbox {
  zoom: 1;
}
.lead-driver-details-form .lead-driver-drawerbox:before,
.lead-driver-details-form .lead-driver-drawerbox:after {
  content: "";
  display: table;
}
.lead-driver-details-form .lead-driver-drawerbox:after {
  clear: both;
}
.lead-driver-details-form .lead-driver-drawerbox:before,
.lead-driver-details-form .lead-driver-drawerbox:after {
  content: "";
  display: table;
}
.lead-driver-details-form .lead-driver-drawerbox:after {
  clear: both;
}
.lead-driver-details-form .lead-driver-drawerbox .ej-input-container {
  padding-right: 0;
}
.lead-driver-details-form .lead-driver-drawerbox .lead-driver-detail-input-textbox {
  overflow: hidden;
  line-height: 35px;
  cursor: pointer;
  float: left;
  width: 173px;
}
.lead-driver-details-form .lead-driver-drawerbox .drawer-open-button {
  float: left;
  padding-top: 8px;
  padding-left: 4px;
}
.lead-driver-details-form .lead-driver-drawerbox .drawer-open-button img {
  max-width: 28px;
  max-height: 28px;
  height: auto;
  width: auto;
}
@media (min-width: 670px) {
  .lead-driver-details-description {
    padding-top: 7px;
  }
}

.travel-insurance-content {
  position: relative;
}
.travel-insurance-content .loading-spinner {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -25px;
}
.travel-insurance-content .terms {
  padding-bottom: 30px;
  padding-top: 0px;
}
.travel-insurance-content .terms p {
  margin-bottom: 10px;
}
.travel-insurance-content .lower-content {
  background-color: #f2f2f2;
  margin-top: 100px;
}
.travel-insurance-content .lower-content .centered-container > :first-child {
  padding-top: 20px;
}
.travel-insurance-content .placeholder-content .partner-promise {
  background: #ff6600;
  padding: 20px;
}
.travel-insurance-content .placeholder-content h3,
.travel-insurance-content .placeholder-content h4 {
  color: white;
  font-size: 2.6em;
  margin-top: 0;
  margin-bottom: 10px;
}
.travel-insurance-content .placeholder-content .subtitle {
  color: white;
  font-size: 1.5em;
  margin-bottom: 50px;
  font-weight: bold;
}
.travel-insurance-content .placeholder-content p {
  color: white;
}
.travel-insurance-content .travel-insurance-content-wrapper {
  background-color: white;
  float: left;
  margin-top: 20px;
  padding: 15px;
  width: 100%;
  box-shadow: 2px 2px 5px 0px #b6b6c1;
}
.travel-insurance-content .travel-insurance-content-wrapper .offer-title {
  display: block;
  float: left;
  padding: 5px 10px 10px 10px;
  font-size: 1.3em;
}
.travel-insurance-content .travel-insurance-content-wrapper .block-icon {
  display: block;
  float: left;
  padding: 0;
}
.travel-insurance-content .travel-insurance-content-wrapper .block-icon img {
  margin-top: 0;
}
.travel-insurance-content .travel-insurance-content-wrapper .placeholder-content {
  clear: both;
  float: left;
  padding: 0;
}
.travel-insurance-content .travel-insurance-content-wrapper .select-passengers {
  padding-top: 50px;
}
.travel-insurance-content .travel-insurance-content-wrapper .select-passengers .select-passenger-option {
  margin: 0 0 5px 0;
}
.travel-insurance-content .travel-insurance-content-wrapper .supplier-icon {
  float: right;
  height: 70px;
  width: 114px;
  margin: 0 0 10px 5px;
}
.travel-insurance-content .travel-insurance-content-wrapper .terms {
  clear: both;
  float: left;
  padding-bottom: 0;
}
.travel-insurance-content ul.travel-insurance-bullet-points {
  margin-left: 15px;
  display: block;
  margin-bottom: 10px;
  clear: both;
}
.travel-insurance-content ul.travel-insurance-bullet-points li {
  padding-bottom: 10px;
}
.travel-insurance-content .travel-insurance-options-header {
  margin-bottom: 25px;
}
.travel-insurance-content .travel-insurance-product-list {
  float: left;
  list-style-type: none;
  width: 100%;
}
.travel-insurance-content .travel-insurance-product {
  background-color: #f2f2f2;
  float: left;
  width: 300px;
  box-sizing: border-box;
  margin-bottom: 25px;
  border: 1px solid #cccccc;
  box-shadow: 0px 2px 2px #cccccc;
  position: relative;
  display: block;
}
.travel-insurance-content .travel-insurance-product.selected-product {
  border: 1px solid #ff6600;
}
.travel-insurance-content .travel-insurance-product:nth-child(odd) {
  margin-right: 30px;
}
.travel-insurance-content .travel-insurance-product .insurance-product-header {
  background-color: #2a2a2a;
  color: white;
  padding: 10px 45px 10px 10px;
  min-height: 40px;
  position: relative;
}
.travel-insurance-content .travel-insurance-product .insurance-product-header .remove-product {
  float: right;
  width: 35px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.travel-insurance-content .travel-insurance-product .insurance-product-header .remove-product button {
  height: 100%;
  width: 100%;
}
.travel-insurance-content .travel-insurance-product .insurance-product-header .remove-product img {
  height: 14px;
}
.travel-insurance-content .travel-insurance-product .insurance-product-price {
  font-weight: bold;
}
.travel-insurance-content .travel-insurance-product .insurance-product-name {
  color: white;
  display: block;
  float: none;
  font-size: 1.25em;
  margin-bottom: 5px;
  padding: 0;
}
.travel-insurance-content .travel-insurance-product .insurance-product-name.selected {
  padding-top: 8px;
}
.travel-insurance-content .travel-insurance-product .insurance-most-popular {
  background-color: #052b96;
  color: white;
  padding: 8px 10px;
  font-weight: bold;
}
.travel-insurance-content .travel-insurance-product .policy-main-section {
  padding: 15px 15px 65px 15px;
}
.travel-insurance-content .travel-insurance-product .policy-main-section.selected {
  padding-bottom: 15px;
}
.travel-insurance-content .travel-insurance-product .policy-includes-heading {
  margin-bottom: 7px;
}
.travel-insurance-content .travel-insurance-product .policy-includes-details {
  margin-left: 15px;
  list-style-type: disc;
}
.travel-insurance-content .travel-insurance-product .policy-includes-item {
  margin-bottom: 5px;
  line-height: 1.4;
}
.travel-insurance-content .travel-insurance-product .policy-more-details-button {
  margin-left: 15px;
}
.travel-insurance-content .travel-insurance-product .policy-includes-total-cost {
  margin-bottom: 20px;
}
.travel-insurance-content .travel-insurance-product .docked-content {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.travel-insurance-content .travel-insurance-product .select-cover-button {
  width: 268px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
}
.travel-insurance-content .travel-insurance-product .added-to-your-basket {
  display: inline-block;
  line-height: 12px;
  color: black;
  background-color: white;
  border: 1px;
  border-color: #ff6600;
  border-style: solid;
}
.travel-insurance-content .travel-insurance-product .extras-header {
  margin-top: 15px;
  margin-bottom: 5px;
}
.travel-insurance-content .travel-insurance-product .extras-list {
  list-style: none;
  margin-bottom: 35px;
}
.travel-insurance-content .travel-insurance-product .extras-list .extra-item-wrapper {
  display: table;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
}
.travel-insurance-content .travel-insurance-product .extras-list .extra-item-wrapper .extra-item-details {
  clear: both;
  float: left;
  width: 100%;
}
.travel-insurance-content .travel-insurance-product .extras-list .extra-item-wrapper .extra-item-name {
  clear: both;
  float: left;
  width: 100%;
}
.travel-insurance-content .travel-insurance-product .extras-list .extra-checkbox {
  display: table-cell;
}
.travel-insurance-content .travel-insurance-product .extras-list .checkbox-label-text {
  cursor: pointer;
}
.travel-insurance-content .travel-insurance-product .extras-list .extra-price-wrapper {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  width: 60px;
}
.travel-insurance-content .travel-insurance-additional-block {
  background-color: #f2f2f2;
  float: left;
  width: 300px;
  box-sizing: border-box;
  margin-bottom: 25px;
  box-shadow: 0px 2px 2px #cccccc;
  position: relative;
  display: block;
}
.travel-insurance-content .travel-insurance-additional-block .generic-html-block {
  margin-bottom: 0;
}
.travel-insurance-content .travel-insurance-additional-block .generic-html-block img {
  display: block;
}
.travel-insurance-content .select-passengers {
  display: inline-block;
}
.travel-insurance-content .select-passengers .change {
  margin-left: 5px;
}
.travel-insurance-content .select-passengers .change span {
  margin-left: 4px;
}
.travel-insurance-content .select-passengers .select-passenger-option {
  margin: 12px 0;
}
.travel-insurance-content .select-passengers ul {
  margin-left: 15px;
}
.who-do-you-want-to-insure-drawer .who-do-you-want-to-insure-options {
  width: 100%;
  vertical-align: top;
  display: inline-block;
}
.who-do-you-want-to-insure-drawer .who-do-you-want-to-insure-drawer-column {
  width: 50%;
}
.who-do-you-want-to-insure-drawer .passenger-list {
  margin-bottom: 20px;
}
.who-do-you-want-to-insure-drawer .passenger-list .passenger-list-item {
  border-bottom: 1px solid grey;
}
.who-do-you-want-to-insure-drawer .passenger-list .passenger-list-item:last-child {
  border-bottom: none;
}
.who-do-you-want-to-insure-drawer .passenger-list .passenger-list-item .drawer-left-column {
  vertical-align: top;
  width: 45%;
  display: inline-block;
}
.who-do-you-want-to-insure-drawer .passenger-list .passenger-list-item .drawer-right-column {
  vertical-align: top;
  width: 50%;
  display: inline-block;
  padding-right: 5px;
}
.who-do-you-want-to-insure-drawer .adult-must-be-selected-validation-message {
  padding-bottom: 7px;
}
.who-do-you-want-to-insure-drawer .document-options {
  margin-bottom: 20px;
}
.who-do-you-want-to-insure-drawer .document-options .document-options__title {
  margin-bottom: 20px;
  font-size: 1.5em;
}
.who-do-you-want-to-insure-drawer .document-options .document-options__extra-information {
  margin: 0 15px 0 45px;
}
@media (max-width: 669px) {
  .travel-insurance-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .travel-insurance-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .travel-insurance-content .travel-insurance-options {
    width: 300px;
    margin: 0 auto;
  }
  .travel-insurance-content .terms {
    padding-bottom: 10px;
  }
  .travel-insurance-content .placeholder-content {
    padding-top: 20px;
    max-width: 100%;
  }
  .travel-insurance-content .travel-insurance-block {
    max-width: 300px;
    margin: 0 auto;
  }
  .travel-insurance-content .travel-insurance-block .terms {
    padding: 0 10px 10px 10px;
  }
  .travel-insurance-content .travel-insurance-block .travel-insurance-block-content {
    padding: 0 10px 0;
  }
  .travel-insurance-content .travel-insurance-block .travel-insurance-block-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .travel-insurance-content .travel-insurance-block .travel-insurance-block-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .travel-insurance-content .travel-insurance-content-wrapper {
    margin-left: 0px;
    padding: 15px 0 0 0;
  }
  .travel-insurance-content .travel-insurance-content-wrapper.centered-container .offer-title {
    padding: 5px 10px 10px 10px;
  }
  .travel-insurance-content .travel-insurance-content-wrapper .supplier-icon {
    height: 35px;
    width: 57px;
  }
  .travel-insurance-content .travel-insurance-content-wrapper .select-passengers {
    margin-top: 10px;
  }
}
@media (max-width: 690px) {
  .who-do-you-want-to-insure-drawer .who-do-you-want-to-insure-drawer-column {
    width: 95%;
  }
  .who-do-you-want-to-insure-drawer .document-options__extra-information {
    margin: 0 45px;
  }
}
.funnel-insurance-nudge__options {
  margin-top: 10px;
  display: inline-block;
}
.funnel-insurance-nudge__option {
  margin-right: 30px;
  display: block;
  float: left;
}
.funnel-insurance-nudge__banner {
  margin-top: 20px;
}
.funnel-insurance-nudge__banner:after {
  content: "";
  display: table;
  clear: both;
}
.funnel-insurance-nudge__banner:after {
  content: "";
  display: table;
  clear: both;
}
.funnel-insurance-nudge__cta-content {
  overflow: hidden;
  padding: 10px 10px 5px 10px;
  border: 1px solid #c2c2c2;
  border-top: none;
}
@media (min-width: 670px) {
  .funnel-insurance-nudge__cta-content {
    display: flex;
    align-items: center;
  }
}
.funnel-insurance-nudge__cta-content-left {
  float: left;
}
@media (min-width: 670px) {
  .funnel-insurance-nudge__cta-content-left {
    width: 75%;
  }
}
.funnel-insurance-nudge__cta-content-right {
  float: left;
  text-align: center;
}
@media (min-width: 670px) {
  .funnel-insurance-nudge__cta-content-right {
    width: 25%;
  }
}
.funnel-insurance-nudge__cta-content h3,
.funnel-insurance-nudge__cta-content p,
.funnel-insurance-nudge__cta-content ul {
  padding-bottom: 5px;
}
.funnel-insurance-nudge__cta-button {
  margin: 5px 0 10px 0;
  font-size: 13px;
  padding: 10px 6px;
  min-width: 140px;
}
.funnel-insurance-nudge__cta-image {
  width: 100%;
  height: auto;
  display: block;
}
.worldwide-information-drawer-content .easyjet-to-easyjet-text,
.worldwide-information-drawer-content .easyjet-to-partner-text,
.worldwide-information-drawer-content .partner-direct-text {
  margin-bottom: 10px;
}
.worldwide-information-drawer-content .ej-button {
  padding-left: 10px;
  padding-right: 10px;
}

.recent-searches-drawer button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
}
.recent-searches-drawer .recent-search {
  display: block;
  min-height: 50px;
  margin-bottom: 2px;
}
.recent-searches-drawer .recent-search button {
  border-left: solid #ff6600 4px;
  border-color: #ff6600;
  color: white;
  background-color: #333333;
  display: block;
  height: 100%;
  width: 100%;
  padding: 8px 0 8px 10px;
}
.recent-searches-drawer .recent-search button .search-dates {
  color: #cccccc;
  display: block;
  padding-top: 4px;
}
.recent-searches-drawer .clear-recent-searches {
  color: #f76300;
  display: block;
  margin: 25px 0;
}
.recent-searches-drawer .clear-recent-searches:hover {
  text-decoration: underline;
}
body.is-touch .recent-searches-drawer .recent-search button:hover,
body.is-touch .recent-searches-drawer .recent-search button:focus,
body.is-touch .recent-searches-drawer .recent-search button:active {
  background-color: #333333;
}
.recent-searches-drawer .recent-search button:hover,
.recent-searches-drawer .recent-search button:focus,
.recent-searches-drawer .recent-search button:active,
body.is-touch .recent-searches-drawer .recent-search button.tapped {
  background-color: #ff6600;
}
.flight-tracker-list {
  line-height: 1.5em;
}
@media (max-width: 669px) {
  .flight-tracker-list {
    margin-bottom: 10px;
  }
}
@media (min-width: 670px) {
  .flight-tracker-list {
    margin-bottom: 20px;
  }
}
@media (max-width: 669px) {
  .flight-tracker-list {
    margin-bottom: 10px;
  }
}
@media (min-width: 670px) {
  .flight-tracker-list {
    margin-bottom: 20px;
  }
}
.flight-tracker-list ul {
  list-style: none;
}
.flight-tracker-list .destination {
  padding-left: 30px;
}
.flight-tracker-list .flight-info {
  padding-left: 60px;
}
.search-passengers {
  float: left;
  padding-bottom: 5px;
}
.search-passengers label.passenger-type {
  width: 148px;
  text-align: left;
}
.search-passengers .passenger-selector {
  float: left;
}
.npax-drawer {
  width: 300px;
}
.npax-drawer .search-pod-section .search-pod {
  margin: 0;
  padding: 0;
  color: white;
}
.npax-drawer .search-pod-section .search-pod input.ng-invalid {
  color: black;
}
.npax-drawer .search-pod-section .top-section {
  margin-bottom: 15px;
  margin-top: 0px;
}
.npax-drawer .route-info {
  margin-bottom: 30px;
}
.npax-drawer .route-date-picker {
  margin-bottom: 15px;
}
.npax-drawer .search-passengers {
  float: none;
  margin-bottom: 15px;
  padding-bottom: 0px;
}
.npax-drawer .search-passengers input {
  padding: 0;
}
.npax-drawer .search-passengers .search-row {
  height: 35px;
  margin: 5px 0;
  vertical-align: middle;
}
.npax-drawer .search-passengers label.passenger-type {
  line-height: 27px;
  float: none;
  padding: 0 0 0 15px;
}
.npax-drawer .ej-button.npax-submit-button {
  font-weight: 600;
}
.npax-drawer .ej-button.npax-submit-button,
.npax-drawer .small-print-text,
.npax-drawer .one-way-one-passenger {
  width: 300px;
  margin-bottom: 15px;
}
.ej-qtip-above-header {
  z-index: 1005 !important;
}

.unavailable-seat-map .unavailable-message {
  width: 300px;
  padding-bottom: 15px;
}
.unavailable-seat-map .unavailable-image img {
  width: 310px;
}
.shelf-passengers {
  padding-bottom: 20px;
  float: left;
  display: inline-block;
}
.shelf-passengers .passenger-header {
  white-space: nowrap;
  word-spacing: -2px;
}
.shelf-passengers .passenger-header h2,
.shelf-passengers .passenger-header .secondary-link {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  white-space: normal;
  word-spacing: 0;
}
.shelf-passengers .passenger-header h2 {
  color: white;
}
.shelf-passengers .passenger-header .secondary-link {
  text-align: right;
}
.shelf-passengers .slider-left-arrow,
.shelf-passengers .slider-right-arrow {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
}
.shelf-passengers .slider-left-arrow img,
.shelf-passengers .slider-right-arrow img {
  width: 18px;
  height: 18px;
  position: relative;
}
.shelf-passengers .slider-right-arrow {
  right: 0;
  margin-top: 18px;
}
.shelf-passengers .slider-left-arrow {
  left: 0;
  margin-top: 18px;
}
.shelf-passengers .scroller-wrapper .scroller {
  width: 100%;
}
.shelf-passengers .scroller-wrapper .scroller .passenger-sequence {
  list-style-type: none;
  float: left;
  margin-bottom: 10px;
}
.seat-map .information {
  color: black;
  display: block;
  margin-top: 10px;
}
.seat-map .information button {
  display: block;
  margin: 10px 1px;
  text-align: left;
}
.seat-map .information .no-selection-info {
  display: block;
  margin: 5px 0 10px 0;
}
.seat-map .information .no-selection-info .ej-text {
  color: black;
  font-size: 14.4px;
}
.seat-map .flight-direction-heading {
  padding: 0.7em 0 1em 0;
  text-align: center;
  font-size: 24px;
}
.plane-map {
  color: white;
  width: 310px;
  float: right;
  display: inline-block;
}
.plane-map:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map .seat,
.plane-map .seat-wrapper,
.plane-map .seat-row-wrapper,
.plane-map .seat-row,
.plane-map .section-information,
.plane-map .seat-map-blocks,
.plane-map .seat-map-block,
.plane-map .aisle {
  float: left;
}
.plane-map .seat:-moz-focusring,
.plane-map .seat-wrapper:-moz-focusring,
.plane-map .seat-row-wrapper:-moz-focusring,
.plane-map .seat-row:-moz-focusring,
.plane-map .section-information:-moz-focusring,
.plane-map .seat-map-blocks:-moz-focusring,
.plane-map .seat-map-block:-moz-focusring,
.plane-map .aisle:-moz-focusring {
  outline-color: blue;
}
.plane-map .seat:-moz-focusring,
.plane-map .seat-wrapper:-moz-focusring,
.plane-map .seat-row-wrapper:-moz-focusring,
.plane-map .seat-row:-moz-focusring,
.plane-map .section-information:-moz-focusring,
.plane-map .seat-map-blocks:-moz-focusring,
.plane-map .seat-map-block:-moz-focusring,
.plane-map .aisle:-moz-focusring {
  outline-color: blue;
}
.plane-map .two-seat-block {
  margin-left: 42px;
}
.plane-map .aircraft-body-section {
  margin: 0 15px;
  width: 280px;
}
.plane-map .aircraft-body-section.nose,
.plane-map .aircraft-body-section.tail {
  display: block;
}
.plane-map .aisle {
  font-size: 0.8em;
  font-weight: 600;
  height: 26px;
  padding-top: 14px;
  text-align: center;
  width: 17px;
}
.plane-map .aircraft-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map .aircraft-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map .seat-section-wrapper {
  position: relative;
  clear: both;
}
.plane-map .seat-section-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map .seat-section-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.plane-map .seat-section-wrapper .section-information {
  background-color: black;
  width: 258px;
  padding: 6px 11px 3px;
  margin: 0 15px;
}
.plane-map .seat-section-wrapper .section-information .price-band {
  float: left;
  background-color: black;
  padding: 0 5px;
  margin-left: 15px;
}
.plane-map .seat-section-wrapper .section-information .price-band .price {
  float: left;
  display: inline-block;
}
.plane-map .seat-section-wrapper .section-information .price-band span {
  float: left;
  font-size: 14px;
  font-weight: bold;
}
.plane-map .seat-section-wrapper .section-information .price-band .negative-price {
  clear: left;
  font-size: 10px;
}
.plane-map .seat-section-wrapper .section-information .price-band .section-price {
  padding-left: 5px;
}
.plane-map .seat-section-wrapper .section-information .price-band .info-icon {
  cursor: pointer;
  height: 15px;
  width: 15px;
  background-size: 100%;
  margin-left: 5px;
  margin-top: -2px;
}
.plane-map .seat-section-wrapper .section-information .price-band .info-icon-button {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin-left: 5px;
  margin-top: -1px;
  float: left;
  border: none;
  padding: 0;
  background: none;
  background-size: 100%;
  display: inline-block;
}
.plane-map .seat-section-wrapper .section-information .price-band .info-icon-button:-moz-focusring {
  outline-color: blue;
}
.plane-map .seat-section-wrapper .section-information .price-band .info-icon-button:-moz-focusring {
  outline-color: blue;
}
.plane-map .seat-section-wrapper .section-information .bordered-description {
  font-size: 14px;
  width: 100%;
  min-height: 14px;
  border: 1px solid white;
  border-bottom: none;
  float: none;
  margin-top: 7px;
  box-sizing: border-box;
  padding: 10px 6px 0px 6px;
}
.plane-map .seat-section-wrapper .section-information .bordered-description.extra-legroom {
  min-height: 22px;
}
.plane-map .seat-section-wrapper .section-information .bordered-description .standard-promo-message {
  margin-left: -18px;
  margin-bottom: 2px;
  width: 280px;
  padding: 5px 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}
.plane-map .seat-section-wrapper .section-information .bordered-description .standard-promo-message.negative {
  margin-top: 10px;
}
.plane-map .seat-section-wrapper .section-information .bordered-description .standard-overlay {
  background-color: rgba(52, 52, 52, 0.8);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 5%;
  width: 90%;
  height: 100%;
  text-align: center;
}
.plane-map .seat-section-wrapper .section-information .bordered-description .standard-overlay span {
  position: absolute;
  top: 40%;
  left: 0;
  width: 80%;
  margin: 0 10%;
  line-height: 20px;
  font-weight: bold;
}
.plane-map .seat-section-wrapper .section-information .description + .description-items {
  margin-top: 4px;
}
.plane-map .seat-section-wrapper .section-information .description-image-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  padding-right: 10px;
}
.plane-map .seat-section-wrapper .section-information .description-image-wrapper + .description-items {
  display: table-cell;
  vertical-align: middle;
}
.plane-map .seat-section-wrapper .section-information .description-image {
  display: block;
  width: 100%;
}
.plane-map .seat-section-wrapper .section-information .description-items {
  padding-left: 16px;
}
.plane-map .seat-section-wrapper .section-information .description-item:not(:first-child) {
  margin-top: 4px;
}
.plane-map .seat-section-wrapper .section-information .description-item.has-icon {
  list-style: none;
  margin-left: -16px;
}
.plane-map .seat-section-wrapper .section-information .description-item p {
  display: inline;
}
.plane-map .seat-section-wrapper .section-information .description-item-image-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 13px;
}
.plane-map .seat-section-wrapper .section-information .description-item-image {
  display: block;
  width: 100%;
}
.plane-map .seat-section-wrapper .section-information .has-icon .description-item-description {
  display: table-cell;
  padding: 1px 0 1px 6px;
  vertical-align: top;
}
.plane-map .seat-section-wrapper .seat-overwing {
  margin: 0;
  border-style: solid;
  border-color: grey;
  border-width: 0 15px;
}
.plane-map .seat-section-wrapper .seat-overwing.first-seat-overwing {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.plane-map .seat-section-wrapper .seat-overwing.last-seat-overwing {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.plane-map .seat-section-wrapper.section-overwing .section-information {
  margin: 0;
  border-style: solid;
  border-color: grey;
  border-width: 0 15px;
}
.plane-map .seat-section-wrapper.section-overwing .first-seat-overwing {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.plane-map .seat-section-wrapper.front-of-overwing .section-information {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.plane-map .seat-row-wrapper {
  background-color: black;
  margin: 0 15px;
}
.plane-map .seat-row-wrapper.extra-legroom {
  padding-bottom: 8px;
}
.plane-map .seat-row-wrapper .seat-row {
  padding: 0 5px;
  width: 270px;
}
.plane-map .seat-row-wrapper .seat-row .seat-map-blocks {
  clear: both;
}
.plane-map .seat-row-wrapper .seat-row .seat-map-blocks button {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
}
.plane-map .seat {
  background-size: 100%;
  height: 40px;
  margin: 1px;
  color: transparent;
  text-align: center;
  width: 40px;
  box-sizing: border-box;
  font-size: 0px;
  font-weight: bold;
  position: relative;
}
.plane-map .seat .assigned-passenger {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  color: black;
}
.plane-map .seat:active,
.plane-map .seat:focus,
.plane-map .seat:hover {
  cursor: pointer;
}
.plane-map .seat.select {
  border: 1px dotted white;
}
.accessible-skip-link {
  background-color: white;
  border: 1px solid black;
  display: none;
  font-size: 13px;
  left: -9999px;
  padding: 3px 4px;
  position: absolute;
  text-decoration: none;
  z-index: 1500;
}
.accessible-skip-link:focus {
  left: auto;
}
.skip-to-next-step-link {
  color: #0000ee;
}
.accessible-continue-link {
  color: #ff6600;
}
.accessible-continue-link:focus {
  top: auto;
}
.safari-scrolling-fix {
  -webkit-transform: translate3d(0, 0, 0);
}
.seat-map-passengers {
  background-color: white;
  float: right;
  font-size: 0.9em;
  overflow-y: auto;
  overflow-x: hidden;
  width: 300px;
  z-index: 5;
}
@media (max-width: 669px) {
  .seat-map-passengers .tabs-and-passengers-wrapper.fixed-position-mobile {
    position: fixed;
    width: 100%;
  }
}
@media (max-width: 669px) {
  .seat-map-passengers .tabs-and-passengers-wrapper .next-step-button-wrapper {
    background-color: white;
    position: fixed;
    top: 100%;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
  }
  .seat-map-passengers .tabs-and-passengers-wrapper .next-step-button-wrapper button:disabled {
    display: none;
  }
}
.seat-map-passengers .tabs-and-passengers-wrapper .ej-button {
  border-radius: 2px;
  font-size: 16px;
  padding: 18px 0;
  width: 100%;
}
@media (min-width: 670px) {
  .seat-map-passengers .tabs-and-passengers-wrapper .ej-button {
    margin-top: 16px;
  }
}
@media (min-width: 670px) {
  .seat-map-passengers.fixed-position-desktop {
    position: fixed;
    top: 130px;
  }
}
.seat-map-passengers.fixed {
  position: fixed;
  top: 140px;
  -webkit-transform: translateZ(0px);
  /* Fix for chrome not repainting passenger scroller after smart message close button hover animation triggered*/

}
.seat-map-passengers .icon {
  background-clip: content-box;
  background-color: #ff6600;
  background-size: 100%;
  margin: 1px;
  cursor: pointer;
  height: 40px;
  width: 40px;
}
.seat-map-passengers .information {
  display: none;
  margin-top: 0;
}
.seat-map-passengers .instructions {
  font-weight: 600;
  margin-bottom: 10px;
}
.seat-map-passengers .tabs {
  display: flex;
  flex-direction: row;
  background: white;
  padding: 10px 0 0 0;
}
@media (min-width: 670px) {
  .seat-map-passengers .tabs {
    padding: 0 0 10px 0;
  }
}
.seat-map-passengers .tabs .tab {
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  color: #707070;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 18px;
  width: 100%;
  border-bottom: 3px solid #707070;
  display: flex;
  flex-direction: column;
}
.seat-map-passengers .tabs .tab::after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid transparent;
  align-self: center;
  position: relative;
  top: 10px;
}
.seat-map-passengers .tabs .tab.active {
  border-color: #ff6600;
  color: #ff6600;
  cursor: unset;
}
.seat-map-passengers .tabs .tab.active::after {
  border-top-color: #ff6600;
}
.seat-map-passengers .tabs .tab .tab-subtitle {
  font-size: 12px;
  color: black;
  display: flex;
}
.seat-map-passengers .tabs .tab .tab-subtitle.complete {
  color: green;
  padding-right: 20px;
}
.seat-map-passengers .tabs .tab .tab-subtitle.incomplete {
  color: red;
  padding-right: 20px;
}
.seat-map-passengers .tabs .tab .tab-subtitle .tab-subtitle-icon {
  display: initial;
  height: 14px;
  width: 14px;
  margin-right: 6px;
}
.seat-map-passengers .tabs .tab .tab-subtitle,
.seat-map-passengers .tabs .tab .tab-title {
  margin: auto;
}
.seat-map-passengers .all-passengers {
  clear: both;
  margin-bottom: 10px;
}
.seat-map-passengers .all-passengers .icon {
  background-color: #ff6600;
}
.seat-map-passengers ul.passenger-list {
  clear: both;
  width: 100%;
}
.seat-map-passengers ul.passenger-list li.passenger {
  clear: both;
  float: left;
  list-style: none;
  width: 100%;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.seat-map-passengers ul.passenger-list li.passenger.last-passenger {
  margin-right: 0;
}
.seat-map-passengers ul.passenger-list li.passenger:focus {
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}
.seat-map-passengers ul.passenger-list li.passenger.selected .active-passenger-icon {
  visibility: visible;
}
.seat-map-passengers ul.passenger-list li.passenger div,
.seat-map-passengers ul.passenger-list li.passenger span {
  float: left;
}
.seat-map-passengers ul.passenger-list li.passenger .active-passenger-icon {
  float: left;
  height: 15px;
  margin: 16px 5px 0 0;
  visibility: hidden;
  width: 12px;
}
.seat-map-passengers ul.passenger-list li.passenger > .passenger-selected-seat {
  float: right;
  margin: 14px 0 0 10px;
}
.seat-map-passengers ul.passenger-list li.passenger .unassign-passenger-button {
  float: right;
  display: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.seat-map-passengers ul.passenger-list li.passenger .unassign-passenger-button:hover .unassign-passenger,
.seat-map-passengers ul.passenger-list li.passenger .unassign-passenger-button:focus .unassign-passenger,
.seat-map-passengers ul.passenger-list li.passenger .unassign-passenger-button:active .unassign-passenger {
  background-color: #ff6600;
}
.seat-map-passengers ul.passenger-list li.passenger.with-assigned-seat .unassign-passenger-button {
  display: block;
}
@media (min-width: 670px) {
  .seat-map-passengers ul.passenger-list li.passenger.with-assigned-seat-readonly .passenger-selected-seat {
    margin-right: 31px;
  }
}
.seat-map-passengers ul.passenger-list li.passenger .unassign-passenger {
  background-color: #cccccc;
  height: 20px;
  margin: 9px 5px 9px 5px;
  width: 20px;
}
.seat-map-passengers ul.passenger-list.is-sit-together li.passenger {
  cursor: default;
}
.seat-map-passengers ul.passenger-list.is-sit-together li.passenger .passenger-detail {
  cursor: default;
}
.seat-map-passengers ul.passenger-list.is-sit-together li.passenger .passenger-detail .icon {
  cursor: default;
}
.seat-map-passengers ul.passenger-list.is-sit-together li.passenger .active-passenger-icon {
  visibility: hidden;
}
.seat-map-passengers .passenger-detail {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  width: auto;
}
.seat-map-passengers .passenger-description {
  margin: 18px 10px 0 10px;
}
@media (min-width: 670px) {
  .seat-map-passengers .passenger-description {
    max-width: 140px;
  }
}
.seat-map-passengers .passenger-description.carried-infant {
  margin-top: 10px;
}
.seat-map-passengers .passenger-description .passenger-selected-seat {
  display: none;
  color: #666666;
}
@media (max-width: 669px) {
  .seat-map-passengers .passenger-description .line-1 .passenger-selected-seat {
    float: right;
    display: block;
    margin-top: 0;
    margin-left: 5px;
    width: 25px;
    height: 15px;
    text-align: center;
  }
}
.seat-map-passengers .passenger-description .line-2 {
  clear: left;
  margin-top: 3px;
}
.seat-map-back {
  padding: 8px 0 10px 0;
}
.seat-map-back a {
  color: #ff9933;
  cursor: pointer;
  font-size: 0.82em;
  font-weight: bold;
  text-decoration: none;
}
.seat-map-back a::before {
  content: "< ";
}
.sit-together {
  position: relative;
  float: left;
  width: 270px;
  background-color: white;
  margin: 15px 0;
  padding: 11px 13px 5px 13px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  line-height: 1.3em;
  color: #333333;
}
.sit-together .sit-together-header {
  display: table;
  margin-bottom: 10px;
}
.sit-together .checkbox-label-text {
  font-size: 90%;
  font-weight: 600;
}
.sit-together .ej-checkbox,
.sit-together .ej-checkbox-label {
  cursor: pointer;
}
@media (max-width: 669px) {
  .sit-together {
    float: none;
    margin-top: 5px;
    width: 350px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
  }
  .sit-together.fixed-sit-together {
    position: fixed;
    left: 0;
    right: 0;
  }
}
@media (min-width: 670px) {
  .unavailable-seat-map .unavailable-message {
    float: left;
  }
  .unavailable-seat-map .unavailable-image {
    float: right;
  }
  .seat-map {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    /* non-prefixed version, currently not supported by any browser */
  
    margin: auto;
    width: 630px;
  }
  .seat-map .information {
    display: none;
  }
  .seat-map .seat-map-passengers .information {
    display: block;
    float: left;
  }
  .seat-map .seat-map-passengers .scroller .slider-left-arrow,
  .seat-map .seat-map-passengers .scroller .slider-right-arrow {
    display: none !important;
  }
  .seat-map .loading-message {
    float: right;
    margin-top: 10px;
    text-align: center;
    width: 300px;
  }
  .seat-map .flight-direction-heading {
    padding: 0;
    margin-bottom: 1rem;
    text-align: left;
  }
}
@media (max-width: 669px) {
  .unavailable-seat-map {
    width: 300px;
    margin: 0px auto;
  }
  .seat-map {
    width: 100%;
    position: relative;
  }
  .seat-map .available-seat-map {
    margin-top: 60px;
  }
  .seat-map .available-seat-map.with-tabs {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .seat-map .available-seat-map.with-sit-together {
    padding-top: 80px;
  }
  .seat-map .available-seat-map.with-sit-together.with-tabs {
    padding-top: 130px;
  }
  .seat-map .loading-message {
    margin-left: 0px;
    margin-top: 120px;
    transform: none;
    width: 100%;
  }
  .seat-map .plane-map {
    display: table;
    float: none;
    margin: auto;
  }
  .seat-map-passengers {
    background-color: transparent;
    float: none;
    left: 0px;
    margin: 0;
    overflow-x: hidden;
    padding-right: 0;
    position: absolute;
    top: -60px;
    width: 100%;
  }
  .seat-map-passengers.fixed {
    position: fixed;
    top: 102px;
  }
  .seat-map-passengers .all-passengers {
    display: none;
  }
  .seat-map-passengers .information {
    display: none;
  }
  .seat-map-passengers .instructions {
    display: none;
  }
  .seat-map-passengers .scroller {
    background-color: white;
    overflow-x: scroll;
    box-shadow: 0px 0px 5px 1px #444444;
  }
  .seat-map-passengers ul.passenger-list {
    float: left;
    height: 48px;
    overflow: hidden;
    padding-top: 5px;
    white-space: nowrap;
    margin-bottom: 0;
  }
  .seat-map-passengers ul.passenger-list li.passenger {
    border-right: 1px solid #cccccc;
    clear: none;
    float: left;
    margin-right: 10px;
    width: auto;
    padding-right: 0px;
  }
  .seat-map-passengers ul.passenger-list li.passenger .active-passenger-icon {
    display: none;
  }
  .seat-map-passengers ul.passenger-list li.passenger .icon {
    background-color: #666666;
  }
  .seat-map-passengers ul.passenger-list li.passenger.selected .icon {
    background-color: #ff6600;
  }
  .seat-map-passengers ul.passenger-list li.passenger.selected .passenger-description .line-1 .passenger-selected-seat {
    color: #ff6600;
  }
  .seat-map-passengers ul.passenger-list li.passenger .passenger-description {
    margin-right: 10px;
  }
  .seat-map-passengers ul.passenger-list li.passenger > .passenger-selected-seat {
    display: none;
  }
  .seat-map-passengers ul.passenger-list li.passenger .unassign-passenger-button {
    display: none !important;
  }
  .seat-map-passengers ul.passenger-list li.passenger.last {
    border-right: none;
  }
}
.why-select-a-seat .message-content {
  margin-bottom: 25px;
}
.why-select-a-seat .message-content ul,
.why-select-a-seat .message-content ol {
  margin-left: 25px;
}
.why-select-a-seat .message-content p {
  line-height: 24px;
}
.option-drawer .message-content {
  margin-bottom: 25px;
}
.option-drawer .message-content ul,
.option-drawer .message-content ol {
  margin-left: 25px;
}
.option-drawer .message-content p {
  line-height: 24px;
}
.option-drawer .ej-button {
  display: block;
  color: white;
  border: solid transparent 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 20px;
  min-width: 50%;
  text-align: left;
  box-sizing: border-box;
  font-size: 14px;
  cursor: pointer;
}
@media (max-width: 690px) {
  .option-drawer .ej-button {
    min-width: 100%;
  }
}
.option-drawer .ej-button.dismiss-option {
  background: none;
  border-color: white;
}
.option-drawer .ej-button.dismiss-option:hover,
.option-drawer .ej-button.dismiss-option:focus {
  background-color: #ff751a;
  border: solid #ff751a 2px;
}
.market-group-drawer-content h3 {
  padding-bottom: 22px;
}
.infant-lap-picker-drawer .message-content ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 20px;
}
.infant-lap-picker-drawer .message-content ul li {
  margin-bottom: 5px;
}
.infant-lap-picker-drawer .message-content ul li:last-of-type {
  margin-bottom: 0;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .infant-description {
  font-weight: bold;
  margin: 20px 0;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .list-option-item span {
  color: #999999;
  display: block;
  padding-top: 3px;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .list-option-item:hover span {
  color: white;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .list-option-item.unavailable {
  border-left-color: #acacac;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .list-option-item.unavailable:hover {
  background-color: #2d2d2d;
  border-left-color: #acacac;
}
.infant-lap-picker-drawer .infant-lap-picker-drawer-content .list-option-item.unavailable:hover span {
  color: #999999;
}
.holiday-block-rule-container {
  line-height: 0px;
}
.holiday-block-rule-container .holiday-block-iframe {
  height: 0px;
  width: 100%;
}
.holiday-block-rule-container .holiday-block-iframe.holiday-block-shown {
  margin-top: 20px;
}
.checkbox-confirmation-drawer h3 {
  margin-bottom: 15px;
}
.checkbox-confirmation-drawer p {
  margin-bottom: 15px;
}
.checkbox-confirmation-drawer .ej-checkbox {
  margin-bottom: 15px;
}
.error-wrapper {
  margin-top: 15px;
}
.error-content {
  border: 1px solid #b1b1b1;
  padding: 5px 10px;
  margin-bottom: 0px;
}
.list-drawer .message-content {
  margin-bottom: 3em;
}
.list-drawer .message-content ul,
.list-drawer .message-content ol {
  margin-left: 25px;
}
.list-drawer .message-content p {
  line-height: 1.5em;
}
.list-drawer .list-secondary-drawers {
  margin-top: 3em;
}
.list-item-drawer ul,
.list-item-drawer ol {
  margin-left: 25px;
}
.list-item-drawer p {
  line-height: 1.5em;
}
.bag-weight-options-list {
  width: 300px;
  padding: 12px 0px 22px 0px;
}
.bag-weight-options-list .bag-weight-options-list-item .bag-weight {
  display: inline-block;
  vertical-align: top;
  width: 160px;
}
.bag-weight-options-list .bag-weight-options-list-item .bag-weight-price {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  width: 120px;
}
.bag-weight-options-list .bag-weight-options-list-item .sub-text {
  color: #999999;
}
.divergent-booking-warning {
  margin-bottom: 1em;
  color: yellow;
}
.sports-equipment-list {
  width: 300px;
  padding: 12px 0px 22px 0px;
}
.sports-equipment-list .sports-equipment-list-item .item-name {
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
.sports-equipment-list .sports-equipment-list-item .item-price {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  width: 80px;
}
.change-weight-drawer h3 {
  padding-bottom: 22px;
}
.change-weight-drawer ul.inline-weight-list {
  width: 300px;
  padding: 12px 0px 22px 0px;
}
.change-weight-drawer ul.inline-weight-list li a {
  padding: 10px 0 10px 6px;
}
.change-weight-drawer ul.inline-weight-list li a .weight-container {
  color: white;
  display: inline-block;
}
.change-weight-drawer ul.inline-weight-list li a .weight-container .weight-amount {
  display: inline-block;
  width: 160px;
  vertical-align: top;
}
.change-weight-drawer ul.inline-weight-list li a .weight-container .price-amount {
  display: inline-block;
  width: 120px;
  vertical-align: middle;
  text-align: right;
}
.change-weight-drawer ul.inline-weight-list li a .weight-container .price-amount span {
  display: inline;
}
.icon-text-block {
  position: relative;
  min-height: 32px;
}
@media (max-width: 669px) {
  .icon-text-block {
    margin-bottom: 10px;
  }
}
@media (min-width: 670px) {
  .icon-text-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 669px) {
  .icon-text-block {
    margin-bottom: 10px;
  }
}
@media (min-width: 670px) {
  .icon-text-block {
    margin-bottom: 20px;
  }
}
.icon-text-block .block-icon {
  position: absolute;
  left: 0;
}
.icon-text-block .block-icon img {
  max-width: 32px;
  width: auto;
}
.icon-text-block .block-text {
  margin-left: 38px;
}
.currency-selector-drawer .message-content {
  margin-bottom: 25px;
}
.ej-quantity-selector .quantity {
  float: left;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  vertical-align: top;
  width: 30px;
}
.ej-quantity-selector input.ng-invalid {
  background-color: yellow;
}
.ej-quantity-selector input::-webkit-outer-spin-button,
.ej-quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ej-quantity-selector input[type='number'] {
  -moz-appearance: textfield;
  font-size: 16px;
}
.ej-quantity-selector button.quantity-button-remove,
.ej-quantity-selector button.quantity-button-add {
  float: left;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}
.ej-quantity-selector button.quantity-button-remove img,
.ej-quantity-selector button.quantity-button-add img {
  display: block;
  max-height: 30px;
  max-width: 30px;
  height: auto;
  width: auto;
}
.ej-quantity-selector button.quantity-button-remove img.disabled,
.ej-quantity-selector button.quantity-button-add img.disabled {
  display: none;
}
.ej-quantity-selector button.quantity-button-remove:disabled img.disabled,
.ej-quantity-selector button.quantity-button-add:disabled img.disabled,
.ej-quantity-selector button.quantity-button-remove.disabled img.disabled,
.ej-quantity-selector button.quantity-button-add.disabled img.disabled {
  display: block;
}
.ej-quantity-selector button.quantity-button-remove:disabled img,
.ej-quantity-selector button.quantity-button-add:disabled img,
.ej-quantity-selector button.quantity-button-remove.disabled img,
.ej-quantity-selector button.quantity-button-add.disabled img {
  display: none;
}
.drawer .ej-quantity-selector .quantity {
  background: transparent;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  color: white;
  height: 27px;
  margin: 0 2px;
  padding: 0;
  width: 28px;
}
.drawer .ej-quantity-selector input.ng-invalid {
  background-color: yellow;
  color: black;
}
.drawer .ej-quantity-selector button.quantity-button-remove,
.drawer .ej-quantity-selector button.quantity-button-add {
  background: white no-repeat;
  border-radius: 3px;
  padding: 0;
  margin: 0;
}
.drawer .ej-quantity-selector button.quantity-button-remove img,
.drawer .ej-quantity-selector button.quantity-button-add img {
  max-height: 27px;
  max-width: 27px;
}

.luggage-v2 .luggage-panel {
  float: left;
  width: 315px;
  margin-right: 15px;
}
.luggage-v2 .luggage-panel .panel-header {
  background-color: #2a2a2a;
  padding: 10px 10px 15px 10px;
  width: 295px;
}
.luggage-v2 .luggage-panel .panel-header .panel-title {
  font-weight: 700;
  font-size: 1.23em;
  margin-bottom: 10px;
  color: white;
}
.luggage-v2 .luggage-panel .panel-header .panel-subtitle {
  width: 100%;
  color: white;
}
.luggage-v2 .luggage-panel .panel-body {
  background-color: #f2f2f2;
  padding: 10px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list {
  list-style: none;
  margin-bottom: 10px;
  width: 100%;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list .luggage-option-list-top-border {
  border-top: 1px solid #e4e4e4;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li {
  width: 100%;
  max-height: 200px;
  overflow: hidden;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li input {
  cursor: pointer;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li input.temporarily-disabled {
  cursor: wait;
  background-color: #cccccc;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li input.temporarily-disabled.greyed-out {
  cursor: default;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.slide.ng-hide {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.slide.ng-hide-add,
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.slide.ng-hide-remove {
  display: block;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.slide.ng-hide-add {
  transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -webkit-transition: all ease-out 0.3s;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.slide.ng-hide-remove {
  transition: all ease-in 0.3s;
  -moz-transition: all ease-in 0.3s;
  -ms-transition: all ease-in 0.3s;
  -o-transition: all ease-in 0.3s;
  -webkit-transition: all ease-in 0.3s;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.manage-booking-cabin-bags .left-content {
  width: 100%;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li.manage-booking-cabin-bags .left-content .left-content-text {
  width: 225px;
  max-width: 225px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content {
  float: left;
  padding: 10px 0 10px 0;
  width: 180px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .single-line {
  padding-top: 8px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .luggage-option-header {
  font-weight: bold;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .invisible {
  visibility: hidden;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .left-content-icon {
  float: left;
  margin-right: 5px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .left-content-text {
  float: left;
  max-width: 135px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content .left-content-text-wide {
  float: left;
  max-width: 150px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .left-content-wide {
  width: 200px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content {
  float: right;
  padding: 10px 1px 10px 0;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content input {
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 6px;
  background-color: #f88b3d;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content input.greyed-out {
  background-color: #cccccc;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content input:not(.greyed-out):hover {
  background-color: #ff6600;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content input.temporarily-disabled {
  background-color: #cccccc;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content input.temporarily-disabled:hover {
  background-color: #cccccc;
}
.luggage-v2 .luggage-panel .panel-body .luggage-option-list li .right-content .quantity {
  display: inline-block;
  text-align: center;
  width: 24px;
}
.luggage-v2 .luggage-panel .panel-body .luggage-price-text {
  padding: 10px 0 10px 0;
  text-align: right;
}
.luggage-v2 .luggage-panel .panel-body .luggage-price-text .total-price-text {
  font-weight: bold;
}
.luggage-v2 .about-cabin-bags-and-sports-equipment-text {
  width: 315px;
  padding: 35px 15px 5px 0;
  display: block;
  clear: both;
}
.luggage-v2 .luggage-footer-text {
  float: left;
  width: 315px;
  font-size: 0.9em;
}
.luggage-v2 .luggage-left-col {
  float: left;
}
.luggage-v2 .luggage-right-col {
  max-width: 300px;
  float: left;
}
@media (max-width: 669px) {
  .luggage-v2.centered-container > section,
  .luggage-v2.centered-container > div > section,
  .luggage-v2.centered-container > div,
  .luggage-v2.centered-container > div > div {
    float: none;
    margin: auto;
  }
  .luggage-v2.centered-container .luggage-panel {
    width: 300px;
  }
  .luggage-v2.centered-container .luggage-panel .panel-header {
    width: 280px;
  }
  .luggage-v2.centered-container .half-width-list-smart-message {
    display: block;
    width: 300px;
  }
  .luggage-v2.centered-container .half-width-list-smart-message .smart-message-container > div {
    max-width: 294px;
  }
  .luggage-v2.centered-container .luggage-right-col {
    width: 300px;
    float: none;
  }
  .luggage-v2 .about-cabin-bags-and-sports-equipment-text {
    width: 300px;
    padding: 35px 15px 5px 15px;
  }
}

.vouchers .expand-all-flights-checkbox-row {
  width: 300px;
}
.vouchers .expand-all-flights-checkbox-row .ej-checkbox {
  padding: 0 10px 10px;
}
.vouchers .expand-all-flights-checkbox-row .checkbox-label-text {
  cursor: pointer;
}
.vouchers.centered-container {
  background-color: white;
  float: left;
  margin-top: 20px;
  padding: 15px;
  width: 100%;
  box-shadow: 2px 2px 5px 0px #b6b6c1;
}
.vouchers .block-icon {
  display: table-cell;
}
.vouchers .block-icon img {
  width: 30px;
  vertical-align: middle;
}
.vouchers h3 {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  font-size: 1.3em;
}
.vouchers .header-row {
  margin-bottom: 20px;
}
.vouchers .vouchers-content-container {
  float: left;
  width: 300px;
  box-sizing: border-box;
  margin-bottom: 25px;
  border: 1px solid #cccccc;
  box-shadow: 0px 2px 2px #cccccc;
  position: relative;
  display: block;
  margin-right: 30px;
}
.vouchers .vouchers-content-container:nth-child(even) {
  margin-right: 0;
}
.vouchers .vouchers-content-container:nth-child(odd).html-container {
  display: none;
}
.vouchers .html-container {
  box-shadow: none;
  border: 0;
}
.vouchers .voucher-panel {
  width: 298px;
}
.vouchers .voucher-panel .generic-html-block {
  margin-bottom: 0;
}
.vouchers .voucher-panel .panel-header {
  background-color: #2a2a2a;
  padding: 10px;
  width: 278px;
}
.vouchers .voucher-panel .panel-header .panel-title {
  font-weight: 700;
  font-size: 1.25em;
  margin-bottom: 5px;
  color: white;
}
.vouchers .voucher-panel .panel-header .panel-subtitle {
  width: 100%;
  color: white;
  font-weight: bold;
}
.vouchers .voucher-panel .panel-body {
  background-color: #f2f2f2;
  padding: 5px 15px 65px 15px;
  position: relative;
}
.vouchers .voucher-panel .panel-body.expanded {
  padding: 5px 15px 0px 15px;
}
.vouchers .voucher-panel .panel-body .voucher-details {
  margin-left: 15px;
}
.vouchers .voucher-panel .panel-body .voucher-details li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.vouchers .voucher-panel .panel-body .voucher-add-button {
  width: 268px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.vouchers .voucher-panel .panel-expanded {
  background-color: #f2f2f2;
}
.vouchers .voucher-panel .panel-expanded ul {
  margin: 0;
}
.vouchers .voucher-panel .panel-expanded ul li {
  padding: 5px 15px;
  border-bottom: 1px solid #e4e4e4;
}
.vouchers .voucher-panel .panel-expanded .total-price-text {
  padding: 10px;
}
.vouchers .voucher-panel .panel-expanded .total-price-text .price-text-line {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}
.vouchers .voucher-panel .panel-expanded .total-price-text .price-text-line.bold {
  font-weight: bold;
}
.vouchers .voucher-panel ul {
  margin: 10px 20px 8px 20px;
}
.vouchers .voucher-panel .voucher-passenger-item {
  max-height: 200px;
  overflow: hidden;
}
.vouchers .voucher-panel .voucher-passenger-item .left-content {
  float: left;
  padding: 10px 0;
  width: 170px;
}
.vouchers .voucher-panel .voucher-passenger-item .left-content .left-content-text {
  float: left;
  max-width: 135px;
}
.vouchers .voucher-panel .voucher-passenger-item .left-content .voucher-option-header {
  font-weight: bold;
}
.vouchers .voucher-panel .voucher-passenger-item .right-content {
  float: right;
  padding: 10px 1px 10px 0;
}
.vouchers .voucher-panel .voucher-passenger-item .right-content .quantity {
  display: inline-block;
  text-align: center;
  width: 24px;
}
.vouchers .voucher-panel .voucher-passenger-item .right-content input {
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 6px;
  background-color: #f88b3d;
  cursor: pointer;
}
.vouchers .voucher-panel .voucher-passenger-item .right-content input.greyed-out {
  background-color: #cccccc;
}
@media (max-width: 669px) {
  .vouchers .expand-all-flights-checkbox-row {
    margin: 0px auto;
  }
  .vouchers .header-row {
    margin-bottom: 10px;
    max-width: 300px;
    margin: 0 auto;
  }
  .vouchers.centered-container {
    margin: 0;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0;
    background-color: white;
  }
  .vouchers.centered-container .block-icon {
    display: table-cell;
    vertical-align: middle;
  }
  .vouchers.centered-container .block-icon img {
    vertical-align: middle;
  }
  .vouchers.centered-container h3 {
    display: table-cell;
    padding: 10px;
  }
  .vouchers.centered-container .vouchers-block {
    margin: 0;
    float: none;
    margin: auto;
  }
  .vouchers.centered-container .vouchers-content-container,
  .vouchers.centered-container .html-container {
    float: none;
    margin: auto;
    padding: 0;
    margin-bottom: 25px;
  }
}
.price-option-drawer .message-summary {
  color: yellow;
  line-height: 16px;
}
.price-option-drawer .message-content {
  margin-bottom: 10px;
}
.price-option-drawer .message-content ul,
.price-option-drawer .message-content ol {
  margin-left: 25px;
}
.price-option-drawer .message-content ul li,
.price-option-drawer .message-content ol li {
  margin-bottom: 10px;
}
.price-option-drawer .message-content p {
  line-height: 24px;
  margin-bottom: 15px;
}
.price-option-drawer .message-content.footer-text li {
  list-style-image: url('/ejcms/cache/images/main3/tick-light-grey-small.png');
}
.price-option-drawer .multi-options .options-title {
  font-weight: bold;
  margin-bottom: 15px;
}
.price-option-drawer .multi-options .option-item {
  display: block;
  margin-bottom: 15px;
}
.price-option-drawer .multi-options .option-item .item-icon {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 10px;
}
.price-option-drawer .multi-options .option-item .item-icon img {
  width: 50px;
}
.price-option-drawer .multi-options .option-item .item-text {
  display: table-cell;
  vertical-align: top;
  padding-top: 12px;
}
.price-option-drawer .multi-options .option-item .item-text .item-subtitle {
  max-width: 400px;
}
.price-option-drawer .multi-options .option-item .item-text a {
  cursor: pointer;
}
.price-option-drawer .multi-options .option-item .item-text a:after {
  content: " >";
}
.price-option-drawer .footer-text {
  margin-top: 10px;
}
.ancillaries-component {
  margin: 15px 16px 0px 16px;
  background-color: #e1e1e1;
  float: left;
}
.ancillaries-component .component-title {
  padding: 14px 8px 14px 8px;
  color: white;
  line-height: 14px;
}
.ancillaries-component .component-title span {
  display: block;
  word-break: break-all;
}
.ancillaries-component .component-title img {
  float: right;
  height: 14px;
  width: auto;
  padding-left: 12px;
}
.ancillaries-component .component-content {
  padding: 4px 12px 4px 12px;
}
.ancillaries-component .component-content:after {
  content: "";
  display: table;
  clear: both;
}
.ancillaries-component .component-content:after {
  content: "";
  display: table;
  clear: both;
}
.ancillaries-component .component-content .component-fields {
  float: left;
  padding: 8px 0px 4px 0px;
}
.ancillaries-component .component-content .component-fields .input-wrapper {
  background-color: white;
  float: left;
  width: 100%;
  height: 34px;
  padding: 3px 8px 3px 8px;
  line-height: 27px;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
}
.ancillaries-component .component-content .component-fields .input-wrapper .input-image {
  float: right;
  height: 24px;
}
.ancillaries-component .component-content .component-fields .input-wrapper label {
  vertical-align: middle;
}
.ancillaries-component .component-content .component-fields .input-wrapper.textbox {
  position: relative;
  overflow: hidden;
}
.ancillaries-component .component-content .component-fields .input-wrapper.textbox label {
  float: left;
  padding-right: 2px;
}
.ancillaries-component .component-content .component-fields .input-wrapper.textbox span {
  overflow: hidden;
  display: block;
  vertical-align: middle;
}
.ancillaries-component .component-content .component-fields .input-wrapper.textbox span input {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  height: auto;
  width: 100%;
  word-break: break-all;
}
.ancillaries-component .component-content .ej-button {
  float: left;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
  text-align: left;
  font-weight: bold;
  color: white;
}
.ancillaries-component .component-content .ej-button:hover {
  text-decoration: none;
}
.insurance-confirmation-drawer .confirmation-drawer-details {
  display: table;
  margin-bottom: 30px;
}
.insurance-confirmation-drawer .confirmation-drawer-details .details-pair {
  display: table-row;
  width: 100%;
}
.insurance-confirmation-drawer .confirmation-drawer-details .details-label {
  padding-top: 25px;
  font-weight: bold;
  display: table-cell;
  width: 100px;
}
.insurance-confirmation-drawer .confirmation-drawer-details .details-value {
  padding-top: 25px;
  padding-left: 20px;
  display: table-cell;
}
.insurance-confirmation-drawer .email-text {
  width: 100%;
}
.travel-preferences {
  max-width: 630px;
}
.travel-preferences .ej-form-field-label {
  font-weight: bold;
}
.travel-preferences .ej-form-field-label.departure-airport-label {
  padding-bottom: 8px;
}
.travel-preferences .origin-button {
  padding-top: 16px;
}
.travel-preferences .ej-checkbox {
  margin-top: 5px;
}
.travel-preferences .origin-button.ng-hide {
  opacity: 0;
}
.travel-preferences .origin-button.ng-hide-remove {
  transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -webkit-transition: all ease-out 0.3s;
}
.travel-preferences .origin-airport:not(:first-child) {
  margin-top: 10px;
}
.travel-preferences .origin-airport:not(:first-child).ng-enter {
  transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -webkit-transition: all ease-out 0.3s;
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
}
.travel-preferences .origin-airport:not(:first-child).ng-enter-active {
  opacity: 1;
  max-height: 500px;
}
.travel-preferences .origin-airport .input-textbox {
  width: 200px;
}
.travel-preferences .route-search-wrapper {
  position: relative;
}
.travel-preferences .route-search-wrapper .input-wrapper {
  width: 245px;
  float: left;
}
.travel-preferences .route-search-wrapper .input-wrapper .origin {
  width: 200px;
}
.travel-preferences .ui-autocomplete {
  left: 0 !important;
  position: absolute;
  max-width: 245px;
  max-height: 228px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: black;
  color: white;
  z-index: 21;
  text-align: left;
  margin: 0;
  font-size: 1.1em;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.travel-preferences .ui-menu-item {
  margin: 0;
  border-bottom: 1px solid #333333;
  width: 100%;
}
.travel-preferences .ui-menu-item:last-child {
  border-bottom-width: 0;
}
.travel-preferences .ui-menu-item a {
  padding: 6px 7px;
  display: block;
  cursor: pointer;
  font-size: 13px;
  color: #ff6600;
}
.travel-preferences .ui-menu-item a.ui-state-focus {
  background-color: #ff6600;
  text-decoration: none;
  color: white;
}
.travel-preferences .ui-menu-item a.ui-state-focus.unavailable {
  color: white;
}
.travel-preferences .ui-menu-item a.ui-state-focus.unavailable span.country {
  color: white;
}
.travel-preferences .ui-menu-item a span {
  display: inline-block;
  width: 100%;
}
.travel-preferences .ui-menu-item a span.country {
  color: white;
}
.travel-preferences .ui-menu-item a.unavailable {
  color: #cccccc;
  font-style: italic;
}
.travel-preferences .ui-menu-item a.unavailable span.country {
  color: #999999;
}
.register-loading-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("/ejcms/cache/images/mask.png") repeat;
  z-index: 9999;
  text-align: center;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: white;
  padding-top: 25%;
}
.register-loading-overlay img {
  margin-top: 20px;
}

body:not(.is-touch) .content-slider {
  overflow: hidden;
}
.content-slider .scroller {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.content-slider__items:after {
  content: "";
  display: table;
  clear: both;
}
.content-slider__items:after {
  content: "";
  display: table;
  clear: both;
}
.content-slider__item {
  float: left;
}
.content-slider__item-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 1;
  overflow-y: auto;
  opacity: 0.6;
  background: white;
}
.content-slider__arrow {
  background: none;
  border: none;
  cursor: pointer;
  width: 60px;
  position: absolute;
  z-index: 2;
  outline: none;
}
body.is-touch .content-slider__arrow {
  display: none;
}
.content-slider__arrow svg {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.content-slider__arrow:hover circle {
  fill: black;
}
.content-slider__arrow--left {
  left: 0;
}
.content-slider__arrow--right {
  right: 0;
}

.ej-form {
  margin-top: 15px;
  margin-bottom: 15px;
}
.ej-form .ej-validation-ui {
  float: left;
}
.ej-form .ej-form-field {
  display: block;
  clear: both;
}
.ej-form .ej-form-field:after {
  content: '';
  display: block;
  clear: both;
}
.ej-form .ej-form-field-input {
  display: block;
  margin-right: 6px;
  margin-top: 4px;
}
.ej-form .ej-form-field-input-textbox {
  width: 266px;
}
.ej-form .ej-form-field-input-textbox-short {
  width: 133px;
}
.ej-form .ej-form-field-input-dropdown {
  width: 80px;
}
.ej-form .ej-form-field-label {
  display: block;
  margin-bottom: 4px;
  margin-top: 18px;
  clear: both;
}
.ej-form .ej-form-field:first-of-type .ej-form-field-label {
  margin-top: 0;
}
.ej-form .ej-form-field-dropdown-container {
  width: 80px;
}
.ej-form .ej-form-field-dropdown-container.ej-validation-ui {
  background-position: right;
}
.ej-form .ej-checkbox {
  margin-top: 20px;
}
.ej-form .ej-form-field-label-with-link .ej-form-field-label {
  clear: none;
  float: left;
}
.ej-form .ej-form-field-label-with-link .ej-form-field-label-link {
  display: block;
  float: right;
  margin-bottom: 4px;
  margin-right: 20px;
  margin-top: 18px;
}
.ej-form .ej-form-field-readonly .ej-form-field-input-textbox {
  background-color: #f2f2f2;
  overflow: hidden;
  line-height: 35px;
}
.ej-form .ej-form-field-drawerbox {
  zoom: 1;
}
.ej-form .ej-form-field-drawerbox:before,
.ej-form .ej-form-field-drawerbox:after {
  content: "";
  display: table;
}
.ej-form .ej-form-field-drawerbox:after {
  clear: both;
}
.ej-form .ej-form-field-drawerbox:before,
.ej-form .ej-form-field-drawerbox:after {
  content: "";
  display: table;
}
.ej-form .ej-form-field-drawerbox:after {
  clear: both;
}
.ej-form .ej-form-field-drawerbox .ej-form-field-drawerbox-button {
  text-align: left;
  background: none;
  border: none;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
}
.ej-form .ej-form-field-drawerbox .ej-form-field-input-textbox,
.ej-form .ej-form-field-drawerbox .input-textbox {
  overflow: hidden;
  line-height: 35px;
  float: left;
  width: 233px;
}
.ej-form .ej-form-field-drawerbox .ej-form-field-drawerbox-icon,
.ej-form .ej-form-field-drawerbox .drawer-open-button {
  float: left;
  padding-top: 8px;
  padding-left: 4px;
}
.ej-form .ej-form-field-drawerbox .ej-form-field-drawerbox-icon img,
.ej-form .ej-form-field-drawerbox .drawer-open-button img {
  max-width: 28px;
  max-height: 28px;
  height: auto;
  width: auto;
}
.ej-form .ej-form-field-date {
  margin-top: 18px;
}
.ej-form .ej-form-field-date .ej-form-field-label {
  margin-top: 0px;
}
.ej-form .ej-form-field-date .ej-select {
  float: left;
  margin-right: 3px;
  width: 91.333333333px;
}
.ej-form .ej-form-field-date .ej-select:last-of-type {
  margin-right: 0px;
}
.ej-form .ej-form-field-delete-drawerbox .ej-form-field-input-textbox,
.ej-form .ej-form-field-delete-drawerbox .input-textbox {
  padding-right: 35px;
  vertical-align: middle;
  line-height: normal;
}
.ej-form .ej-form-field-delete-drawerbox .delete-button {
  position: absolute;
  margin-left: -30px;
  padding-top: 9px;
  padding-left: 4px;
  transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -webkit-transition: all ease-out 0.3s;
}
.ej-form .ej-form-field-delete-drawerbox .delete-button img {
  max-width: 18px;
  max-height: 18px;
  height: auto;
  width: auto;
}
.ej-form .ej-form-field-delete-drawerbox .delete-button.ng-hide {
  opacity: 0;
}
.ej-form .button-container {
  margin-top: 18px;
}
.ej-form .button-container button {
  padding-left: 7px;
  padding-right: 7px;
  width: 280px;
  text-align: left;
}
.generic-html-read-more-block .no-margin-bottom {
  margin-bottom: 0 !important;
}
.generic-html-read-more-block .read-more-button {
  margin: 0.5rem 0;
  display: flex;
  align-items: center;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  font-weight: 700;
  padding: 2px;
  color: inherit;
  cursor: pointer;
}
.generic-html-read-more-block .read-more-button .read-more-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  width: 2rem;
  border-radius: 999rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  margin-right: 0.5rem;
}
.generic-html-read-more-block .invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  visibility: hidden;
}
.generic-html-read-more-block .read-more-content {
  margin-top: 14px;
  /* same as ".generic-html-block p" */

}
.check-in-booking .check-in-unavailable {
  color: #999999;
}
.small-content {
  word-wrap: break-word;
  width: 300px;
  position: absolute;
}
.small-paragraph {
  font-weight: bold;
  padding-bottom: 10px;
}

.check-in-errors-drawer .check-in-error-message {
  margin-bottom: 18px;
}
.check-in-errors-drawer .check-in-error-message ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 20px;
}
.check-in-errors-drawer .check-in-error-message ul li {
  margin-bottom: 5px;
}
.check-in-errors-drawer .drawer-button {
  margin-top: 18px;
}
.check-in-errors-drawer .drawer-button button {
  text-align: left;
  padding-left: 12px;
  width: 300px;
}

.check-in-passenger .travel-document {
  margin-bottom: 18px;
}
.check-in-passenger .travel-document-actions {
  margin-bottom: 18px;
}
.check-in-passenger .travel-document-actions .ej-link-button {
  display: block;
  padding-bottom: 10px;
}
.use-lead-passenger-details-checkbox {
  margin-bottom: 20px;
}
@media (min-width: 670px) {
  .check-in-passenger .travel-document-wrapper {
    float: left;
  }
  .check-in-passenger .travel-document-actions {
    float: right;
  }
  .check-in-passenger .travel-document-fields {
    float: right;
    margin-right: 18px;
  }
  .check-in-passenger .travel-document:after {
    content: "";
    display: table;
    clear: both;
  }
  .check-in-passenger .travel-document:after {
    content: "";
    display: table;
    clear: both;
  }
}

.your-account:after {
  content: "";
  display: table;
  clear: both;
}
.your-account:after {
  content: "";
  display: table;
  clear: both;
}
.your-account .ej-button:focus {
  outline: 1px dotted black;
  outline: auto 5px -webkit-focus-ring-color;
}
.your-account .account-wide-wrapper,
.your-account .tabs-wrapper {
  width: 300px;
  margin: 0 auto;
}
.your-account .controls-wrapper {
  display: inline-block;
}
.your-account .control {
  width: 300px;
  float: left;
  margin-right: 30px;
  padding-bottom: 20px;
}
.your-account .control.text-filter .text-filter-wrapper {
  display: table;
  width: 100%;
}
.your-account .control.text-filter .text-filter-input-wrapper {
  position: relative;
  display: table-cell;
}
.your-account .control.text-filter .text-filter-input-wrapper.text-filter-input-wrapper-shrink {
  width: 1%;
  white-space: nowrap;
}
.your-account .control.text-filter input {
  width: 100%;
  border-right: none;
}
.your-account .control.text-filter input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}
.your-account .control.text-filter button {
  width: 100%;
  padding: 10px 10px;
  height: 37px;
  white-space: nowrap;
}
.your-account .control.text-filter button.clear-filter-button {
  display: none;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  height: 36px;
  width: 30px;
  background: 0px;
  padding: 6px 6px 0 0;
}
.your-account .control.text-filter .view-bookings-input-textbox {
  height: 37px;
  box-sizing: border-box;
}
.your-account .control.text-filter.text-filter-applied input {
  padding-right: 30px;
}
.your-account .control.text-filter.text-filter-applied .clear-filter-button {
  display: block;
}
.your-account .control .view-bookings-input-dropdown {
  width: 300px;
  height: 37px;
}
.your-account .sort-bookings {
  margin-right: 0;
}
.your-account .account-narrow-wrapper {
  width: 300px;
  margin: 0 auto;
  margin-top: 20px;
}
.your-account .account-links .account-link {
  width: 298px;
  min-height: 80px;
  margin-bottom: 18px;
  display: inline-block;
  border: 1px dashed rgba(0, 0, 0, 0.25);
  vertical-align: top;
}
.your-account .account-links .account-link .account-link-body {
  padding: 10px 8px 0 10px;
}
.your-account .account-links .account-link .account-link-body h3 {
  margin-bottom: 10px;
}
.your-account .account-links .account-link .account-link-image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-top: 5px;
}
.your-account .account-links .account-link .account-link-button {
  padding: 10px;
  color: white;
  text-decoration: none;
  float: right;
  border: 1px solid #ff6600;
  min-width: 120px;
  max-width: 200px;
  margin-bottom: 8px;
}
.your-account .account-links .account-link .account-link-button:hover {
  text-decoration: none;
}
.your-account .tabs {
  margin-bottom: 20px;
  display: table;
}
.your-account .tabs .tab {
  box-sizing: border-box;
  display: table-cell;
  position: relative;
  font-weight: bold;
  padding: 8px 10px;
  width: 100px;
  text-align: center;
  color: #ff6600;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  vertical-align: middle;
}
.your-account .tabs .tab:hover {
  color: white;
  background: #ff6600;
  border-top: 1px solid #ff6600;
  border-bottom: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
  text-decoration: none;
}
.your-account .tabs .tab:hover:first-child {
  border-left: 1px solid #ff6600;
}
.your-account .tabs .tab:first-child {
  border-left: 1px solid #cccccc;
}
.your-account .tabs .tab.active {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-right: 1px solid #333333;
  color: #f2f2f2;
  background: #333333;
}
.your-account .tabs .tab.active:first-child {
  border-left: 1px solid #333333;
}
.your-account .tabs .tab.active::after {
  content: '';
  position: absolute;
  height: 10px;
  bottom: -10px;
  left: 0;
  width: 100%;
  background: url(/ejcms/cache/images/main3/tab-active-arrow.png) no-repeat bottom center;
}
.your-account .no-bookings-message {
  padding: 30px 0px;
  text-align: center;
  color: #acacac;
}
.your-account .booking {
  list-style: none;
  position: relative;
  padding: 12px 7px;
  margin-bottom: 15px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
  background-color: #fafafa;
  border: 1px solid #d7d7d7;
}
.your-account .booking .booking-heading {
  display: inline;
}
.your-account .booking .notification-message {
  color: red;
  float: right;
}
.your-account .booking .fare-flexi {
  font-weight: bold;
  font-style: italic;
  margin-top: 4px;
}
.your-account .booking .fare-standby {
  font-weight: bold;
  margin-top: 4px;
}
.your-account .booking .flights {
  margin-top: 10px;
  display: table;
  width: 100%;
}
.your-account .booking .flights .flight,
.your-account .booking .flights .more-flights {
  margin-top: 4px;
  max-height: 32px;
  overflow: hidden;
}
.your-account .booking .flights .flight:first-of-type,
.your-account .booking .flights .more-flights:first-of-type {
  margin-top: 0px;
}
.your-account .booking .flights .flight .flight-date,
.your-account .booking .flights .more-flights .flight-date {
  display: table-cell;
  width: 120px;
}
.your-account .booking .flights .flight .flight-route,
.your-account .booking .flights .more-flights .flight-route {
  display: table-cell;
}
.your-account .booking .booking-divider {
  border-bottom: 1px solid #e4e4e4;
  margin-top: 10px;
  margin-bottom: 10px;
}
.your-account .booking .booking-information-wrapper {
  display: table;
  width: 100%;
}
.your-account .booking .booking-information-wrapper .booking-information {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}
.your-account .booking .booking-information-wrapper .booking-information-button {
  display: table-cell;
  width: 1%;
  max-width: 200px;
  min-width: 50px;
}
.your-account .booking .booking-information-wrapper .passengers {
  margin-top: 4px;
}
.your-account .booking .booking-information-wrapper .view-booking-button {
  padding: 10px;
  white-space: nowrap;
  display: block;
  color: white;
  text-decoration: none;
  border: 1px solid #ff6600;
  bottom: 12px;
  right: 7px;
}
.your-account .booking .booking-information-wrapper .view-booking-button::before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.your-account .booking .booking-information-wrapper .view-booking-button:hover {
  text-decoration: none;
}
.your-account .booking .booking-information-wrapper .cancelled-booking-button {
  padding: 10px;
  white-space: nowrap;
  color: white;
  text-decoration: none;
  float: right;
  border: 0;
  width: 0;
  bottom: 12px;
  right: 7px;
}
.your-account .booking .booking-information-wrapper .cancelled-booking-button::before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.your-account .booking .booking-information-wrapper .cancelled-booking-button:hover {
  text-decoration: none;
}
.your-account .booking:hover {
  color: white;
  background-color: #ff6600;
  border: 1px solid #ff6600;
}
.your-account .booking:hover h3,
.your-account .booking:hover .flight,
.your-account .booking:hover .flight.flight-flown,
.your-account .booking:hover .booking-information,
.your-account .booking:hover .notification-message,
.your-account .booking:hover .more-flights {
  color: white;
}
.your-account .booking:hover .view-booking-button {
  border: 1px solid white;
}
.your-account .load-more-button {
  display: block;
  width: 300px;
  margin: 10px auto;
}
@media (min-width: 670px) {
  .your-account .tabs .tab {
    padding: 16px 10px;
    width: 150px;
  }
  .your-account .account-wide-wrapper,
  .your-account .tabs-wrapper {
    width: 630px;
  }
  .your-account .account-narrow-wrapper {
    margin-top: 20px;
    width: 630px;
  }
  .account-link:nth-child(odd) {
    margin-right: 24px;
  }
}
@media (min-width: 1000px) {
  .your-account .account-wide-wrapper,
  .your-account .tabs-wrapper {
    float: left;
    width: 630px;
    margin: 0px 30px 0px 0px;
  }
  .your-account .account-narrow-wrapper {
    float: left;
    width: 300px;
    margin: 1px 0 0 0;
  }
}

.view-booking h2 {
  padding-bottom: 15px;
}
.view-booking .booking-information {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.view-booking .booking-information ul {
  padding-left: 20px;
}
.view-booking .booking-information ul li {
  padding-bottom: 8px;
}

.document-selection-drawer .saved-documents-section {
  padding-bottom: 20px;
}
.document-selection-drawer h3 {
  padding-bottom: 10px;
}
.document-selection-drawer .list-option-item {
  max-width: 300px;
}
.document-selection-drawer .saved-document {
  max-width: 300px;
  background-color: #2a2a2a;
  color: white;
  min-height: 40px;
  position: relative;
}
.document-selection-drawer .saved-document .remove-product {
  float: right;
  width: 35px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.document-selection-drawer .saved-document .remove-product button {
  height: 100%;
  width: 100%;
}
.document-selection-drawer .saved-document .remove-product img {
  height: 14px;
}
.document-selection-drawer .saved-document .remove-product.remove {
  width: 65px;
  right: 65px;
  margin-right: 2px;
}
.document-selection-drawer .saved-document .remove-product.cancel {
  width: 65px;
}

.manage-booking-page .loading-spinner {
  text-align: center;
  padding: 100px 0;
}
.manage-booking-page .loading-spinner img {
  height: 50px;
  width: 50px;
}
.booking-instruction {
  padding-bottom: 10px;
}
.booking-instruction .item-index-wide {
  padding-right: 10px;
  font-weight: bold;
}
.booking-instruction .item-index {
  padding-right: 7px;
  font-weight: bold;
}
.clean-list {
  list-style-type: none;
}
@media (min-width: 670px) {
  .manage-booking-page .flights-list {
    max-width: 670px;
  }
  .manage-booking-page .flights-list .flight-panel.even {
    margin-right: 30px;
  }
  .manage-booking-page .flights-list .flight-panel.last.first {
    border-right: 0;
  }
  .manage-booking-page .flights-list .top2.flight-panel {
    margin-top: 0;
  }
}

.packing-restrictions-page {
  width: 300px;
}
.packing-restrictions-page .ej-button {
  min-width: 300px;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 20px;
}
.packing-restrictions-page .ej-checkbox {
  margin-top: 20px;
  margin-bottom: 20px;
}
.packing-restrictions-page h3 {
  margin-bottom: 10px;
}
.packing-restrictions-page .restricted-items-container {
  padding-bottom: 20px;
}
.packing-restrictions-page .restricted-items-section,
.packing-restrictions-page .restricted-items-section-half-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.packing-restrictions-page .restricted-items-section-half-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.packing-restrictions-page .restricted-items-section-half-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.packing-restrictions-page .restricted-items-section-half-wrapper .list-icons {
  padding-left: 0px;
  margin: 20px 0px;
  display: table;
  width: 100%;
}
.packing-restrictions-page .restricted-items-section-half-wrapper .list-icons li {
  display: table-cell;
  margin: 0px;
  width: auto;
}
.packing-restrictions-page .restricted-items-section-half-wrapper .restricted-items-section-half {
  padding-top: 20px;
}
.packing-restrictions-page .restricted-items-section-half-wrapper .restricted-items-section-half:first-of-type {
  padding-top: 0px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.packing-restrictions-page .list-icons {
  list-style-type: none;
  padding-left: 10px;
}
.packing-restrictions-page .list-icons li {
  display: inline-block;
  margin: 10px 8px;
  text-align: center;
  vertical-align: top;
  width: 84px;
}
@media (min-width: 670px) {
  .packing-restrictions-page {
    width: 670px;
  }
  .packing-restrictions-page .restricted-items-section-half-wrapper .restricted-items-section-half {
    float: left;
    width: 300px;
    padding-top: 0px;
  }
  .packing-restrictions-page .restricted-items-section-half-wrapper .restricted-items-section-half:first-of-type {
    padding-bottom: 0px;
    padding-right: 30px;
    border-bottom: none;
  }
}
@media (min-width: 1000px) {
  .packing-restrictions-page {
    width: 1000px;
  }
}
.passenger-details-summary .ej-plus-wrapper {
  margin-top: 5px;
}
.passenger-details-summary .ej-plus-wrapper.modified {
  margin-top: 2px;
}
.passenger-details-summary .ej-plus-wrapper img {
  max-width: 15px;
  max-height: 15px;
  height: auto;
  width: auto;
  position: relative;
  top: 2px;
  margin-left: 7px;
}
.passenger-details-summary .ej-plus-wrapper .ej-link-button {
  font-size: 1em;
}
.passenger-details-summary .ej-plus-wrapper .ej-plus-expired {
  color: red;
}
.passenger-details-summary .ej-plus-expired-text {
  color: red;
}

.check-in-flights-drawer .check-in-flight {
  margin-top: 18px;
}
.check-in-flights-drawer .flight-status {
  color: yellow;
}
.check-in-flights-drawer .drawer-button {
  margin-top: 18px;
}
.check-in-flights-drawer .drawer-button button {
  text-align: left;
  padding-left: 12px;
  width: 300px;
}

.check-in-passengers-drawer .check-in-passenger {
  margin-top: 18px;
}
.check-in-passengers-drawer .passenger-status {
  color: yellow;
}
.check-in-passengers-drawer .drawer-button {
  margin-top: 18px;
}
.check-in-passengers-drawer .drawer-button button {
  text-align: left;
  padding-left: 12px;
  width: 300px;
}

.payment-history-drawer h3 {
  padding-bottom: 10px;
}
.payment-history-drawer .payment-history-list {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.payment-history-drawer .payment-history-list .payment-item {
  display: table-row;
  border-bottom: 1px solid #585858;
}
.payment-history-drawer .payment-history-list .payment-item:last-child {
  border-bottom: 0;
}
.payment-history-drawer .payment-history-list .payment-item .payment-date {
  font-weight: bold;
  display: table-cell;
  width: 76px;
  padding: 8px;
}
.payment-history-drawer .payment-history-list .payment-item .payment-description {
  display: table-cell;
  padding: 8px;
}
.payment-history-drawer .payment-history-list .payment-item .payment-price {
  display: table-cell;
  text-align: right;
  padding-right: 8px;
  width: 80px;
}
.payment-history-drawer .list-option-item {
  max-width: 300px;
}
.payment-history-drawer .drawer-button button,
.payment-history-drawer .drawer-button a {
  width: 300px;
  margin-top: 16px;
  display: block;
  text-align: left;
  border: 2px solid transparent;
  padding: 10px;
}

.manage-booking-funnel-basket .manage-booking-funnel-flights {
  margin-top: 8px;
}


/* To account for scrollbars */
.drawer {
  z-index: 1010 !important;
  background-color: black;
  height: 100%;
  color: white;
  width: 690px;
  list-style-type: none;
}
.drawer .header-wrapper {
  display: inline-block;
  top: 0;
  width: 673px;
  z-index: 400;
  background-color: black;
  min-height: 61px;
}
.drawer .header-wrapper .drawer-title {
  font-size: 1.3em;
  font-weight: bold;
  display: block;
  margin: 20px;
  padding-right: 32px;
}
.drawer .header-wrapper .drawer-subtitle {
  font-size: 0.7em;
}
.drawer .header-wrapper .drawer-correlation-id-copy {
  font-size: 0.75em;
  font-weight: normal;
  display: block;
}
.drawer .header-wrapper .back-button {
  color: #f76300;
  display: inline-block;
  position: relative;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  padding-top: 2px;
  padding-left: 17px;
  margin-bottom: 20px;
  left: 20px;
  line-height: 1;
}
.drawer .header-wrapper .back-button img {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 1px;
  width: 12px;
  height: 13px;
  padding: 0px 5px 1px 0px;
}
.drawer .header-wrapper .close-drawer-button {
  right: 3px;
  top: 20px;
  position: absolute;
}
.drawer .header-wrapper .close-drawer-button button {
  font-size: 1em;
  position: relative;
  display: inline-block;
  margin-top: -20px;
  margin-left: -20px;
  padding: 10px 10px 0 20px;
}
.drawer .header-wrapper .close-drawer-button img {
  max-width: 32px;
  max-height: 32px;
  vertical-align: middle;
}
.drawer a,
.drawer .ej-link-button,
.drawer .button-link {
  color: #f76300;
}
.drawer .ej-button {
  color: white;
}
.drawer .hidden-close {
  margin-top: -1em;
}
.drawer .col-wrapper {
  padding: 0;
}
.drawer dl.button-description-list div[role="button"] {
  background-color: #2d2d2d;
  border-left: 3px solid #f76300;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #f2f2f2;
  cursor: pointer;
  display: block;
  line-height: 1.23em;
  margin-bottom: 2px;
  text-decoration: none;
  padding: 10px 0 10px 6px;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
.drawer dl.button-description-list div[role="button"]:hover,
.drawer dl.button-description-list div[role="button"]:focus {
  background-color: #ff6600;
}
.drawer dl.button-description-list div[role="button"].available {
  color: #f2f2f2;
}
.drawer dl.button-description-list div[role="button"].unavailable {
  color: #999999;
}
.drawer dl.button-description-list div[role="button"].disabled {
  color: #999999;
}
.drawer dl.button-description-list div[role="button"].disabled:hover,
.drawer dl.button-description-list div[role="button"].disabled:focus {
  background-color: #2d2d2d;
}
.drawer .left-col,
.drawer .right-col {
  display: inline-block;
  width: 48.5%;
  width: calc((100% - 30px) / 2);
  width: -webkit-calc((100% - 30px) / 2);
  width: -o-calc((100% - 30px) / 2);
  width: -moz-calc((100% - 30px) / 2);
}
.drawer .login-spinner {
  padding-top: 12px;
  text-align: center;
  width: 50px;
  height: 50px;
  display: block;
  margin: auto;
}
.drawer .drawer-button.dismiss-button button {
  border: 2px solid white;
  background: none;
  border-color: white;
}
.drawer .drawer-button.dismiss-button button:hover,
.drawer .drawer-button.dismiss-button button:focus {
  cursor: pointer;
  background-color: #ff751a;
  border-color: #ff751a;
}
.drawer .drawer-button.dismiss-button button:hover,
.drawer .drawer-button.dismiss-button button:focus {
  cursor: pointer;
  background-color: #ff751a;
  border-color: #ff751a;
}
.drawer-angular {
  position: fixed;
  overflow-y: auto;
  top: 0px;
  right: 0px;
}
.drawer-inner {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.drawer-inner .click-catcher {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
}
.drawer-content-outer {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%;
}
.drawer-content-outer.no-scroll {
  overflow-y: hidden;
}
.drawer-section-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
}
.drawer-section-wrapper .show-loading {
  display: none;
  min-height: 20px;
}
.drawer-section-wrapper.drawer-section-wrapper-loading .show-loading {
  display: block;
}
.drawer-section {
  position: absolute;
  height: 100%;
  width: 100%;
}
.drawer-scrolling-area {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100px;
  margin: 0 20px 20px 20px;
}
.drawer-mask {
  position: fixed;
  z-index: 1009;
  overflow-y: auto;
  top: 0;
  height: 100%;
  width: 100%;
  background: url("/ejcms/cache/images/mask.png") repeat;
}
.drawer-loading {
  padding-top: 12px;
  text-align: center;
}
@media (max-width: 690px) {
  .drawer {
    width: 320px;
  }
  .drawer .header-wrapper {
    width: 303px;
    padding-right: 17px;
  }
  .drawer .header-wrapper .drawer-header .drawer-title {
    margin: 20px 10px;
    padding-right: 32px;
  }
  .drawer .header-wrapper .drawer-header .back-button {
    margin-bottom: 10px;
    left: 10px;
  }
  .drawer .header-wrapper .drawer-header .close-drawer-button button {
    padding: 10px 5px 0 10px;
  }
  .drawer .left-col,
  .drawer .right-col {
    display: block;
    width: 100% !important;
  }
  .drawer .container-spacer {
    display: none;
  }
  div.drawer-tabs {
    width: 300px;
    box-sizing: border-box;
    margin-right: 0;
  }
  div.drawer-tabs div.tab-button-wrapper {
    max-width: 142px;
  }
}
.drawer-tabs {
  display: table;
  margin-bottom: 20px;
  margin-right: 20px;
  border: 2px solid white;
}
.drawer-tabs .tab-button-wrapper {
  position: relative;
  display: table-cell;
  min-width: 141px;
  max-width: 50%;
  background: black;
}
.drawer-tabs .tab-button-wrapper button {
  width: 100%;
  vertical-align: middle;
  background: none;
  font-weight: bold;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  padding: 8px;
  border: none;
  color: #f76300;
  cursor: pointer;
  overflow: visible;
  word-wrap: break-word;
  height: 34px;
}
.drawer-tabs .tab-button-wrapper button:disabled,
.drawer-tabs .tab-button-wrapper button[disabled] {
  background-color: #cccccc;
  color: #666666;
  cursor: default;
}
.drawer-tabs .tab-button-wrapper.active {
  background: white;
}
.drawer-tabs .tab-button-wrapper.active button {
  color: black;
}
.drawer-tabs .tab-button-wrapper.active::after {
  content: '';
  position: absolute;
  height: 10px;
  bottom: -10px;
  left: 0;
  width: 100%;
  background: url(/ejcms/cache/images/main3/drawer-tab-active-arrow.png) no-repeat bottom center;
}
.drawer-tab-content-wrapper {
  top: 0;
  position: absolute;
  overflow-y: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.drawer-tab-content {
  display: none;
  margin-right: 20px;
}
.drawer-tab-content.active {
  display: block;
}
.drawer-focus-keeper {
  width: 0;
  height: 0;
  overflow: hidden;
}
.drawer-form .field-label {
  display: block;
  padding-bottom: 4px;
}
.drawer-form .validation-message {
  padding-bottom: 4px;
  display: block;
}
.drawer-form button,
.drawer-form input[type=submit],
.drawer-form .submit-button {
  width: 300px;
}
.drawer-form input[type=text],
.drawer-form input[type=email],
.drawer-form input[type=password],
.drawer-form .field-width {
  width: 286px;
}
.drawer-form .field-row {
  padding: 10px 0px;
}
.drawer-form .error-message {
  color: yellow;
}
.drawer-form .asterisk-text {
  color: red;
}
.drawer-form .date-field {
  box-sizing: content-box;
  cursor: pointer;
  text-align: left;
}
@media (max-width: 690px) {
  .drawer-tab-content {
    margin-right: 0;
  }
  .drawer-scrolling-area {
    margin: 0 10px 10px 10px;
  }
}
/* Information drawer */

.info-drawer-content {
  padding-right: 10px;
}
.drawer-threeds2-inventory-hold {
  color: yellow;
  border: 1px solid yellow;
  padding: 10px;
  margin-bottom: 15px;
}
.reset-password-sent-drawer .button-container {
  padding-top: 10px;
}
.reset-password-sent-drawer .button-container button {
  padding-left: 8px;
  width: 300px;
  text-align: left;
}
.password-reset-requested-screen .screen-heading {
  padding-bottom: 5px;
}
.password-reset-requested-screen .screen-message p {
  padding-bottom: 10px;
}

.route-message-content .drawer-loading {
  display: none;
}
.route-message-content .route-message-intro {
  padding-bottom: 20px;
}
.route-message-content .page-loading {
  text-align: center;
  padding: 10px 0;
}
.route-message-content .page-loading img {
  height: 50px;
  width: 50px;
}
.drawer .route-message-content .drawer-loading {
  display: initial;
}
.drawer .route-message-content .hide-in-drawer {
  display: none;
}
.centered-container .route-message-content p {
  padding-bottom: 10px;
}

section.uber-kahuna {
  position: relative;
  overflow: hidden;
}
section.uber-kahuna .tabbed-container-wrapper {
  position: absolute;
  width: 100%;
  top: 20px;
  pointer-events: none;
}
section.uber-kahuna .tabbed-container-wrapper .tabbed-container-inner-wrapper {
  pointer-events: none;
}
section.uber-kahuna .tabbed-container-wrapper .tabbed-container-inner-wrapper .tabbed-container {
  pointer-events: all;
  z-index: 2;
}
section.uber-kahuna .travel-checklist-wrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 20px;
}
section.uber-kahuna .travel-checklist-wrapper .travel-checklist {
  width: 300px;
  box-sizing: border-box;
  float: right;
  padding: 20px 10px 20px 10px;
  text-align: left;
  background-color: #2d2d2d;
  background-color: rgba(45, 45, 45, 0.8);
  color: white;
  word-wrap: break-word;
}
section.uber-kahuna .travel-checklist-wrapper .travel-checklist h2,
section.uber-kahuna .travel-checklist-wrapper .travel-checklist h4 {
  color: white;
}
section.uber-kahuna .travel-checklist-wrapper .travel-checklist ul {
  padding: 10px 20px;
}
section.uber-kahuna .weiners {
  text-align: center;
  background-color: white;
  position: relative;
  height: 650px;
  max-height: 650px;
  z-index: 1;
}
section.uber-kahuna .weiners .defaultWeiner {
  display: inline-block !important;
}
section.uber-kahuna .weiners .defaultWeiner .tablet-image {
  display: none;
}
section.uber-kahuna .weiners .weiner {
  display: none;
  position: absolute;
  left: 0px;
  width: 100%;
  top: 0px;
}
section.uber-kahuna .weiners .weiner .weiner-link-wrapper {
  position: absolute;
  width: 100%;
  max-width: 960px;
  height: 400px;
  z-index: 2;
  top: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.uber-kahuna .weiners .weiner .weiner-link-wrapper a.weiner-link {
  background-color: rgba(255, 255, 255, 0);
  display: block;
  width: calc(100% - 320px);
  height: 100%;
  margin-left: 320px;
}
section.uber-kahuna .weiners .weiner img.weiner-image {
  display: block;
  position: relative;
  margin-left: 50%;
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
section.uber-kahuna .weiners .weiner img.temporary-weiner-image {
  display: block;
  position: absolute;
  top: 0px;
  margin-left: 50%;
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
section.uber-kahuna .weiners .weiner .deal-panel {
  text-align: left;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  filter: alpha(opacity=90);
  position: absolute;
  top: 520px;
  min-height: 130px;
  left: 0px;
  width: 100%;
  line-height: 1.5em;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner {
  padding: 10px 10px 5px 10px;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .deal-title {
  font-weight: bold;
  font-size: 1.08em;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .deal-subtitle {
  max-height: 3em;
  overflow: hidden;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner h3,
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner a,
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .deal-single-line,
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .deal-single-line > p {
  overflow: hidden;
  box-sizing: border-box;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 0px;
  padding-bottom: 3px;
  float: left;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li {
  width: 25%;
  display: inline-block;
  float: left;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li .deal-content {
  margin-right: 10px;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li .deal-content .deal-price {
  font-weight: bold;
  margin-right: 3px;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li a {
  font-weight: bold;
  height: auto;
  max-width: 100%;
  display: inline-block;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner p.disclaimer-text {
  clear: left;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .ej-button {
  color: white;
  margin-top: 5px;
  padding: 5px 10px;
}
section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner .ej-button:hover {
  text-decoration: none;
}
section.uber-kahuna .carousel-control-panel {
  pointer-events: none;
  position: absolute;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: center;
  top: 488px;
  z-index: 2;
}
section.uber-kahuna .carousel-control-panel ul {
  display: inline-block;
  pointer-events: auto;
}
section.uber-kahuna .carousel-control-panel li {
  display: inline-block;
}
section.uber-kahuna .carousel-control-panel .play-pause {
  pointer-events: auto;
}
section.uber-kahuna .carousel-control-panel .play-pause.is-play .pause-icon {
  display: none;
}
section.uber-kahuna .carousel-control-panel .play-pause.is-pause .play-icon {
  display: none;
}
section.uber-kahuna .carousel-control-panel button {
  width: 22px;
  height: 22px;
  border: none;
  background: none;
  cursor: pointer;
  margin: 0 5px;
  padding: 0;
  vertical-align: middle;
}
section.uber-kahuna .carousel-control-panel button img {
  width: 22px;
  height: 22px;
}
@media (max-width: 999px) {
  section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li {
    width: 33.333333333%;
  }
  section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li[data-id='3'] {
    display: none;
  }
  section.uber-kahuna .weiners .weiner img.weiner-image {
    left: 0%;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    float: right;
  }
  section.uber-kahuna .weiners .weiner img.temporary-weiner-image {
    right: 0px;
    margin-left: 0px;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  section.uber-kahuna .weiners .weiner .weiner-link-wrapper {
    width: calc(100% - 40px);
  }
  section.uber-kahuna .weiners .weiner.defaultWeiner .tablet-image {
    display: block;
  }
  section.uber-kahuna .weiners .weiner.defaultWeiner .desktop-image {
    display: none;
  }
  section.uber-kahuna .carousel-control-panel {
    margin-left: 160px;
  }
}
@media (min-width: 670px) {
  section.uber-kahuna .weiners {
    background-color: white !important;
  }
}
@media (max-width: 669px) {
  section.uber-kahuna .tabbed-container {
    margin: 0 auto;
  }
  section.uber-kahuna .travel-checklist-wrapper {
    display: none;
  }
  section.uber-kahuna .carousel-control-panel {
    display: none;
  }
  section.uber-kahuna .weiners .weiner img.weiner-image,
  section.uber-kahuna .weiners .weiner img.temporary-weiner-image {
    display: none;
    min-height: 605px;
  }
  section.uber-kahuna .weiners .weiner.defaultWeiner .tablet-image {
    display: none;
  }
  section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li {
    width: 50%;
  }
  section.uber-kahuna .weiners .weiner .deal-panel .deal-panel-inner ul li[data-id='2'] {
    display: none;
  }
  section.uber-kahuna .weiners .weiner .weiner-link-wrapper {
    width: 100%;
  }
  section.uber-kahuna .weiners .weiner .weiner-link-wrapper a.weiner-link {
    margin: 0 10px;
    width: calc(100% - 20px);
  }
}

.overlay-panels-wrapper {
  display: none;
  position: absolute;
  top: 20px;
  width: 100%;
}
.overlay-panels-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.overlay-panels-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 670px) {
  .overlay-panels-wrapper {
    display: block;
  }
}
.overlay-panels {
  position: relative;
  float: right;
  z-index: 4;
  width: 300px;
}
.overlay-panels .overlay-panel {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
.overlay-panels .overlay-panel a.ej-button {
  font-weight: bold;
  color: white;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
}
.overlay-panels .overlay-panel a.ej-button:hover,
.overlay-panels .overlay-panel a.ej-button:active {
  text-decoration: none;
}
.overlay-panels .overlay-panel .overlay-panel-inner {
  padding: 15px;
}
.overlay-panels .overlay-panel .overlay-banner {
  display: table-row;
  height: 0;
}
.overlay-panels .overlay-panel .overlay-banner img {
  max-width: 100%;
}
.overlay-panels .overlay-panel .overlay-static-button {
  padding-top: 15px;
}
.overlay-panels .overlay-content h2 {
  font-size: 58px;
  font-family: 'easyjet_generation_headline', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-weight: normal;
  color: #ff6600;
}
.overlay-panels .overlay-content h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
}
.overlay-panels .overlay-priced .overlay-price:after {
  content: "";
  display: table;
  clear: both;
}
.overlay-panels .overlay-priced .overlay-price:after {
  content: "";
  display: table;
  clear: both;
}
.overlay-panels .overlay-priced .overlay-price .price {
  font-weight: normal;
}
.overlay-panels .overlay-priced .overlay-price .price .before,
.overlay-panels .overlay-priced .overlay-price .price .major,
.overlay-panels .overlay-priced .overlay-price .price .after {
  float: left;
  font-size: 48px;
}
.overlay-panels .overlay-priced .overlay-price .price .separator,
.overlay-panels .overlay-priced .overlay-price .price .minor {
  font-size: 30px;
  float: left;
}
.overlay-panels.single-panel .overlay-panel {
  display: table;
  table-layout: fixed;
}
.overlay-panels.single-panel .overlay-panel:not(.has-next-flight) {
  height: 433px;
}
.overlay-panels.single-panel .overlay-panel .overlay-panel-inner {
  display: table-cell;
  vertical-align: middle;
}
.overlay-panels.single-panel .overlay-panel .overlay-content h2 {
  padding-bottom: 20px;
}
.overlay-panels.single-panel .overlay-panel .overlay-priced {
  padding-top: 20px;
}
.overlay-panels.single-panel .overlay-panel .overlay-priced .overlay-price-button {
  padding-top: 20px;
}
.overlay-panels.multi-panel .overlay-panel {
  margin-top: 30px;
}
.overlay-panels.multi-panel .overlay-panel:first-of-type {
  margin-top: 0px;
}
.overlay-panels.multi-panel .overlay-panel .overlay-priced {
  padding-top: 12px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.overlay-panels.multi-panel .overlay-panel .overlay-priced .overlay-price {
  display: table-header-group;
  width: 50%;
}
.overlay-panels.multi-panel .overlay-panel .overlay-priced .overlay-price-button {
  padding-top: 20px;
  display: table-cell;
  width: 50%;
  vertical-align: bottom;
}

.personalised-panel:after {
  content: "";
  display: table;
  clear: both;
}
.personalised-panel:after {
  content: "";
  display: table;
  clear: both;
}
.personalised-panel .personalised-description {
  padding-bottom: 12px;
  border-bottom: 1px solid #cccccc;
}
.personalised-panel .personalised-description .destination {
  font-size: 58px;
  font-family: 'easyjet_generation_headline', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-weight: normal;
  color: #ff6600;
}
.personalised-panel .personalised-description .introduction,
.personalised-panel .personalised-description .sub-title {
  font-size: 1.2em;
}
.personalised-panel .personalised-information {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.personalised-panel .personalised-information .information-point {
  display: table-row;
}
.personalised-panel .personalised-information .information-point .information-icon {
  padding-top: 12px;
  display: table-cell;
  width: 47px;
  vertical-align: middle;
  text-align: center;
}
.personalised-panel .personalised-information .information-point .information-icon img {
  display: inline-block;
  max-width: 35px;
  max-height: 35px;
  height: auto;
  width: auto;
  padding-right: 12px;
}
.personalised-panel .personalised-information .information-point .information-text {
  padding-top: 12px;
  display: table-cell;
  vertical-align: middle;
}
.personalised-panel .personalised-actions .action-button-wrapper {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 12px 6px 0px 0px;
}
.personalised-panel .personalised-actions .action-button-wrapper:nth-of-type(2n) {
  padding-right: 0px;
  padding-left: 6px;
}
.personalised-panel .personalised-actions .action-button-wrapper:nth-of-type(2n+1):last-of-type {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button {
  width: 100%;
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.white {
  padding: 9px 0px;
  background-color: white;
  color: #ff6600;
  border: 1px solid #cccccc;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.white:hover {
  border-color: #ff751a;
  background-color: #ff751a;
  color: white;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.multi-line {
  background-color: transparent;
  color: #ff6600;
  padding: 9px 0px;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.multi-line .action-button--subtitle {
  display: block;
  color: #333333;
  font-weight: 100;
  line-height: 150%;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.multi-line .action-button--text::after {
  content: ' >';
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.multi-line:hover .action-button--text {
  text-decoration: underline;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.black {
  background-color: black;
  color: yellow;
}
.personalised-panel .personalised-actions .action-button-wrapper .action-button.black:hover {
  background-color: #ff751a;
  color: white;
}
.personalised-panel .personalised-footer {
  text-align: right;
}
.personalised-panel .personalised-footer span {
  width: 75%;
  font-size: 12px;
}
.personalised-panel .personalised-footer button {
  font-size: 12px;
}

body.dark-mode-active {
  height: 100%;
  position: initial;
}
body.dark-mode-active .dark-mode-overlay {
  display: block;
}
.dark-mode-overlay {
  display: none;
  background: #999999;
  position: absolute;
  top: 0px;
  z-index: 1005;
}
.dark-mode-overlay .dark-mode-header {
  height: 50px;
  display: table;
  width: 100%;
  table-layout: fixed;
  -webkit-box-shadow: 0px 3px 5px 1px #444444;
  -moz-box-shadow: 0px 3px 5px 1px #444444;
  box-shadow: 0px 3px 5px 1px #444444;
}
.dark-mode-overlay .dark-mode-header .dark-mode-logo {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 20px;
}
.dark-mode-overlay .dark-mode-header .dark-mode-languages {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-right: 20px;
}
.dark-mode-overlay .dark-mode-header .dark-mode-languages button {
  border: none;
  background: none;
  color: white;
  font-weight: bold;
  cursor: pointer;
  padding: 5px;
}
.dark-mode-overlay .dark-mode-header .dark-mode-languages button img {
  padding-left: 12px;
}
.dark-mode-overlay .dark-mode-header .dark-mode-languages button:hover {
  text-decoration: underline;
}
.dark-mode-overlay .dark-mode-content {
  box-sizing: border-box;
  width: 300px;
  margin: 20px auto 12px auto;
  background: #f2f2f2;
  padding: 25px;
}
.dark-mode-overlay .dark-mode-content h1,
.dark-mode-overlay .dark-mode-content h2,
.dark-mode-overlay .dark-mode-content h3,
.dark-mode-overlay .dark-mode-content p {
  padding-bottom: 12px;
}
.dark-mode-overlay .dark-mode-content h1:last-child,
.dark-mode-overlay .dark-mode-content h2:last-child,
.dark-mode-overlay .dark-mode-content h3:last-child,
.dark-mode-overlay .dark-mode-content p:last-child {
  padding-bottom: 0px;
}
.dark-mode-overlay .dark-mode-sections-outer {
  box-sizing: border-box;
  background: white;
  padding: 0px 25px 25px 25px;
  width: 300px;
  margin: 20px auto 50px auto;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections {
  box-sizing: border-box;
  width: 300px;
  margin: 0 auto;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections:after {
  content: "";
  display: table;
  clear: both;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections:after {
  content: "";
  display: table;
  clear: both;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections .dark-mode-section {
  float: left;
  box-sizing: border-box;
  width: 300px;
  margin-top: 25px;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections .dark-mode-section h3 {
  margin-bottom: 4px;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections .dark-mode-button {
  color: white;
  display: block;
  width: 230px;
  margin-top: 12px;
}
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections .dark-mode-button:hover,
.dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections .dark-mode-button:active {
  text-decoration: none;
}
@media (min-width: 670px) {
  .dark-mode-overlay .dark-mode-content {
    width: 670px;
  }
  .dark-mode-overlay .dark-mode-sections-outer {
    width: 100%;
    padding: 0px 0px 25px 0px;
  }
  .dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections {
    width: 670px;
  }
  .dark-mode-overlay .dark-mode-sections-outer .dark-mode-section:nth-child(2n) {
    margin-left: 30px;
  }
}
@media (min-width: 1000px) {
  .dark-mode-overlay .dark-mode-content {
    width: 1000px;
  }
  .dark-mode-overlay .dark-mode-sections-outer .dark-mode-sections {
    width: 1000px;
  }
  .dark-mode-overlay .dark-mode-sections-outer .dark-mode-section {
    margin-left: 30px;
  }
  .dark-mode-overlay .dark-mode-sections-outer .dark-mode-section:first-of-type {
    margin-left: 0px;
  }
}

.cookie-consent {
  font-family: 'easyjet_rounded_bookRg';
  position: fixed;
  bottom: 0px;
  left: 0px;
  background-color: #2a2a2a;
  z-index: 9999;
  width: 100%;
  padding: 7px;
  text-align: center;
}
.cookie-consent .container {
  display: table;
  margin: 0 auto;
}
.cookie-consent .container .content {
  vertical-align: middle;
  display: table-cell;
}
.cookie-consent .container .cta {
  vertical-align: middle;
  display: table-cell;
  padding: 0px 20px;
}
.cookie-consent .container .cta .ej-button {
  padding: 10px 25px;
  white-space: nowrap;
}
@media (max-width: 670px) {
  .cookie-consent .container {
    margin: 15px;
    display: block;
  }
  .cookie-consent .container .content {
    margin: 20px;
    display: inherit;
    text-align: left;
  }
  .cookie-consent .container .cta {
    display: inherit;
  }
}

.mailing-preferences .mailing-preference-group {
  margin-top: 12px;
}
.mailing-preferences .mailing-preference-group:last-of-type {
  margin-bottom: 12px;
}
.mailing-preferences .mailing-preference-options {
  margin-top: 12px;
}
.mailing-preferences .mailing-preference-options:after {
  content: "";
  display: table;
  clear: both;
}
.mailing-preferences .mailing-preference-options:after {
  content: "";
  display: table;
  clear: both;
}
.mailing-preferences .mailing-preference-option {
  float: left;
  margin-right: 30px;
}
.mailing-preferences .mailing-terms {
  margin-top: 12px;
}

.inspire-me-map {
  padding: 0px 10px;
  position: relative;
}
.inspire-me-map .inspire-me-map__loading-content,
.inspire-me-map .inspire-me-map__error-content,
.inspire-me-map .inspire-me-map__unsupported-content {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 20px 0px;
}
.inspire-me-map .inspire-me-map__unsupported-content--container {
  display: table;
}
.inspire-me-map .inspire-me-map__transition-overlay {
  display: none;
  background: white;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}
.inspire-me-map .inspire-me-map__zoom-buttons {
  display: none;
  position: absolute;
  top: 0px;
  right: 10px;
  z-index: 500;
}
@media (min-width: 670px) {
  .inspire-me-map .inspire-me-map__zoom-buttons {
    display: block;
  }
}
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button img {
  cursor: pointer;
  vertical-align: bottom;
}
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button .inspire-me-map__zoom-image--active {
  display: none;
}
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button:hover .inspire-me-map__zoom-image--active,
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button:focus .inspire-me-map__zoom-image--active {
  display: inline;
}
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button:hover .inspire-me-map__zoom-image--normal,
.inspire-me-map .inspire-me-map__zoom-buttons .inspire-me-map__zoom-button:focus .inspire-me-map__zoom-image--normal {
  display: none;
}

.inspire-header-wrapper {
  width: 100%;
  position: relative;
}
.headings-wrapper {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
}
.inspire-me-header {
  margin-top: 2px;
  margin-bottom: 20px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 120px;
  display: block;
}
.inspire-me-header .inspire-me-header__title {
  color: white;
  font-size: 26px;
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
  position: relative;
  padding-right: 80px;
  display: inline-block;
}
.inspire-me-header .inspire-me-header__subtitle {
  color: white;
  font-size: 14px;
  padding-top: 5px;
  font-weight: bold;
  padding-right: 50px;
}
.inspire-me-header__triangle {
  background-position: right;
  background-repeat: no-repeat;
  height: 100px;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 550px) {
  .headings-wrapper {
    height: 170px;
  }
  .inspire-me-header {
    display: block;
    height: 210px;
    margin-bottom: 0;
  }
  .inspire-me-header .inspire-me-header__title {
    padding-bottom: 0;
    font-size: 40px;
  }
  .inspire-me-header__triangle {
    height: 160px;
  }
}
@media (min-width: 768px) {
  .inspire-me-header__triangle {
    height: 180px;
  }
  .inspire-me-header__subtitle {
    padding-top: 18px;
  }
}
@media (min-width: 900px) {
  .inspire-me-header__triangle {
    height: 200px;
  }
}
@media (min-width: 1024px) {
  .inspire-me-header {
    height: 240px;
  }
  .headings-wrapper {
    height: 200px;
  }
}
@media (min-width: 1600px) {
  .inspire-me-header__triangle {
    height: 220px;
  }
  .headings-wrapper {
    height: 220px;
  }
  .inspire-me-header {
    background-size: 100% 100%;
  }
}

.inspire-me-footer {
  background-color: #2a2a2a;
  text-align: center;
  padding: 30px 0px;
}
.inspire-me-footer p {
  line-height: 20px;
  padding: 20px 0;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-train-station {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-train-station {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-train-station .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-train-station .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-spacer {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-train-station .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-train-station .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-train-station .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-train-station .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-train-station.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-train-station.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-train-station.odometer-animating-down .odometer-ribbon-inner {
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-train-station.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-train-station .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  -moz-border-radius: 0.1em;
  -webkit-border-radius: 0.1em;
  -o-border-radius: 0.1em;
  -ms-border-radius: 0.1em;
  -khtml-border-radius: 0.1em;
  border-radius: 0.1em;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #383839), color-stop(35%, #383839), color-stop(55%, #585859), color-stop(55%, #383839), color-stop(100%, #383839));
  background-image: -webkit-linear-gradient(top, #383839 0%, #383839 35%, #585859 55%, #383839 55%, #383839 100%);
  background-image: -moz-linear-gradient(top, #383839 0%, #383839 35%, #585859 55%, #383839 55%, #383839 100%);
  background-image: -o-linear-gradient(top, #383839 0%, #383839 35%, #585859 55%, #383839 55%, #383839 100%);
  background-image: -ms-linear-gradient(top, #383839 0%, #383839 35%, #585859 55%, #383839 55%, #383839 100%);
  background-image: linear-gradient(top, #383839 0%, #383839 35%, #585859 55%, #383839 55%, #383839 100%);
  background-color: #484849;
  padding: 0 0.15em;
  color: white;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-train-station .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit + .odometer-digit,
.odometer.odometer-theme-train-station .odometer-digit + .odometer-digit {
  margin-left: 0.1em;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-inner {
  left: 0.15em;
}
@media (min-width: 670px) {
  .inspiration-summary {
    padding-bottom: 10px;
  }
}
.inspiration-summary .inspiration-summary__inner-wrapper {
  font-size: 12px;
  box-sizing: border-box;
  min-height: 36px;
}
.inspiration-summary .inspiration-summary__inner-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.inspiration-summary .inspiration-summary__inner-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-summary__inner-wrapper {
    font-size: 14px;
    padding-left: 10px;
  }
}
.inspiration-summary .inspiration-odometer {
  display: inline-block;
  vertical-align: middle;
}
.inspiration-summary .inspiration-odometer__count.odometer {
  line-height: 21px;
  font-size: 18px;
  padding: 4px 0;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-odometer__count.odometer {
    line-height: 24px;
    margin-right: 8px;
  }
}
.inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit {
  border-radius: 3px;
}
.inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit:first-child {
  display: none;
}
.inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-spacer,
.inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit .odometer-value {
  padding: 2px 3px 0px 3px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit .odometer-digit-spacer,
  .inspiration-summary .inspiration-odometer__count.odometer.odometer-theme-train-station .odometer-digit .odometer-value {
    padding: 2px 4px 0px 4px;
  }
}
.inspiration-summary .inspiration-odometer__description {
  display: block;
  vertical-align: middle;
  margin-top: 5px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-odometer__description {
    display: inline-block;
    margin-top: 0;
  }
}
.inspiration-summary .inspiration-odometer__description-text {
  display: block;
  line-height: 14px;
}
.inspiration-summary .inspiration-summary__separator {
  border-right: 2px solid #e5e8e9;
  height: 78px;
  display: inline-block;
  vertical-align: middle;
  float: left;
  box-sizing: border-box;
  margin: 0px 3px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-summary__separator {
    height: 36px;
    margin: 0px 16px;
  }
}
.inspiration-summary .inspiration-summary__separator-end {
  display: none;
}
.inspiration-summary .inspiration-summary__item-wrapper {
  width: 23%;
  height: auto;
  float: left;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-summary__item-wrapper {
    width: auto;
  }
}
.inspiration-summary .inspiration-summary__item-wrapper--odometer {
  margin-left: 10px;
}
.inspiration-summary .inspiration-summary__item {
  border: none;
  background: none;
  color: #333333;
  vertical-align: middle;
  padding: 0;
  font-size: inherit;
  width: 100%;
}
.inspiration-summary .inspiration-summary__item:hover,
.inspiration-summary .inspiration-summary__item:visited,
.inspiration-summary .inspiration-summary__item:focus {
  color: #333333;
  text-decoration: none;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-summary__item--mobile-only {
    display: none !important;
  }
}
.inspiration-summary button.inspiration-summary__item {
  cursor: pointer;
}
.inspiration-summary .inspiration-map-toggle-button {
  text-align: center;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-map-toggle-button {
    max-width: none;
  }
}
.inspiration-summary .inspiration-map-toggle {
  height: 32px;
  width: 65px;
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-map-toggle {
    padding-left: 0;
  }
}
.inspiration-summary .inspiration-map-toggle .inspiration-map-toggle__toggler,
.inspiration-summary .inspiration-map-toggle .inspiration-map-toggle__background {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.inspiration-summary .inspiration-map-toggle--on .inspiration-map-toggle__background {
  fill: black;
}
.inspiration-summary .inspiration-map-toggle--on .inspiration-map-toggle__toggler {
  -moz-transform: translateX(72px);
  -o-transform: translateX(72px);
  -webkit-transform: translateX(72px);
  -ms-transform: translateX(72px);
  transform: translateX(72px);
  fill: #ff751a;
  stroke: #fa6900;
}
.inspiration-summary .inspiration-map-toggle__text {
  display: block;
  margin-top: 5px;
  line-height: 14px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-map-toggle__text {
    display: inline-block;
    margin-top: 0;
  }
}
.inspiration-summary .inspiration-wishlist {
  text-align: center;
  vertical-align: middle;
}
.inspiration-summary .inspiration-wishlist__text {
  display: block;
  vertical-align: middle;
  margin-top: 5px;
  line-height: 14px;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-wishlist__text {
    min-width: 80px;
    display: inline-block;
    margin-top: 0;
    line-height: 34px;
  }
}
.inspiration-summary .inspiration-wishlist__icon {
  display: inline-block;
  height: 31px;
  width: 26px;
  vertical-align: middle;
}
@media (min-width: 670px) {
  .inspiration-summary .inspiration-wishlist__icon {
    padding-right: 8px;
    height: 22px;
  }
}
.inspiration-summary .inspiration-summary__sort {
  position: relative;
}
.inspiration-summary .inspiration-summary__sort .sort-button__overlay {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
}
.inspiration-summary .inspiration-summary__sort .inspire-arrow-button {
  vertical-align: middle;
  padding-right: 8px;
  display: inline-block;
}
.inspiration-summary .inspiration-summary__sort .inspire-select {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.inspiration-summary .inspiration-summary__sort .inspire-select button {
  min-width: 0;
  padding-right: 0;
  font-weight: normal;
  color: #333333;
  font-size: 14px;
  box-shadow: none;
}
.inspiration-summary .inspiration-summary__sort .inspire-select button::after {
  content: none;
}
.inspiration-summary .inspiration-summary__sort button.inspire-select__button::before {
  content: url("/ejcms/cache/images/inspireme/sort-arrow.svg");
  width: 31px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
@media (max-width: 670px) {
  .inspiration-summary .inspiration-summary__sort button.inspire-select__button {
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    display: block;
    margin: auto;
  }
  .inspiration-summary .inspiration-summary__sort button.inspire-select__button::before {
    margin: 0 auto 5px auto;
    display: block;
    text-align: center;
  }
  .inspiration-summary .inspiration-summary__sort .inspiration-sort-select {
    display: block;
    margin: 5px 0 0 0;
  }
}
.inspiration-summary .inspiration-scroll-to-results,
.inspiration-summary .inspiration-scroll-to-conversation {
  display: none;
  margin-top: 0;
}
@media (max-width: 670px) {
  #SortOrderSelectList {
    transform: translate(0, -100%);
    right: 0;
    left: auto;
  }
}
.inspire-summary--suppress-sticky .inspiration-summary--sticky {
  display: none;
}
@media (max-width: 1000px) {
  .inspiration-summary .inspiration-summary__item-wrapper--odometer {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
  .inspiration-summary .inspiration-summary__item-wrapper--odometer .inspiration-odometer__description {
    display: inline-block;
  }
}
@media (max-width: 1000px) {
  .inspiration-summary__inner-wrapper > .inspiration-summary__separator:first-child {
    display: none;
  }
}
.inspiration-summary--sticky {
  position: fixed;
  z-index: 501;
  background-color: #f1f5f6;
  width: 100%;
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.3);
  margin: 0;
  bottom: 0;
  height: 100px;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky {
    bottom: auto;
    line-height: 52px;
    top: 52px;
    padding-bottom: 3px;
    padding-top: 0;
    font-size: 14px;
    height: auto;
    padding-left: 10px;
  }
}
.inspiration-summary--sticky .inspiration-summary__item {
  vertical-align: top;
  margin-top: 15px;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-summary__item {
    vertical-align: middle;
    margin-top: 0;
  }
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--wishlist,
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--map-toggle {
    width: 22%;
  }
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--scroll-button {
    width: 20%;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--map-toggle,
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--wishlist,
  .inspiration-summary--sticky .inspiration-summary__item-wrapper--scroll-button {
    width: auto;
  }
}
.inspiration-summary--sticky .inspiration-summary__separator {
  vertical-align: top;
  margin-top: 10px;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-summary__separator {
    vertical-align: middle;
    margin: 8px 7px 0px 7px;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-summary__separator {
    margin: 8px 16px 0px 16px;
  }
}
.inspiration-summary--sticky .inspiration-summary__separator-end {
  display: inline-block;
}
.inspiration-summary--sticky .inspiration-map-toggle-button {
  vertical-align: top;
  text-align: center;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-map-toggle-button {
    vertical-align: middle;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-map-toggle-button {
    width: 100%;
  }
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-map-toggle__text {
    vertical-align: middle;
    text-align: center;
    max-width: 50%;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-map-toggle__text {
    text-align: initial;
    max-width: inherit;
  }
}
.inspiration-summary--sticky .inspiration-scroll-to-results,
.inspiration-summary--sticky .inspiration-scroll-to-conversation {
  text-align: center;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-scroll-to-results,
  .inspiration-summary--sticky .inspiration-scroll-to-conversation {
    width: auto;
    text-align: initial;
  }
}
.inspiration-summary--sticky .inspiration-scroll-to-results .inspire-arrow-button__background,
.inspiration-summary--sticky .inspiration-scroll-to-conversation .inspire-arrow-button__background {
  fill: white;
}
.inspiration-summary--sticky .inspiration-scroll-to-results__text,
.inspiration-summary--sticky .inspiration-scroll-to-conversation__text {
  display: block;
  margin-top: 5px;
  width: 100%;
  line-height: 14px;
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-scroll-to-conversation {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-scroll-to-conversation .inspire-arrow-button {
    vertical-align: middle;
    display: inline-block;
  }
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-scroll-to-conversation__text {
    margin-top: 0;
    display: inline-block;
    padding-left: 2px;
    max-width: 65%;
    text-align: center;
    vertical-align: middle;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-scroll-to-conversation__text {
    display: inline;
    padding-left: 10px;
    text-align: initial;
  }
}
@media (min-width: 670px) {
  .inspiration-summary--sticky .inspiration-wishlist__text {
    line-height: 14px;
    max-width: 65%;
  }
}
@media (min-width: 1000px) {
  .inspiration-summary--sticky .inspiration-wishlist__text {
    line-height: 34px;
    max-width: inherit;
  }
}

.inspiration-layout .page-wrapper .headers .main-header {
  box-shadow: none;
  border-bottom: 2px solid white;
}
.inspiration-layout .inspiration-container {
  padding: 0px 20px;
}
.inspiration-layout .control-toggle {
  overflow: hidden;
  position: relative;
  clear: both;
}
.inspiration-layout .control-toggle .control-toggle__wrapper {
  position: relative;
  width: 200%;
  left: 0;
  -moz-transition: left 0.5s ease-in-out;
  -o-transition: left 0.5s ease-in-out;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}
.inspiration-layout .control-toggle .control-toggle__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.inspiration-layout .control-toggle .control-toggle__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.inspiration-layout .control-toggle .control-toggle__wrapper .control-toggle__primary {
  visibility: visible;
  height: auto;
  max-height: none;
}
.inspiration-layout .control-toggle .control-toggle__wrapper .control-toggle__secondary {
  visibility: hidden;
  height: 100px;
  max-height: 100px;
}
.inspiration-layout .control-toggle .control-toggle__wrapper.control-toggle__wrapper--show-secondary {
  left: -100%;
}
.inspiration-layout .control-toggle .control-toggle__wrapper.control-toggle__wrapper--show-secondary .control-toggle__primary {
  visibility: hidden;
  height: 100px;
  max-height: 100px;
}
.inspiration-layout .control-toggle .control-toggle__wrapper.control-toggle__wrapper--show-secondary .control-toggle__secondary {
  visibility: visible;
  height: auto;
  max-height: none;
}
.inspiration-layout .control-toggle .control-toggle__primary,
.inspiration-layout .control-toggle .control-toggle__secondary {
  width: 50%;
  float: left;
}
@media (min-width: 670px) {
  .inspiration-layout .inspiration-container {
    padding: 0px 55px;
  }
}
@media (min-width: 1000px) {
  .inspiration-layout .inspiration-container {
    padding: 0px 143px;
  }
}
.inspiration-no-results {
  margin-top: 6px;
  display: table;
}
.inspiration-no-results.inspiration-no-results.hidden {
  display: none;
}
.inspire-warning-icon {
  width: 22px;
  height: 22px;
  display: table-cell;
  margin-right: 5px;
  vertical-align: middle;
}
.inspire-warning-icon text {
  font-size: 90px;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
}
.inspire-warning-text {
  color: #f93c11;
  font-size: 16px;
  font-weight: bold;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  display: table-cell;
  vertical-align: bottom;
}
.inspire-warning-text p {
  display: inline;
  vertical-align: bottom;
}
.inspire-arrow-button {
  width: 32px;
  height: 31px;
}
.inspire-arrow-button:hover .inspire-arrow-button__background {
  fill: #333333;
}
.inspire-arrow-button:hover .inspire-arrow-button__arrow {
  stroke: #ff6600;
}
.inspire-arrow-button .inspire-arrow-button__background,
.inspire-arrow-button .inspire-arrow-button__arrow {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.inspire-tile-image {
  position: relative;
}
.inspire-tile-image .inspire-tile-image__wishlist-button {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  opacity: 1;
  border: none;
  background: none;
  padding: 10px;
  height: auto;
}
.inspire-tile-image .inspire-tile-image__wishlist-icon-wrapper {
  border-radius: 50%;
  background: white;
}
.inspire-tile-image .inspire-tile-image__wishlist-icon-wrapper img {
  height: 14px;
  width: 16px;
  vertical-align: bottom;
  padding: 5px;
}
.inspire-tile-image .inspire-tile-image__wishlist--added,
.inspire-tile-image .inspire-tile-image__wishlist--removed {
  display: none;
  position: absolute;
  top: 20px;
  right: 40px;
  background: white;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 0 16px 0 rgba(150, 146, 146, 0.5);
}
.inspire-tile-image .inspire-tile-image__left-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  opacity: 1;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.inspire-tile-image .image-credit--inspireme {
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.device-no-touch .inspire-tile-image .inspire-tile-image__wishlist-icon-wrapper img:hover {
  transform: scale(1.2);
}

.inspire-conversation .inspire-activities {
  display: inline-block;
  position: relative;
}
.inspire-conversation .inspire-activities .activities-callout {
  padding: 30px 22px;
  top: 54px;
  width: 90%;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.35s, opacity 0.15s ease-out 0.35s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.35s, opacity 0.15s ease-out 0.35s;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.35s, opacity 0.15s ease-out 0.35s;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.35s, opacity 0.15s ease-out 0.35s;
}
@media (min-width: 600px) {
  .inspire-conversation .inspire-activities .activities-callout {
    width: 498px;
  }
}
@media (min-width: 1000px) {
  .inspire-conversation .inspire-activities .activities-callout {
    width: 830px;
    left: -50px;
  }
  .inspire-conversation .inspire-activities .activities-callout .callout__arrow {
    margin-left: 50px;
  }
}
@media (min-width: 1200px) {
  .inspire-conversation .inspire-activities .activities-callout {
    width: 996px;
  }
}
.inspire-conversation .inspire-activities .activities-callout__wrapper {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.inspire-conversation .inspire-activities .activities-callout__wrapper ul,
.inspire-conversation .inspire-activities .activities-callout__wrapper li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.inspire-conversation .inspire-activities .activities-callout__btn {
  float: left;
  padding: 5px 5px;
  width: 100%;
  cursor: pointer;
  min-height: 32px;
  display: inline-block;
  background: none;
  border: none;
}
.inspire-conversation .inspire-activities .activities-callout__btn--disabled {
  color: #777773;
  cursor: default;
  display: none;
  pointer-events: none;
}
.inspire-conversation .inspire-activities .activities-callout__btn--disabled:hover {
  background-color: transparent;
}
@media (min-width: 600px) {
  .inspire-conversation .inspire-activities .activities-callout__btn--disabled {
    display: inline-block;
  }
}
.inspire-conversation .inspire-activities .activities-callout__btn-wrapper {
  float: left;
  width: 100%;
}
@media (min-width: 600px) {
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper {
    width: 166px;
  }
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 1000px) {
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(3n+1) {
    clear: none;
  }
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(5n+1) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(3n+1) {
    clear: none;
  }
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(5n+1) {
    clear: none;
  }
  .inspire-conversation .inspire-activities .activities-callout__btn-wrapper:nth-child(6n+1) {
    clear: left;
  }
}
.inspire-conversation .inspire-activities .activities-callout__btn-text {
  font-size: 16px;
  display: inline-block;
  float: left;
  text-align: left;
  margin: 8px 0;
  max-width: 150px;
  width: 150px;
  min-height: 50px;
}
.inspire-conversation .inspire-activities .activities-callout__btn-text--selected {
  background: none;
  font-weight: bold;
}
@media (min-width: 600px) {
  .inspire-conversation .inspire-activities .activities-callout__btn-text {
    max-width: 103px;
    width: auto;
  }
}
.inspire-conversation .inspire-activities .activities-callout__btn-img {
  max-height: 100%;
  max-width: 100%;
  display: block;
}
.inspire-conversation .inspire-activities .activities-callout__btn-img--hidden,
.inspire-conversation .inspire-activities .activities-callout__btn-img--invalid,
.inspire-conversation .inspire-activities .activities-callout__btn-img--hover {
  display: none;
}
.inspire-conversation .inspire-activities .activities-callout__btn-icon {
  display: table-cell;
  float: left;
  width: 45px;
  height: 45px;
  margin-right: 8px;
}
.inspire-conversation .inspire-activities .activities-callout__btn-icon--hidden {
  display: none;
}
.inspire-conversation .inspire-activities .activities-callout__btn-update-wrapper {
  display: inline-block;
  width: 100%;
}
.inspire-conversation .inspire-activities .activities-callout__btn-update {
  max-width: 456px;
  width: 100%;
  font-weight: bold;
  border: none;
  padding: 15px;
  margin: 0px auto;
  display: block;
  text-transform: uppercase;
}
.device-no-touch .activities-callout__btn:hover {
  background-color: #f2f6f7;
}
.device-no-touch .activities-callout__btn:hover .activities-callout__btn-img--hover {
  display: block;
}
.device-no-touch .activities-callout__btn:hover .activities-callout__btn-img--unselected,
.device-no-touch .activities-callout__btn:hover .activities-callout__btn-img--selected,
.device-no-touch .activities-callout__btn:hover .activities-callout__btn-img--invalid {
  display: none;
}

.inspire-conversation-flow-panel .inspire-duration-select-wrapper {
  float: left;
}
@media (max-width: 1000px) {
  .inspire-conversation-flow-panel .inspire-duration-select-wrapper--collapse {
    clear: both;
  }
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker {
  position: relative;
  clear: both;
  padding-top: 8px;
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  margin-top: 15px;
  cursor: pointer;
  font-size: 16px;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently not supported by any browser */

}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way:focus {
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}
@media (min-width: 1000px) {
  .inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way {
    margin-top: 0;
  }
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way-checkbox {
  display: none;
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way-checkbox:checked ~ .inspire-custom-dates-picker__one-way-pseudo-checkbox:after {
  display: block;
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way-pseudo-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 17px;
  width: 17px;
  border: 1px solid #777777;
  border-radius: 3px;
  cursor: pointer;
}
.inspire-conversation-flow-panel .inspire-custom-dates-picker__one-way-pseudo-checkbox:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid black;
  border-width: 0 2px 2px 0;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.inspire-conversation-flow-panel .custom-dates-button {
  display: inline-block;
  background-color: #f2f2f2;
  margin-bottom: 15px;
  margin-right: 7px;
  border-radius: 5px;
  cursor: pointer;
  border-style: none;
  padding: 0;
  margin-left: 0;
}
@media (min-width: 670px) {
  .inspire-conversation-flow-panel .custom-dates-button {
    margin-right: 14px;
  }
}
.inspire-conversation-flow-panel .custom-dates-button__icon {
  background-color: #dadada;
  padding: 7px;
  vertical-align: middle;
  border-radius: 5px;
}
@media (min-width: 670px) {
  .inspire-conversation-flow-panel .custom-dates-button__icon {
    padding: 10px;
  }
}
.inspire-conversation-flow-panel .custom-dates-button__text {
  padding: 0 12px 0 7px;
  font-size: 14px;
}
@media (min-width: 670px) {
  .inspire-conversation-flow-panel .custom-dates-button__text {
    padding: 0 65px 0 20px;
  }
}
.device-no-touch .inspire-conversation-flow-panel .custom-dates-button:hover .custom-dates-button__icon,
.inspire-conversation-flow-panel .custom-dates-button.custom-dates-button--active .custom-dates-button__icon {
  background-color: #fa7718;
}
.inspire-conversation .inspire-datepicker {
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.05s, opacity 0.15s ease-out 0.05s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.05s, opacity 0.15s ease-out 0.05s;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.05s, opacity 0.15s ease-out 0.05s;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.05s, opacity 0.15s ease-out 0.05s;
  height: 380px;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-datepicker {
    height: initial;
  }
}
.inspire-conversation .inspire-datepicker__wrapper {
  display: block;
  overflow-y: scroll;
  height: inherit;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-datepicker__wrapper {
    overflow-y: inherit;
  }
}
.inspire-conversation .inspire-datepicker .callout__arrow {
  font-size: 34px;
  transform: scale(2, 1);
}
.inspire-conversation .inspire-datepicker.callout--opened {
  margin-top: 3px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker {
  width: 100% !important;
  border-radius: 0;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-datepicker .ui-datepicker {
    width: 400px !important;
    padding: 20px 15px;
  }
}
@media (min-width: 1000px) {
  .inspire-conversation .inspire-datepicker .ui-datepicker {
    padding: 0;
  }
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-group {
  width: 100%;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-widget-header {
  border: 0;
  background: none;
}
.inspire-conversation .inspire-datepicker .ui-datepicker th {
  font-weight: normal;
}
.inspire-conversation .inspire-datepicker .ui-datepicker td.departuredate-highlight {
  background-color: #fcb172;
}
.inspire-conversation .inspire-datepicker .ui-datepicker td.returndate-highlight {
  background-color: #fb9b4c;
}
.inspire-conversation .inspire-datepicker .ui-datepicker td.initial-period-highlight,
.inspire-conversation .inspire-datepicker .ui-datepicker td.hover-period-highlight {
  background-color: #fdcea4;
}
.inspire-conversation .inspire-datepicker .ui-datepicker td a {
  text-align: center;
  padding: 7px;
  color: black;
}
.inspire-conversation .inspire-datepicker .ui-datepicker.ui-datepicker-multi-2 {
  width: 777px !important;
}
.inspire-conversation .inspire-datepicker .ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 47.4%;
}
.inspire-conversation .inspire-datepicker .ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group:nth-child(1) {
  padding: 30px 5px 30px 15px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group:nth-child(2) {
  padding: 30px 15px 30px 5px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker.ui-datepicker-multi-2 td a {
  padding: 11px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-title {
  height: 40px;
  font-size: 15px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-calendar {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-calendar {
    width: 85%;
    margin-bottom: unset;
  }
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-calendar th span {
  font-size: 14px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-group-first .ui-datepicker-calendar {
  margin-left: 45px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-group-last .ui-datepicker-calendar {
  margin-right: 45px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-prev,
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-next {
  display: none;
  background-color: #f2f2f2;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-prev,
  .inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-next {
    display: block;
  }
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-prev span,
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-next span {
  width: 25px;
  height: 25px;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-prev.ui-state-hover,
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-next.ui-state-hover {
  border-color: white;
  background-color: #fb9b4c;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-prev span {
  margin-left: -13px;
  margin-top: -15px;
  background: url('/ejcms/cache/images/inspiration/calendar-prev-month-icon.svg') no-repeat center;
}
.inspire-conversation .inspire-datepicker .ui-datepicker .ui-datepicker-next span {
  margin-left: -11px;
  margin-top: -15px;
  background: url('/ejcms/cache/images/inspiration/calendar-next-month-icon.svg') no-repeat center;
}
.inspire-conversation .inspire-datepicker .ui-widget-content {
  border: none;
}
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-default {
  border: none;
  background: none;
  text-align: center;
  font-size: 16px;
}
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-hover {
  background-color: #fb9b4c;
  text-decoration: none !important;
}
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-disabled {
  padding: 4px;
}
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev,
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next {
  padding: 0;
  cursor: default;
}
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev.ui-state-hover,
.inspire-conversation .inspire-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next.ui-state-hover {
  border-color: transparent;
  background-color: #f2f2f2;
}

.inspire-grid-wrapper {
  margin: 0px auto 20px auto;
  padding: 0 10px;
}
.inspire-grid-wrapper.inspire-grid-wrapper-fixed-height {
  min-height: 100vh;
}
.inspire-grid {
  margin: 0px auto;
}
.inspire-grid-item {
  background: url('/ejcms/cache/images/inspiration/ajax-loader.gif') no-repeat center;
  display: table-cell;
}
.inspire-grid-item-percentage {
  margin-bottom: 0px;
  padding: 5px;
  background-color: transparent;
}
.inspire-grid-item__image {
  display: block;
  position: relative;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.inspire-grid-item__image--responsive {
  max-width: 98%;
}
.inspire-grid-item__content {
  background-color: rgba(255, 255, 255, 0);
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1) ease-in-out;
}
.inspire-grid-item__content--inner-centered {
  width: 100%;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.inspire-grid-item__content-headertext,
.inspire-grid-item__content-midtext,
.inspire-grid-item__content-footertext {
  max-width: 80%;
  text-align: center;
  color: black;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.inspire-grid-item__content-headertext {
  margin: 0 auto 20px auto;
  font-size: 100%;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.inspire-grid-item__content-midtext {
  margin: 0 auto 5px auto;
  font-size: 90%;
  line-height: 132%;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.inspire-grid-item__content-midtext--normal {
  font-weight: normal;
}
.inspire-grid-item__content-footertext {
  margin: 0 auto 5px auto;
  font-size: 80%;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  line-height: 150%;
  font-style: italic;
  font-weight: normal;
}
.inspire-grid-item__summary {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: white;
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 10px;
  border-bottom-right-radius: 5px;
  opacity: 1;
}
.inspire-grid-item__summary-inspiration-name {
  display: inline;
}
.inspire-grid-item__summary-inspiration-name:after {
  content: "";
  clear: both;
  width: 1px;
  display: block;
}
.inspire-grid-item__summary-name {
  font-size: 90%;
  display: inline;
}
.inspire-grid-item__summary-name--small {
  margin: 4px 0;
  font-size: 80%;
  font-weight: normal;
}
.inspire-grid-item__summary-price {
  color: #ff6600;
  font-size: 100%;
  display: inline;
}
.inspire-grid-item__summary-price--small {
  font-size: 70%;
}
.inspire-grid-item__summary p {
  font-size: 70%;
  padding: 3px 0;
}
.device-no-touch .inspire-grid-item:hover,
.device-no-touch .inspire-grid-item--hover {
  cursor: pointer;
}
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__content,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__content {
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1) ease-in-out;
}
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__content-headertext,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__content-headertext,
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__content-midtext,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__content-midtext,
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__content-footertext,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__content-footertext {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__image,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__image {
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98) ease-in-out;
}
.device-no-touch .inspire-grid-item:hover .inspire-tile-image__left-icon,
.device-no-touch .inspire-grid-item--hover .inspire-tile-image__left-icon {
  opacity: 0;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85) ease-in-out;
}
.device-no-touch .inspire-grid-item:hover .image-credit--inspireme,
.device-no-touch .inspire-grid-item--hover .image-credit--inspireme {
  opacity: 0;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85) ease-in-out;
}
.device-no-touch .inspire-grid-item:hover .inspire-grid-item__summary,
.device-no-touch .inspire-grid-item--hover .inspire-grid-item__summary {
  opacity: 0;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85) ease-in-out;
}
.inspire-grid-item-2 .inspire-grid-item__content--inner-centered {
  font-size: 130%;
}


.inspire-conversation .inspire-airport-picker {
  position: relative;
  float: right;
}
.inspire-conversation .inspire-airport-picker__trigger {
  background: none;
  border: none;
  padding: 5px 0px;
  margin: 0px;
  color: black;
  cursor: pointer;
  text-decoration: underline;
  font-size: 13px;
}
.inspire-conversation .inspire-airport-picker__trigger:hover {
  text-decoration: none;
}
.inspire-conversation .inspire-airport-picker__callout {
  padding: 36px 0px;
  z-index: 21;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
}
.inspire-conversation .inspire-airport-picker__callout button {
  text-align: left;
  box-sizing: border-box;
  width: 240px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right 20px;
  border: none;
  padding: 10px 30px 10px 40px;
  margin: 0px;
  font-size: 16px;
  color: #333333;
  word-break: break-all;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-airport-picker__callout button {
    width: 100%;
    font-size: 16px;
  }
}
.inspire-conversation .inspire-airport-picker__callout button:hover {
  font-weight: bold;
  background-color: #f2f6f7;
  color: black;
}
.inspire-conversation .inspire-airport-picker__callout button:after {
  border-right: 2px #333333;
  border-bottom: 2px solid #333333;
  border-right: 2px solid #333333;
  content: '';
  display: block;
  height: 5px;
  margin-top: -12px;
  margin-left: 172px;
  pointer-events: none;
  position: absolute;
  width: 5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 66% 66%;
  -moz-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  -o-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-airport-picker__callout button:after {
    margin-left: 0px;
    right: 25px;
  }
}
.inspire-conversation .inspire-airport-picker__callout-arrow {
  left: calc(50% - 10px);
  overflow: hidden;
}
.inspire-conversation .inspire-airport-picker__callout-country {
  border-bottom: 1px solid #eeeeee;
}
.inspire-conversation .inspire-airport-picker__callout-country:last-of-type {
  border-bottom: none;
}
.inspire-conversation .inspire-airport-picker__callout-country--expanded .inspire-airport-picker__callout-airports {
  display: block;
}
.inspire-conversation .inspire-airport-picker__callout-country--expanded button {
  font-weight: bold;
}
.inspire-conversation .inspire-airport-picker__callout-country--expanded button:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.inspire-conversation .inspire-airport-picker__callout-airports {
  display: none;
}
.inspire-conversation .inspire-airport-picker__callout-airports button {
  font-weight: normal;
  padding-left: 60px;
}
.inspire-conversation .inspire-airport-picker__callout-airports button:after {
  border: 0;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-airport-picker__callout {
    width: 720px;
  }
  .inspire-conversation .inspire-airport-picker__callout-airports {
    width: 240px;
  }
  .inspire-conversation .inspire-airport-picker__callout-column {
    float: left;
  }
  .inspire-minimum-budget {
    position: relative;
    top: 30px;
  }
}

@media (min-width: 670px) {
  
}
.inspire-destination-card {
  display: none;
  padding: 30px 10px 0px 10px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 1400px;
  margin: 0px auto;
}
.inspire-destination-card__header {
  border-bottom: 2px solid #e8eaeb;
  padding: 0px 10px 10px 10px;
  margin-bottom: 20px;
}
.inspire-destination-card__header:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-destination-card__header:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 670px) {
  .inspire-destination-card__header {
    padding: 0px 20px 7px 20px;
  }
}
.inspire-destination-card__header h3 {
  float: left;
  font-size: 40px;
  padding-right: 20px;
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  color: #ff6600;
}
@media (max-width: 670px) {
  .inspire-destination-card__header h3 {
    font-size: 33px;
  }
}
.inspire-destination-card__header .inspire-destination-card__header-actions {
  padding-top: 5px;
  float: left;
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (min-width: 670px) {
  .inspire-destination-card__header .inspire-destination-card__header-actions {
    padding-top: 3px;
    width: auto;
    min-width: 50%;
  }
}
.inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__wishlist-button-wrapper {
  display: inline-block;
  width: 100%;
}
.inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__wishlist-button {
  min-width: 200px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 17px;
}
@media (min-width: 670px) {
  .inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__close-button {
    padding-left: 20px;
  }
  .inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__wishlist-button,
  .inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__close-button {
    box-shadow: -2px 0px 0px #e8eaeb;
    padding-top: 0px;
    margin-top: 7px;
    text-align: center;
    margin-bottom: 0;
  }
  .inspire-destination-card__header .inspire-destination-card__header-actions .inspire-destination-card__wishlist-button-wrapper {
    display: inline;
    width: auto;
  }
}
.inspire-destination-card__header .inspire-destination-card__wishlist-button {
  float: left;
  border: none;
  padding: 2px 0;
  line-height: 30px;
  cursor: pointer;
  background: none;
}
@media (min-width: 670px) {
  .inspire-destination-card__header .inspire-destination-card__wishlist-button {
    padding: 0 20px;
    line-height: 34px;
  }
}
.inspire-destination-card__header .inspire-destination-card__wishlist-button .inspire-destination-card__icon-wrapper {
  padding: 6px 7px;
  background: #f1f5f6;
  border-radius: 50%;
  margin-right: 10px;
}
.inspire-destination-card__header .inspire-destination-card__wishlist-button .inspire-destination-card__icon-wrapper img {
  height: 18px;
  width: 21px;
  vertical-align: middle;
}
.device-no-touch .inspire-destination-card__header .inspire-destination-card__wishlist-button .inspire-destination-card__icon-wrapper img:hover {
  transform: scale(1.2);
}
.inspire-destination-card__header .inspire-destination-card__wishlist--added,
.inspire-destination-card__header .inspire-destination-card__wishlist--removed {
  display: none;
  position: absolute;
  top: -45px;
  left: 0;
  background: white;
  padding: 15px 20px;
  border-radius: 15px;
  box-shadow: 0 0 16px 0 rgba(150, 146, 146, 0.5);
}
@media (min-width: 670px) {
  .inspire-destination-card__header .inspire-destination-card__wishlist--added,
  .inspire-destination-card__header .inspire-destination-card__wishlist--removed {
    top: 45px;
    left: 20px;
  }
}
.inspire-destination-card__header .inspire-destination-card__close-button {
  border: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
.inspire-destination-card__header .inspire-destination-card__close-button .inspire-arrow-button {
  vertical-align: middle;
}
.inspire-destination-card__header .inspire-destination-card__close-button .inspire-arrow-button__background {
  fill: #ff6600;
}
.inspire-destination-card__header .inspire-destination-card__close-button .inspire-arrow-button__arrow {
  stroke: white;
}
.inspire-destination-card__header .inspire-destination-card__close-button:hover .inspire-arrow-button__background {
  fill: #333333;
}
.inspire-destination-card__header .inspire-destination-card__close-button:hover .inspire-arrow-button__arrow {
  stroke: #ff6600;
}
.inspire-destination-card__header .inspire-destination-card__close-button .inspire-destination-card__close-button-text {
  vertical-align: middle;
  margin-left: 10px;
  font-size: 17px;
}
.inspire-destination-card__description {
  padding: 0px 10px;
  box-sizing: border-box;
}
@media (min-width: 670px) {
  .inspire-destination-card__description {
    padding: 0px 20px;
    width: 50%;
    float: left;
  }
}
.inspire-destination-card__description .inspire-destination-card__description-short {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
}
.inspire-destination-card__description .inspire-destination-card__description-long {
  font-size: 16px;
  margin-bottom: 20px;
}
.inspire-destination-card__description .inspire-destination-card__guide-button {
  border-radius: 1px;
  background: #f2f2f2;
  color: #ff6600;
  padding: 15px;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 20px;
}
.inspire-destination-card__description .inspire-destination-card__guide-button:hover {
  text-decoration: none !important;
  background: #ff6600;
  color: white;
}
.inspire-destination-card__flight-info {
  box-sizing: border-box;
  font-weight: bold;
  font-size: 15px;
  padding: 0px 10px;
}
@media (min-width: 670px) {
  .inspire-destination-card__flight-info {
    width: 50%;
    float: right;
    padding: 0px 20px 0px 25px;
  }
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-price {
  margin-bottom: 20px;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-price-amount {
  color: #ff6600;
  font-size: 20px;
  padding-right: 8px;
  font-weight: normal;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-price-amount span {
  font-size: 36px;
  font-weight: bold;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-route {
  color: #ff6600;
  margin-bottom: 20px;
}
.inspire-destination-card__flight-info .inspire-destination-card__funnel-button {
  border-radius: 1px;
  padding: 15px;
  color: white;
  margin: 20px 0;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
}
.inspire-destination-card__flight-info .inspire-destination-card__funnel-button:hover {
  text-decoration: none !important;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-date,
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-time {
  float: left;
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line,
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line--return {
  float: left;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0px 15px;
  background: url('/ejcms/cache/images/inspiration/flight-plane.svg');
}
@media (min-width: 1000px) {
  .inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line,
  .inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line--return {
    width: 150px;
    margin: 0px 20px;
    background: url('/ejcms/cache/images/inspiration/flight-line.svg');
  }
}
.inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line--return {
  background: url('/ejcms/cache/images/inspiration/flight-plane-return.svg');
}
@media (min-width: 1000px) {
  .inspire-destination-card__flight-info .inspire-destination-card__flight-date-row .inspire-destination-card__flight-line--return {
    background: url('/ejcms/cache/images/inspiration/flight-line-return.svg');
  }
}
.inspire-destination-card__image {
  text-align: center;
}
.inspire-destination-card__image:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-destination-card__image:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-destination-card__image img {
  max-width: 100%;
  vertical-align: bottom;
}
.inspire-destination-card__spacer {
  margin-bottom: 40px;
}
.inspire-destination-card__supporting {
  padding: 20px;
  text-align: center;
  background: #333333;
  color: white;
  font-size: 18px;
}
@media (min-width: 670px) {
  .inspire-destination-card__supporting {
    padding: 40px;
  }
}
.inspire-destination-card__supporting .inspire-destination-card__supporting-inner {
  position: relative;
  padding: 20px;
  border: 4px solid white;
}
@media (min-width: 670px) {
  .inspire-destination-card__supporting .inspire-destination-card__supporting-inner {
    padding: 30px;
  }
}
.inspire-destination-card__supporting .inspire-destination-card__supporting-footer {
  padding-top: 7px;
  font-size: 15px;
}
.inspire-destination-card__supporting.inspire-destination-card__supporting--quote .inspire-destination-card__supporting-inner:after {
  position: absolute;
  top: -18px;
  left: calc(50% - 18px);
  content: '';
  height: 36px;
  width: 36px;
  background: #333333 url('/ejcms/cache/images/inspiration/double-quote.svg') no-repeat center center;
}
.inspire-destination-card__footer {
  padding: 30px 0;
  color: #333333;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.inspire-conversation .callout {
  visibility: hidden;
  position: absolute;
  z-index: 21;
  background: white;
  margin-top: 18px;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3), 0 10px 30px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
}
.inspire-conversation .callout:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .callout:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .callout__arrow {
  position: absolute;
  top: -18px;
  font-size: 19px;
  transform: scale(3, 1);
  color: white;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  z-index: 22;
  height: 18px;
  display: block;
  overflow: hidden;
  cursor: default;
}
.inspire-conversation .callout--opened {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.inspire-conversation .callout--opened {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.inspire-conversation .inspire-autocomplete {
  position: relative;
}
.inspire-conversation .inspire-autocomplete .inspire-autocomplete__placeholder {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 24px;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  color: #999999;
}
.inspire-conversation .inspire-autocomplete .inspire-conversation-input {
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 24px;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  box-shadow: 0px 2px 0px #ff6600;
  padding: 0px 20px 0px 0px;
  max-width: 300px;
  padding-left: 1px;
  caret-color: #ff6600;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-autocomplete .inspire-conversation-input {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
  }
}
.inspire-conversation .inspire-autocomplete .ui-autocomplete.ui-widget {
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete {
  padding: 20px 0px;
  list-style: none;
  position: absolute;
  z-index: 21;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3), 0 10px 30px 0 rgba(0, 0, 0, 0.3);
  background: white;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete li a {
  box-sizing: border-box;
  width: 240px;
  display: block;
  padding: 5px 10px;
  padding-left: 40px;
  cursor: pointer;
  color: #333333;
  font-size: 16px;
}
@media (max-width: 669px) {
  .inspire-conversation .inspire-autocomplete ul.ui-autocomplete li a {
    width: 100%;
  }
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete li a .country {
  color: #999999;
  font-size: 13px;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete li#selected-autocomplete-item a {
  text-decoration: none;
  background: #f2f6f7;
  color: black;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete li#selected-autocomplete-item a.ui-state-focus {
  border: 0px;
}
.inspire-conversation .inspire-autocomplete ul.ui-autocomplete li#selected-autocomplete-item a .airport {
  font-weight: bold;
}
@media (min-width: 670px) {
  .inspire-conversation .inspire-autocomplete ul.ui-autocomplete {
    width: 480px;
  }
  .inspire-conversation .inspire-autocomplete ul.ui-autocomplete input {
    max-width: 670px;
  }
  .inspire-conversation .inspire-autocomplete ul.ui-autocomplete li {
    float: left;
  }
}

.inspire-conversation {
  margin-bottom: 30px;
}
.inspire-conversation .inspire-conversation-heading {
  animation: slideIn 0.75s;
}
.inspire-conversation .inspire-conversation-heading__text {
  font-size: 24px;
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  color: black;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.inspire-conversation .inspire-conversation-flow-panel:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-conversation-flow-panel:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-conversation-panel {
  margin-bottom: 6px;
  display: none;
  position: relative;
}
.inspire-conversation .inspire-conversation-panel:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-conversation-panel:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-conversation-panel__animate {
  animation: slideIn 1s;
}
.inspire-conversation .inspire-conversation-panel__summary {
  float: left;
}
.inspire-conversation .inspire-conversation-panel__summary .inspire-conversation-panel__heading {
  font-size: 20px;
  font-weight: normal;
}
.inspire-conversation .inspire-conversation-panel__summary .inspire-conversation-panel__heading:hover {
  color: #555555;
}
.inspire-conversation .inspire-conversation-panel__inline {
  padding-right: 5px;
  float: left;
}
.inspire-conversation .inspire-conversation-panel__error {
  display: none;
  margin-bottom: 20px;
  color: #aaaaaa;
}
.inspire-conversation .inspire-conversation-panel__subtext {
  color: #aaaaaa;
  margin-left: 10px;
  font-size: 20px;
  margin-top: 5px;
}
.inspire-conversation .inspire-conversation-panel__heading {
  display: block;
  margin-right: 5px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
}
.inspire-conversation .inspire-conversation-panel__heading--inline {
  float: left;
}
.inspire-conversation .inspire-conversation-panel a {
  text-decoration: none;
}
.inspire-conversation .inspire-conversation-panel a:hover {
  text-decoration: underline;
}
.inspire-conversation .inspire-conversation-panel__buttons {
  float: left;
  margin-right: 20px;
}
.inspire-conversation .inspire-conversation-panel__buttons--update {
  color: #ff6600;
}
.inspire-conversation .inspire-conversation-panel__edit-button {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: 0px 2px 0px #ff6600;
  padding-bottom: 3px;
  cursor: pointer;
  font-size: 20px;
  font-weight: normal;
  color: #333333;
}
.inspire-conversation .inspire-conversation-panel__edit-button:hover {
  box-shadow: none;
}
.inspire-conversation .inspire-conversation-panel__all-airports-button {
  float: right;
  background: none;
  border: none;
  padding: 5px 0px;
  margin: 0px;
  font-size: 75%;
  color: black;
  text-decoration: underline;
}
.inspire-conversation .inspire-conversation-panel__value-wrapper {
  position: relative;
  display: inline-block;
}
.inspire-conversation .inspire-conversation-panel__value-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-conversation .inspire-conversation-panel__value-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-conversation-panel__value-wrapper {
    width: 100%;
  }
}
.inspire-conversation .inspire-conversation-panel__value-wrapper--vertical-aligned:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.inspire-conversation .inspire-conversation-panel .selected-button {
  background: aqua;
}
.inspire-conversation .inspire-conversation-panel .inspire-minimum-budget {
  position: relative;
  top: 10px;
  font-size: 13px;
  font-weight: normal;
}
.inspire-conversation .inspire-conversation-panel__reset {
  color: #666666;
  font-size: 13px;
  text-decoration: underline;
  margin-bottom: 6px;
}
.inspire-conversation .inspire-conversation-panel__reset:hover {
  text-decoration: none;
}
@media (min-width: 670px) {
  .inspire-conversation {
    width: auto;
  }
}
@media (min-width: 1000px) {
  .inspire-conversation {
    width: 996px;
    /*avoids the issue where panel can be too wide as you move wider than 1000px http://jra.europe.easyjet.local/browse/DCIP-1214 */
    max-width: 700px;
  }
}
@media (min-width: 670px) {
  .inspire-conversation:nth-child(6n+1) {
    clear: left;
  }
}
@media (min-width: 1000px) {
  .inspire-conversation:nth-child(6n+1) {
    clear: left;
  }
}
.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.2s;
}
.fade-out {
  opacity: 0.5;
  animation-name: fadeOutOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 2s;
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOutOpacity {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes slideIn {
  0% {
    transform: translateX(200px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0px);
  }
}
@media (min-width: 670px) {
  .inspire-conversation {
    margin-bottom: 50px;
  }
  .inspire-conversation-panel__inline {
    padding-right: 5px;
  }
}

.inspire-select {
  position: relative;
}
@media (max-width: 669px) {
  .inspire-select {
    position: unset;
  }
}
.inspire-select--inline {
  float: left;
}
.inspire-select .list-box-hide {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
}
.inspire-select__default-option {
  display: none;
}
.inspire-select__button {
  position: relative;
  font-size: 24px;
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-weight: bold;
  text-align: left;
  border: none;
  box-shadow: 0px 2px 0px #ff6600;
  background: none;
  padding: 0px 20px 2px 0px;
  margin: 0;
  min-height: 23px;
  min-width: 100px;
  cursor: pointer;
}
.inspire-select__button:after {
  border-bottom: 2px solid #333333;
  border-right: 2px solid #333333;
  content: '';
  display: block;
  height: 5px;
  width: 5px;
  top: 45%;
  right: 7px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 66% 66%;
  -moz-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  -o-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.inspire-select__button.list-box-open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.inspire-select__button.inspire-select--placeholder {
  color: #999999;
}
.inspire-select__button--complete {
  font-size: 24px;
  color: #333333;
  min-width: 0;
  padding: 0px 2px 2px 0px;
  font-weight: 300;
}
.inspire-select__button--complete:after {
  border-right: 0;
  border-bottom: 0;
  content: '';
  display: block;
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  pointer-events: none;
  position: relative;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
.inspire-select__list {
  min-width: 250px;
  background: white;
  position: absolute;
  left: -30px;
  list-style: none;
  padding: 30px 0px;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3), 0 10px 30px 0 rgba(0, 0, 0, 0.3);
  z-index: 21;
  visibility: visible;
  opacity: 1;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
@media (max-width: 669px) {
  .inspire-select__list {
    left: 0;
    width: 100%;
  }
}
@media (max-width: 669px) and (min-width: 550px) {
  .inspire-select__list {
    max-width: 300px;
  }
}
.inspire-select__list li {
  font-size: 16px;
  padding: 10px 30px;
  cursor: pointer;
}
.inspire-select__list li:hover {
  background-color: #f2f6f7;
  font-weight: bold;
}
.inspire-select__list li.focused {
  background-color: #f2f6f7;
  font-weight: bold;
}
.inspire-select li.inspire-select__list--disabled {
  color: #999999;
  cursor: default;
}
.inspire-select li.inspire-select__list--disabled:hover {
  background-color: transparent;
  font-weight: normal;
}
.inspire-select__inline + .inspire-select {
  display: inline-block;
  margin-right: 6px;
  margin-left: 3px;
}
@media (max-width: 669px) {
  .inspire-select__inline + .inspire-select {
    float: none;
    margin-bottom: 10px;
  }
}

.inspire-conversation .inspire-minimum-budget {
  position: relative;
  top: 10px;
  margin-bottom: 10px;
  float: left;
}
.inspire-conversation .inspire-conversation-panel__budget-input {
  width: 150px;
  padding-right: 0;
  margin-right: 20px;
  padding-left: 1px;
  caret-color: #ff6600;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-conversation-panel__budget-input {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
  }
}
.inspire-conversation .inspire-conversation-panel__budget .inspire-autocomplete {
  float: left;
}
@media (max-width: 520px) {
  .inspire-conversation .inspire-conversation-panel__budget .inspire-autocomplete {
    width: 100%;
  }
}
.inspire-conversation .inspire-conversation-panel__budget .inspire-autocomplete .ui-autocomplete.ui-widget a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
}

.inspire-me-wishlist {
  padding: 36px 0px 15px 0px;
  margin: 0px 0px 20px 0px;
  background-color: #f2f2f2;
}
.inspire-me-wishlist .inspire-me-wishlist__heading {
  position: relative;
  margin-bottom: 25px;
}
.inspire-me-wishlist .inspire-me-wishlist__heading h3 {
  text-align: center;
  color: #ff6600;
  font-size: 20px;
}
.inspire-me-wishlist .inspire-me-wishlist__empty-message {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 15px 0;
}
.inspire-me-wishlist .inspire-me-wishlist__close-button {
  cursor: pointer;
  position: absolute;
  top: -5px;
  right: 10px;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}
.inspire-me-wishlist .inspire-me-wishlist__close-button .inspire-cross-button {
  height: 31px;
  width: 31px;
}
.inspire-me-wishlist .inspire-me-wishlist__close-button .inspire-cross-button .inspire-cross-button__background {
  fill: white;
}
.inspire-me-wishlist .inspire-me-wishlist__close-button .inspire-cross-button .inspire-cross-button__background:hover {
  fill: black;
}
.inspire-me-wishlist .inspire-me-wishlist__tiles {
  padding-left: 15px;
}
@media (min-width: 670px) {
  .inspire-me-wishlist .inspire-me-wishlist__tiles {
    padding-right: 15px;
  }
}
.inspire-me-wishlist .inspire-me-wishlist__tiles:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-me-wishlist .inspire-me-wishlist__tiles:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-me-wishlist .inspire-me-wishlist__tile {
  float: left;
  width: 267px;
  background-color: white;
  box-shadow: 0 2px 16px 0 rgba(150, 146, 146, 0.5);
  margin: 15px 15px 15px 0;
  position: relative;
}
@media (min-width: 670px) {
  .inspire-me-wishlist .inspire-me-wishlist__tile {
    margin-left: 15px;
  }
}
.inspire-me-wishlist .wishlist-tile-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 1;
  overflow-y: auto;
  opacity: 0.6;
  background: white;
}
.inspire-me-wishlist .inspire-tile-image .inspire-tile-image__image {
  width: 267px;
  vertical-align: bottom;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content {
  position: relative;
  margin: 16px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__tile-price-info {
  padding-bottom: 10px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-destination {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-price {
  font-size: 16px;
  padding-bottom: 3px;
  color: #ff6600;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-price .before,
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-price .major {
  font-size: 18px;
  font-weight: bold;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-route {
  font-size: 16px;
  font-weight: bold;
  color: #ff6600;
  padding-bottom: 14px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flights-wrapper {
  display: inline-block;
  width: 100%;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight {
  padding-bottom: 14px;
  background: url('/ejcms/cache/images/inspiration/flight-line-only.svg') no-repeat;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight:after {
  content: "";
  display: table;
  clear: both;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight .inspire-me-wishlist__info-flight-date,
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight .inspire-me-wishlist__info-flight-time {
  background: white;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight .inspire-me-wishlist__info-flight-date {
  float: left;
  padding-right: 6px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__info-flight .inspire-me-wishlist__info-flight-time {
  float: right;
  padding-left: 6px;
}
.inspire-me-wishlist .inspire-me-wishlist__tile-content .inspire-me-wishlist__funnel-button {
  display: block;
  padding: 12px 0;
  width: 100%;
}
body:not(.is-touch) .inspire-me-wishlist .inspire-me-wishlist__content-slider {
  overflow: hidden;
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow {
  background: none;
  border: none;
  cursor: pointer;
  width: 60px;
  position: absolute;
  z-index: 2;
  outline: none;
}
body.is-touch .inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow {
  display: none;
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow svg {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow:hover circle {
  fill: black;
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow--left {
  left: 0;
}
.inspire-me-wishlist .inspire-me-wishlist__content-slider .scroller .inspire-me-wishlist__arrow--right {
  right: 0;
}


.all-content-wrapper--wide .centered-container {
  max-width: 1400px;
  margin: auto;
}
.all-content-wrapper--wide .centered-container .col-wrapper {
  padding: 0;
}
@media (max-width: 1439px) {
  .all-content-wrapper--wide .centered-container {
    margin: 0px 20px;
  }
}
@media (max-width: 999px) {
  .all-content-wrapper--wide .centered-container {
    margin: 0px 20px;
  }
}
@media (max-width: 669px) {
  .all-content-wrapper--wide .centered-container {
    margin: 0px 10px;
  }
}
@media (min-width: 1440px) {
  .max-width-container {
    max-width: 1440px;
  }
  .breakpoints .wide {
    display: block;
  }
}
.post-booking-trip-banner-layout .page-wrapper .headers .main-header {
  box-shadow: none;
  border-bottom: 2px solid white;
}
.post-booking-trip-banner-layout .page-wrapper .page-content {
  margin-top: 0;
}
.post-booking-trip-banner__title-bar {
  position: relative;
  margin-top: 22px;
}
@media (min-width: 670px) {
  .post-booking-trip-banner__title-bar {
    margin: 25px auto 23px;
  }
}
.post-booking-trip-banner__destination-wrapper {
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
}
.post-booking-trip-banner__destination-wrapper .post-booking-trip-banner__destination-intro {
  font-size: 18px;
  color: #ff6600;
  margin-bottom: 4px;
  display: block;
}
.post-booking-trip-banner__destination-wrapper .post-booking-trip-banner__destination-title {
  font-size: 32px;
  color: #333333;
}
@media (min-width: 1000px) {
  .post-booking-trip-banner__destination-wrapper .post-booking-trip-banner__destination-title {
    font-size: 40px;
  }
  .post-booking-trip-banner__destination-wrapper .post-booking-trip-banner__destination-title:not(.post-booking-trip-banner__destination-title--full-width) {
    max-width: 40%;
  }
}
.post-booking-trip-banner__info-wrapper {
  display: inline-block;
  color: #333333;
}
@media (min-width: 1000px) {
  .post-booking-trip-banner__info-wrapper {
    position: absolute;
    bottom: 2px;
    right: 0;
    max-width: 60%;
  }
}
.post-booking-trip-banner__info-wrapper .post-booking-trip-banner__info {
  display: table-cell;
  vertical-align: middle;
}
.post-booking-trip-banner__info-wrapper .post-booking-trip-banner__icon {
  height: 18px;
  width: 18px;
  padding-right: 6px;
  display: block;
}
.post-booking-trip-banner__info-wrapper .post-booking-trip-banner__date {
  float: left;
  margin-right: 20px;
  padding-top: 10px;
}
.post-booking-trip-banner__info-wrapper .post-booking-trip-banner__flight {
  float: left;
  padding-top: 10px;
}
.post-booking-trip-banner .post-booking-trip-banner__image-wrapper {
  max-height: 210px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .post-booking-trip-banner__image-wrapper {
    height: 285px;
    max-height: 285px;
  }
}
@media (min-width: 1000px) {
  .post-booking-trip-banner .post-booking-trip-banner__image-wrapper {
    height: 375px;
    max-height: 375px;
  }
}
.post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image {
  width: 100%;
  position: relative;
  top: 50%;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image-cutoff {
  width: 200%;
  position: absolute;
  left: -50%;
  bottom: -1px;
  display: none;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image-cutoff {
    display: block;
  }
}
.post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image-cutoff--mobile {
  width: 200%;
  position: absolute;
  left: -50%;
  top: -1px;
  display: block;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .post-booking-trip-banner__image-wrapper .post-booking-trip-banner__image-cutoff--mobile {
    display: none;
  }
}
.post-booking-trip-banner .siblings-navigation {
  -moz-transform: translateY(-25px);
  -o-transform: translateY(-25px);
  -webkit-transform: translateY(-25px);
  -ms-transform: translateY(-25px);
  transform: translateY(-25px);
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .siblings-navigation {
    -moz-transform: translateY(-6.5vw);
    -o-transform: translateY(-6.5vw);
    -webkit-transform: translateY(-6.5vw);
    -ms-transform: translateY(-6.5vw);
    transform: translateY(-6.5vw);
  }
}
@media (min-width: 1000px) {
  .post-booking-trip-banner .siblings-navigation {
    -moz-transform: translateY(-6vw);
    -o-transform: translateY(-6vw);
    -webkit-transform: translateY(-6vw);
    -ms-transform: translateY(-6vw);
    transform: translateY(-6vw);
  }
}
@media (min-width: 1440px) {
  .post-booking-trip-banner .siblings-navigation {
    -moz-transform: translateY(-5.5vw);
    -o-transform: translateY(-5.5vw);
    -webkit-transform: translateY(-5.5vw);
    -ms-transform: translateY(-5.5vw);
    transform: translateY(-5.5vw);
  }
}
.post-booking-trip-banner .siblings-navigation__wrapper {
  padding-bottom: 66px;
}
@media (min-width: 670px) {
  .post-booking-trip-banner .siblings-navigation__wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .post-booking-trip-banner .siblings-navigation__wrapper {
    padding-bottom: 25px;
  }
}

.dynamic-destination-links {
  margin-bottom: 40px;
  display: inline-block;
  width: 100%;
}
@media (min-width: 670px) {
  .dynamic-destination-links {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  .dynamic-destination-links {
    margin-bottom: 60px;
  }
}
.dynamic-destination-links__title {
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 24px;
  color: #333333;
  margin-bottom: 30px;
}
.dynamic-destination-links__title-copy {
  position: absolute;
  background-color: white;
  padding: 8px 18px 11px 16px;
  display: inline-block;
  border-bottom-right-radius: 4px;
  text-overflow: ellipsis;
  top: 0px;
  font-weight: bold;
  max-width: 80%;
}
.dynamic-destination-links__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}
.dynamic-destination-links .image-credit--dynamic-destination-links {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dynamic-destination-links-imagecopy {
  display: none;
  font-weight: bold;
}
.dynamic-destination-links__container--large,
.dynamic-destination-links__container--small {
  overflow: hidden;
}
.dynamic-destination-links__container--large a,
.dynamic-destination-links__container--small a {
  color: #333333;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .dynamic-destination-links__container--large,
  .dynamic-destination-links__container--small {
    float: left;
  }
  .dynamic-destination-links__container--large a,
  .dynamic-destination-links__container--small a {
    width: 100% !important;
    float: none;
  }
}
.dynamic-destination-links__container--large {
  height: 288px;
  margin-bottom: 19px;
}
@media (min-width: 1000px) {
  .dynamic-destination-links__container--large {
    width: 636px;
    height: 441px;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .dynamic-destination-links__container--large {
    width: 756px;
    height: 530px;
    margin-right: 14px;
  }
}
.dynamic-destination-links__container--small {
  height: 140px;
}
.dynamic-destination-links__container--small a {
  margin-left: 5px;
  width: calc(50% - 5px);
  float: left;
}
.dynamic-destination-links__container--small a:first-child {
  margin-right: 5px;
  margin-left: 0px;
}
@media (min-width: 1000px) {
  .dynamic-destination-links__container--small {
    width: 312px;
    height: 441px;
  }
  .dynamic-destination-links__container--small a {
    height: 214px;
    margin-left: 0px;
  }
  .dynamic-destination-links__container--small a:first-child {
    margin-right: 0px;
    margin-bottom: 13px;
  }
}
@media (min-width: 1440px) {
  .dynamic-destination-links__container--small {
    width: 370px;
    height: 530px;
  }
  .dynamic-destination-links__container--small a {
    height: 258px;
  }
  .dynamic-destination-links__container--small a:first-child {
    margin-bottom: 14px;
  }
}
/* Hover State */

.device-no-touch .dynamic-destination-links__title-copy,
.device-no-touch .dynamic-destination-links .image-credit--dynamic-destination-links {
  visibility: visible;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.device-no-touch .dynamic-destination-links__container--large a:hover .dynamic-destination-links__title-copy,
.device-no-touch .dynamic-destination-links__container--small a:hover .dynamic-destination-links__title-copy,
.device-no-touch .dynamic-destination-links__container--large a:focus .dynamic-destination-links__title-copy,
.device-no-touch .dynamic-destination-links__container--small a:focus .dynamic-destination-links__title-copy {
  top: -50px;
  visibility: hidden;
}
.device-no-touch .dynamic-destination-links__container--large a:hover .image-credit--dynamic-destination-links,
.device-no-touch .dynamic-destination-links__container--small a:hover .image-credit--dynamic-destination-links,
.device-no-touch .dynamic-destination-links__container--large a:focus .image-credit--dynamic-destination-links,
.device-no-touch .dynamic-destination-links__container--small a:focus .image-credit--dynamic-destination-links {
  bottom: -30px;
  visibility: hidden;
}
.device-no-touch .dynamic-destination-links-imagecopy {
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0px;
  padding-top: 50px;
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background-color: white;
  text-align: center;
  display: block;
}
.device-no-touch .dynamic-destination-links-imagecopy__text {
  top: 50%;
  left: 50%;
  position: absolute;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-top: 50px;
  width: 80%;
  line-height: 1.3;
}
.device-no-touch .dynamic-destination-links__container--large a:hover .dynamic-destination-links-imagecopy,
.device-no-touch .dynamic-destination-links__container--small a:hover .dynamic-destination-links-imagecopy,
.device-no-touch .dynamic-destination-links__container--large a:focus .dynamic-destination-links-imagecopy,
.device-no-touch .dynamic-destination-links__container--small a:focus .dynamic-destination-links-imagecopy {
  top: -50px;
  visibility: visible;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.booking-link-block-carousel {
  width: calc((100% + 2px));
  width: -webkit-calc((100% + 2px));
  width: -o-calc((100% + 2px));
  width: -moz-calc((100% + 2px));
}
html:not(.inside-iframe):not(.headless-layout) .booking-link-block-carousel {
  margin-bottom: 40px;
}
@media (min-width: 670px) {
  html:not(.inside-iframe):not(.headless-layout) .booking-link-block-carousel {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  html:not(.inside-iframe):not(.headless-layout) .booking-link-block-carousel {
    margin-bottom: 60px;
  }
}
.inside-iframe.headless-layout .booking-link-block-carousel {
  width: calc(100%);
  width: -webkit-calc(100%);
  width: -o-calc(100%);
  width: -moz-calc(100%);
}
.booking-link-block-carousel__heading {
  font-family: 'easyjet_nextgeneration_headline', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 35px;
  color: #333333;
  margin-bottom: 30px;
  font-weight: normal;
}
.booking-link-block-carousel .booking-link-block {
  margin-top: 0px;
  margin-bottom: 0px;
}
.booking-link-block-carousel .content-slider {
  position: relative;
}
.booking-link-block-carousel .content-slider__item {
  margin-left: 12px;
}
.inside-iframe.headless-layout .booking-link-block-carousel .content-slider__item {
  margin-left: 15px;
}
@media (min-width: 1440px) {
  .booking-link-block-carousel .content-slider__item {
    margin-left: 15px;
  }
}
.booking-link-block-carousel .content-slider__item:first-child {
  margin-left: 16px;
}
@media (min-width: 670px) {
  .booking-link-block-carousel .content-slider__item:first-child {
    margin-left: 0px;
  }
  .inside-iframe.headless-layout .booking-link-block-carousel .content-slider__item:first-child {
    margin-left: 0;
  }
}
.booking-link-block-carousel .content-slider__item:last-child {
  margin-right: 16px;
}
@media (min-width: 670px) {
  .booking-link-block-carousel .content-slider__item:last-child {
    margin-right: 2px;
  }
}


.row {
  zoom: 1;
  margin: 0 -10px;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.row.small-gutter {
  margin: 0 -5px;
}
.col-m-1,
.col-m-2,
.col-m-3,
.col-l-1,
.col-l-2,
.col-l-3 {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.col-m-1.small-gutter,
.col-m-2.small-gutter,
.col-m-3.small-gutter,
.col-l-1.small-gutter,
.col-l-2.small-gutter,
.col-l-3.small-gutter {
  padding-left: 5px;
  padding-right: 5px;
}
.fixed-width {
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}
.fixed-width-component {
  width: 300px;
}
@media (min-width: 1000px) {
  .large-col .fixed-width,
  .wrapping-large-col .fixed-width {
    width: 630px;
  }
  .large-col .col-m-2,
  .wrapping-large-col .col-m-2 {
    width: 50%;
  }
  .large-col .col-m-3,
  .wrapping-large-col .col-m-3 {
    width: 33.333333333%;
  }
}
@media (min-width: 670px) {
  .fixed-width {
    width: 630px;
  }
  .col-m-2 {
    width: 50%;
  }
  .col-m-3 {
    width: 33.333333333%;
  }
}
@media (min-width: 1000px) {
  .fixed-width {
    width: 960px;
  }
  .col-l-3 {
    width: 33.333333333%;
  }
}
@media (min-width: 670px) {
  html:not(.inside-iframe):not(.headless-layout) .post-booking-deep-link-trio {
    margin-bottom: 40px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio {
    padding-top: 20px;
  }
}
.post-booking-deep-link-trio__inner-wrapper {
  box-sizing: border-box;
  background-color: #f2f2f2;
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio__inner-wrapper {
    border: 10px solid #f2f2f2;
    border-radius: 7px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio__inner-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  .post-booking-deep-link-trio__inner-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__inner-wrapper {
    border: 10px solid #f2f2f2;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1000px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__inner-wrapper {
    flex-direction: row;
  }
}
.post-booking-deep-link-trio__header {
  padding: 29px 16px 32px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio__header {
    padding-top: 20px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio__header {
    width: 215px;
    float: left;
    padding: 10px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio__header {
    width: 257px;
    padding: 13px;
  }
}
.inside-iframe.headless-layout .post-booking-deep-link-trio__header {
  padding: 29px 2.2% 32px;
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__header {
    width: 215px;
    float: none;
    padding: 10px;
  }
}
.post-booking-deep-link-trio__title {
  font-family: 'easyjet_nextgeneration_headline', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 35px;
  color: #333333;
  margin-bottom: 30px;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.inside-iframe.headless-layout .post-booking-deep-link-trio__title {
  margin-bottom: 4px;
}
.post-booking-deep-link-trio__bordered {
  background-color: white;
}
.post-booking-deep-link-trio__links {
  width: 717px;
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__links {
    display: flex;
    justify-content: space-between;
    margin: 0;
    gap: 14px;
    width: auto;
  }
  .inside-iframe.headless-layout .post-booking-deep-link-trio__links:after {
    display: none;
  }
}
@media (min-width: 1000px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__links {
    margin: -40px 0px 0px 0px;
  }
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio__links {
    width: 610px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio__links {
    width: 705px;
    margin-top: -40px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio__links {
    width: 837px;
  }
}
.post-booking-deep-link-trio__link {
  text-decoration: none;
}
.post-booking-deep-link-trio__intro-text {
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
.post-booking-deep-link-trio__block {
  width: 215px;
  margin-right: 10px;
  margin-left: 10px;
}
@media (min-width: 670px) and (max-width: 999px) {
  .post-booking-deep-link-trio__block {
    width: 188px;
    margin-left: 6px;
    margin-right: 7px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio__block {
    margin: 10px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio__block {
    margin-right: 13px;
    width: 256px;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__block {
    width: 100%;
    max-width: 260px;
    margin: 0;
  }
}
.post-booking-deep-link-trio__block:first-child {
  margin-left: 16px;
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio__block:first-child {
    margin-left: 10px;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__block:first-child {
    margin-left: 0;
  }
}
.post-booking-deep-link-trio__block:last-child {
  margin-right: 16px;
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio__block:last-child {
    margin-right: 10px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio__block:last-child {
    margin-right: 13px;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__block:last-child {
    margin-right: 0;
  }
}
.post-booking-deep-link-trio__image-container {
  position: relative;
  width: 100%;
  height: 224px;
}
@media (min-width: 670px) and (max-width: 999px) {
  .post-booking-deep-link-trio__image-container {
    height: 208px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio__image-container {
    height: 256px;
  }
}
@media (min-width: 670px) {
  .headless-layout.inside-iframe .post-booking-deep-link-trio__image-container {
    height: auto;
  }
}
.post-booking-deep-link-trio__image {
  height: 0;
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.post-booking-deep-link-trio__linktext {
  font-family: 'easyjet_rounded_bookRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding-top: 14px;
  padding-bottom: 50px;
  color: #ff6600;
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio__linktext {
    padding-bottom: 40px;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__linktext {
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio__linktext {
    padding-bottom: 40px;
  }
}
.post-booking-deep-link-trio + :not(.post-booking-deep-link-trio) {
  margin-top: 40px;
}
@media (min-width: 670px) {
  .post-booking-deep-link-trio + :not(.post-booking-deep-link-trio) {
    margin-top: 60px;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio + :not(.post-booking-deep-link-trio) {
    margin-top: 60px;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio .content-slider .scroller {
    overflow-x: visible;
    -webkit-overflow-scrolling: initial;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio .content-slider .scroller {
    overflow-x: visible;
    -webkit-overflow-scrolling: initial;
  }
}
@media (min-width: 1000px) {
  .post-booking-deep-link-trio .content-slider {
    float: left;
    overflow: visible;
  }
  body:not(.is-touch) .post-booking-deep-link-trio .content-slider {
    overflow: visible;
  }
}
@media (min-width: 670px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio .content-slider {
    margin: 0 14px;
    width: auto;
    float: none;
    overflow: visible;
    flex-grow: 1;
  }
  body:not(.is-touch) .inside-iframe.headless-layout .post-booking-deep-link-trio .content-slider {
    overflow: visible;
  }
}
.post-booking-deep-link-trio .content-slider__arrow {
  height: 224px;
}
@media (min-width: 670px) and (max-width: 999px) {
  .post-booking-deep-link-trio .content-slider__arrow {
    height: 208px;
  }
}
@media (min-width: 1440px) {
  .post-booking-deep-link-trio .content-slider__arrow {
    height: 256px;
  }
}
@media (min-width: 670px) and (max-width: 1200px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio .content-slider__arrow {
    height: 208px;
  }
}
@media (min-width: 1200px) {
  .inside-iframe.headless-layout .post-booking-deep-link-trio .content-slider__arrow {
    height: 256px;
  }
}


.booking-com-widget {
  margin-bottom: 40px;
}
@media (min-width: 670px) {
  .booking-com-widget {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  .booking-com-widget {
    margin-bottom: 60px;
  }
}
.booking-com-widget__title {
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
  font-size: 24px;
  color: #333333;
  margin-bottom: 30px;
}

.post-booking-countdown {
  text-align: left;
  margin: 20px 0px;
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 1000px) {
  .post-booking-countdown {
    text-align: right;
    margin: 0px 0px 10px 0px;
    font-size: 24px;
    line-height: 24px;
  }
}
.post-booking-countdown__element {
  display: inline-block;
  margin: 0;
}
.post-booking-countdown__text {
  display: inline-block;
}
.post-booking-countdown__text--bold {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  margin-right: 2px;
}
@media (min-width: 1000px) {
  .post-booking-countdown__text--bold {
    font-size: 24px;
    line-height: 24px;
  }
}
.post-booking-countdown__duration {
  margin-left: 0;
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 1000px) {
  .post-booking-countdown__duration {
    margin-left: 0px;
    font-size: 24px;
    line-height: 24px;
  }
}
.post-booking-countdown__spacer {
  margin-right: 8px;
  margin-left: 8px;
  display: inline-block;
  line-height: 20px;
  background: #ff6600;
  color: white;
  width: 2px;
  vertical-align: baseline;
}
@media (min-width: 1000px) {
  .post-booking-countdown__spacer {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.post-booking-countdown .ng-cloak {
  opacity: 0;
}


.post-booking-top-tips {
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 670px) {
  .post-booking-top-tips {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  .post-booking-top-tips {
    margin-bottom: 60px;
  }
}
.post-booking-top-tips__block {
  width: 100%;
  display: block;
}
.post-booking-top-tips__block:first-child {
  margin-bottom: 30px;
}
@media (min-width: 670px) {
  .post-booking-top-tips__block {
    width: calc(50% - 8px);
    display: inline-block;
  }
  .post-booking-top-tips__block:first-child {
    margin-bottom: 0;
    margin-right: 8px;
    float: left;
  }
  .post-booking-top-tips__block:last-child {
    margin-left: 8px;
    float: right;
  }
}
.post-booking-top-tips__tag {
  display: inline-block;
  background-color: #f2f2f2;
  padding: 8px 16px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: bold;
}
.post-booking-top-tips__title {
  font-size: 24px;
}
.post-booking-top-tips__tag,
.post-booking-top-tips__title {
  font-family: 'easyjet_rounded_headlineRg', Arial, Verdana, Tahoma, Georgia, sans-serif;
}
.post-booking-top-tips__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 290px;
  margin: 20px 0;
}
@media (min-width: 670px) and (max-width: 1000px) {
  .post-booking-top-tips__image {
    height: 200px;
  }
}
.post-booking-top-tips__content {
  margin-bottom: 30px;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
  /* NOTE: The following is hardcoded for the  MVP, in later iteration content should stretch to fit largest block*/
  height: 168px;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .post-booking-top-tips__content {
    width: 83%;
    margin-left: 0;
  }
}
.post-booking-top-tips__button {
  display: block;
  padding: 15px 10px;
  margin-right: 12px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 670px) {
  .post-booking-top-tips__button {
    float: left;
    width: 140px;
    margin-bottom: 0;
    display: table;
    height: 54px;
    padding: 0 10px;
  }
}
@media (min-width: 1000px) {
  .post-booking-top-tips__button {
    width: 180px;
  }
}
.post-booking-top-tips__button-content:after {
  content: " >";
}
@media (min-width: 670px) {
  .post-booking-top-tips__button-content {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    margin: 0px auto;
    text-align: center;
  }
}
.smart-block-iframe {
  width: 1px;
  min-width: 100%;
}
.smart-block-inpath-container .smart-block-iframe {
  min-height: 550px;
}
.iframe-widget__iframe {
  width: 288px;
  height: 320px;
  overflow: hidden;
  border: none;
}

/* https://gist.github.com/geddski/2416187 */

.less-clearfix-old {
  zoom: 1;
}
.less-clearfix-old:before,
.less-clearfix-old:after {
  content: "";
  display: table;
}
.less-clearfix-old:after {
  clear: both;
}
.less-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.car-upsell-widget-wide__iframe {
  height: 400px;
  overflow: hidden;
  border: none;
  width: calc(100% - 32px);
  width: -webkit-calc(100% - 32px);
  width: -o-calc(100% - 32px);
  width: -moz-calc(100% - 32px);
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 40px;
}
@media (min-width: 670px) {
  .car-upsell-widget-wide__iframe {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  .car-upsell-widget-wide__iframe {
    margin-bottom: 60px;
  }
}
@media (min-width: 670px) {
  .car-upsell-widget-wide__iframe {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.stretch-content-block {
  -webkit-box-shadow: 3px 5px 20px -12px #565454;
  box-shadow: 3px 5px 20px -12px #565454;
  border-radius: 10px;
  overflow: hidden;
  min-height: 255px;
  margin: 20px 0;
}
@media (min-width: 1000px) {
  .stretch-content-block {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: "image text";
    display: -ms-grid;
    -ms-grid-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
  }
  .stretch-content-block.reverse {
    direction: rtl;
  }
}
.stretch-content-block .button-holder {
  margin-top: 2em;
  margin-bottom: 1em;
}
.stretch-content-block .text-right {
  text-align: right;
}
.stretch-content-block .ej-button {
  color: white;
  font-size: 14px;
  border-radius: 2px;
  padding: 8px 30px;
  text-decoration: none;
}
.stretch-content-block a {
  font-weight: bold;
  height: auto;
  max-width: 100%;
  display: inline-block;
}
.stretch-content-block .block-image {
  width: 100%;
  position: relative;
}
@media (min-width: 1000px) {
  .stretch-content-block .block-image {
    height: unset;
    max-height: unset;
    grid-area: image;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.stretch-content-block .block-image img {
  width: 100%;
  height: auto;
}
@media (min-width: 1000px) {
  .stretch-content-block .block-image img {
    min-height: 255px;
    position: absolute;
  }
}
.stretch-content-block .block-text {
  direction: ltr;
  padding: 20px;
  margin: 0;
}
@media (min-width: 1000px) {
  .stretch-content-block .block-text {
    grid-area: text;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.carousel-content-block {
  overflow: hidden;
  margin: 20px 0;
  position: relative;
}
.carousel-content-block .carousel-content-block__cards {
  padding: 10px;
}
.carousel-content-block .content-slider__item {
  width: 300px;
  margin-right: 20px;
  background-color: white;
  border-radius: 5px;
  box-sizing: border-box;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 0 10px 1px #b2b2af80;
  box-shadow: 0 0 10px 1px #b2b2af80;
}
.carousel-content-block .content-slider__item:last-child {
  margin-right: 0;
}
.carousel-content-block .button-holder {
  margin-top: 2em;
  margin-bottom: 1em;
}
.carousel-content-block .ej-button {
  color: white;
  font-size: 14px;
  border-radius: 2px;
  padding: 8px 30px;
  text-decoration: none;
}
.carousel-content-block a {
  font-weight: bold;
  height: auto;
  max-width: 100%;
  display: inline-block;
}
.carousel-content-block .block-text {
  padding: 20px;
  margin: 0;
}
body.is-touch .carousel-content-block .content-slider__arrow {
  display: block;
}
body:not(.is-touch) .carousel-content-block .content-slider .scroller {
  overflow: hidden;
}

.checkout-page-upsells-container .checkout-page-upsells-content {
  padding-bottom: 15px;
  border-radius: 3px;
}
.checkout-page-upsells-container .checkout-page-upsells-tile {
  -webkit-box-shadow: 3px 5px 20px -12px #565454;
  box-shadow: 3px 5px 20px -12px #565454;
}
.checkout-page-upsells-container .checkout-page-upsells {
  margin: 15px 0 15px;
  background-color: #fafafa;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 52px auto auto;
  grid-template-rows: 1fr;
  gap: 0 0;
  grid-template-areas: "image text buttons";
  align-items: center;
  display: -ms-grid;
  -ms-grid-columns: 52px 1fr 90px;
  -ms-grid-rows: 1fr;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-image {
  position: relative;
  grid-area: image;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-image img {
  width: 100%;
  height: auto;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-title {
  hyphens: auto;
  grid-area: text;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons {
  grid-area: buttons;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  text-align: right;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity {
  display: inline-block;
  padding: 0px 5px;
  font-size: 20px;
  vertical-align: middle;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 6px;
  background-color: #f88b3d;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity-button.greyed-out {
  background-color: #cccccc;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity-button:not(.greyed-out):hover {
  background-color: #ff6600;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity-button.temporarily-disabled {
  background-color: #cccccc;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .quantity-button.temporarily-disabled:hover {
  background-color: #cccccc;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .luggage-drawer-button {
  padding-left: 12px;
  padding-right: 12px;
}
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .ej-link-button,
.checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .ej-button {
  padding: 15px 25px;
  border-radius: 3px;
  font-size: 1rem;
}
.checkout-page-upsells-container .price-description {
  margin-bottom: 15px;
}
/* Desktop + Tablet */

@media (min-width: 670px) {
  .checkout-page-upsells-container .checkout-page-upsells {
    padding: 15px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title {
    margin-left: 15px;
    margin-right: 15px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .weight,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .luggage-price,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .title,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .cabin-bag-price {
    font-size: 20px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-image {
    width: 52px;
    height: 52px;
  }
}
/* Mobile */

@media (max-width: 669px) {
  .checkout-page-upsells-container .checkout-page-upsells {
    padding: 10px;
  }
  .checkout-page-upsells-container .checkout-page-upsells:after {
    content: "";
    display: table;
    clear: both;
  }
  .checkout-page-upsells-container .checkout-page-upsells:after {
    content: "";
    display: table;
    clear: both;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-image {
    width: 52px;
    height: 52px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title {
    margin-left: 10px;
    margin-right: 10px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .weight,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .luggage-price,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .title,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-title .cabin-bag-price {
    font-size: 18px;
  }
  .checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .ej-link-button,
  .checkout-page-upsells-container .checkout-page-upsells .upsell-buttons .ej-button {
    padding: 15px 20px;
  }
}
.ej-plus-cabin-bag-upsell {
  position: relative;
  min-height: 163px;
  margin: 15px 0;
  padding: 20px 15px;
  width: calc(100vw - 50px);
  box-shadow: 0px 2px 14px 2px #0000001a;
}
.ej-plus-cabin-bag-upsell__icon {
  height: 21px;
  width: 50px;
}
.ej-plus-cabin-bag-upsell__main-text {
  font-size: 16px;
  font-weight: bold;
  padding: 15px 0 17px 0;
}
.ej-plus-cabin-bag-upsell__sub-text {
  padding-bottom: 17px;
  font-size: 14px;
}
.ej-plus-cabin-bag-upsell__add-bag-button {
  min-width: 139px;
  height: 33px;
  padding: 0;
}
.ej-plus-cabin-bag-upsell__confirmation {
  display: flex;
  margin-top: 18px;
}
.ej-plus-cabin-bag-upsell__confirmation-icon {
  height: 16px;
  width: 16px;
}
.ej-plus-cabin-bag-upsell__confirmation-text {
  font-size: 16px;
  font-weight: bold;
  margin-left: 10px;
  padding-right: 58px;
}
.ej-plus-cabin-bag-upsell__dismiss-button {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 15px 20px 15px;
  padding: 0;
  color: #ff6700;
  background-color: transparent;
  border: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
@media (min-width: 711px) {
  .ej-plus-cabin-bag-upsell {
    width: inherit;
    min-height: 109px;
    margin-right: 15px;
  }
  .ej-plus-cabin-bag-upsell__sub-container {
    display: flex;
  }
  .ej-plus-cabin-bag-upsell__sub-text {
    padding: 0 45px 0 0;
  }
  .ej-plus-cabin-bag-upsell__add-bag-button {
    margin: auto;
  }
  .ej-plus-cabin-bag-upsell__confirmation-text {
    padding-right: 220px;
  }
  .ej-plus-cabin-bag-upsell__dismiss-button {
    left: inherit;
    right: 0;
  }
}

