.check-in-form {
  display: flex;
  background: white;
  padding: 1em;
}
.check-in-form .form-inputs {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.check-in-form .terms {
  padding: 0 2em;
}
.check-in-form .terms h4 {
  font-weight: 700;
  margin-top: 1em;
}
.res-flight-status {
  padding: 1em 1.5em;
  background-color: whitesmoke;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.flight-status-table {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flight-status-table,
.flight-status-table .caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flight-status-table .caption span {
  border-bottom: none;
  min-height: 3em;
  min-width: 6em;
  background-repeat: no-repeat;
  background-size: contain;
}
.flight-status-table .caption span.departing {
  background-image: url(../img/icon-departures.c8db5c22.jpg);
  background-image: url(../img/icon-departures.3223e309.svg);
}
.flight-status-table .caption span.arriving {
  background-image: url(../img/icon-arrivals.ed530b83.jpg);
  background-image: url(../img/icon-arrivals.cbac2805.svg);
}
.flight-status-table h2 {
  display: inline-block;
  padding: 0 0.5em;
  background-repeat: no-repeat;
  background-size: contain;
}
.flight-status-table select {
  padding-right: 2.75em !important;
}
.flight-status-table .table {
  margin-top: 2em;
}
.flight-status-table .flight,
.flight-status-table .header {
  display: table-row;
}
.flight-status-table span {
  display: table-cell;
  padding: 0.25em 0.5em;
  border-bottom: 1px solid;
}
.flight-status-table span + span {
  border-left: 1px dotted;
}
.res-retrieve-booking {
  position: relative;
}
.res-retrieve-booking:before {
  display: block;
  content: "";
  width: 100%;
  height: 4.25em;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.24);
}
.retrieve-booking-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.retrieve-booking-input .form-caption {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 1.5em;
  padding-left: 9em;
  background-color: whitesmoke;
  background-image: url(../img/bg_bookings.e0c8df91.png), -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(#d6d6d6));
  background-image: url(../img/bg_bookings.e0c8df91.png), linear-gradient(whitesmoke, #d6d6d6);
  background-repeat: no-repeat;
  background-size: 8em, 100%;
  background-position: 0, 50%;
}
.retrieve-booking-input .form-caption p {
  margin: auto;
  font-size: 1.125em;
  line-height: 1.25;
  font-style: italic;
  text-transform: lowercase;
}
.retrieve-booking-input input[type=text] {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 1em 0.75em 0.875em 4em;
  font-family: Open Sans Condensed, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 2;
  color: #274391;
  border: none;
  background: none;
  position: relative;
  z-index: 1;
}
.retrieve-booking-input input[type=text]::-webkit-input-placeholder {
  text-transform: lowercase !important;
}
.retrieve-booking-input input[type=text]::-webkit-input-placeholder,
.retrieve-booking-input input[type=text]::placeholder {
  text-transform: lowercase !important;
}
.retrieve-booking-input .booking-pax-input,
.retrieve-booking-input .booking-ref-input {
  background-color: whitesmoke;
  position: relative;
}
.retrieve-booking-input .booking-pax-input:focus-within,
.retrieve-booking-input .booking-ref-input:focus-within {
  background-color: white;
}
.retrieve-booking-input .booking-pax-input:after,
.retrieve-booking-input .booking-ref-input:after {
  font-size: 2em;
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  top: 27%;
  left: 0.75em;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: 2em;
}
.retrieve-booking-input .booking-pax-input:after {
  background-image: url(/custom/UN/client/src/styles/images/web/passenger.png);
  background-image: url(/custom/UN/client/src/styles/images/web/passenger.svg);
}
.retrieve-booking-input .booking-ref-input input {
  text-transform: uppercase;
}
.retrieve-booking-input .booking-ref-input:after {
  background-image: url(/custom/UN/client/src/styles/images/web/ticket.png);
  background-image: url(/custom/UN/client/src/styles/images/web/ticket.svg);
  font-size: 2.125em;
}
.retrieve-booking-input .form-submit button {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  padding: 0 0.5em 0 0.625em;
  font-size: 1.625em;
  line-height: 2.625;
  color: #1e2f5e;
  border: none;
  background-color: #ffbf3c;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.retrieve-booking-input .form-submit button span {
  white-space: nowrap;
}
.retrieve-booking-error {
  margin-top: 2px;
  padding: 1em 1.5em 1em 3em;
  background-color: #feced9;
  position: relative;
}
.retrieve-booking-error:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: FontAwesome, FontAwesome-Brands, Linear;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: optimizeLegibility;
  line-height: 0;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-stretch: normal;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  overflow: visible;
  speak: none;
  text-align: center;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "\f071";
  color: #6a1717;
  font-size: 1.5em;
  position: absolute;
  top: 1em;
  left: 0.5em;
}
.retrieve-booking-error span {
  font-weight: 700;
  color: #c10230;
}
@media screen and (max-width: 640px) {
  .retrieve-booking-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .retrieve-booking-input .booking-ref-input {
    border-bottom: 2px solid #e2e2e2;
  }
}
@media print, screen and (min-width: 641px) and (max-width: 840px) {
  .retrieve-booking-input .form-submit button {
    letter-spacing: -1px;
  }
}
@media print, screen and (min-width: 641px) {
  .retrieve-booking-input {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .retrieve-booking-input .form-caption {
    background-position: left bottom 100%, 50%;
  }
  .retrieve-booking-input input[type=text] {
    font-size: 1.125em;
    padding-left: 3.5em;
  }
  .retrieve-booking-input .booking-ref-input {
    border-right: 2px solid #e2e2e2;
  }
  .retrieve-booking-input .booking-pax-input,
  .retrieve-booking-input .booking-ref-input {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .retrieve-booking-input .booking-pax-input:after,
  .retrieve-booking-input .booking-ref-input:after {
    left: 0.5em;
  }
  .retrieve-booking-input .form-submit {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
}
@media print, screen and (min-width: 1025px) {
  .retrieve-booking-input {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .retrieve-booking-input .form-caption {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0.75em 1.5em 0.75em 7em;
    background-size: 7em, 100%;
  }
  .retrieve-booking-input .form-caption p {
    font-size: 1em;
  }
  .retrieve-booking-input .booking-pax-input,
  .retrieve-booking-input .booking-ref-input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .retrieve-booking-input .form-submit button {
    letter-spacing: 0.5px;
  }
}
.section-flight-search {
  position: relative;
  z-index: 5;
}
.section-flight-search.cms-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 1em;
}
.section-flight-search .main-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
}
.section-flight-search .main-tabs * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.section-flight-search .main-tabs li label {
  display: block;
  padding: 1em 0.5em;
  font-size: 0.875em;
  color: white;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6);
}
.section-flight-search .main-tabs li.selected label {
  color: #333333;
  cursor: default;
  background-color: rgba(255, 255, 255, 0.5);
}
.section-flight-search .flight-search-input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.section-flight-search .flight-search-input .city-date-selection .segment-1 .transition-expand-fade,
.section-flight-search .flight-search-input .city-date-selection .segment-1.transition-expand {
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.section-flight-search .flight-search-input .city-date-selection .trip-segment:not(.segment-1) .transition-expand-fade .dates {
  border-right-color: transparent;
}
.section-flight-search .pax-select {
  bottom: 13em;
}
@media screen and (max-width: 640px) {
  .section-flight-search .main-tabs {
    margin: 1.5em 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section-flight-search .main-tabs li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 2px;
    text-align: center;
  }
  .section-flight-search .main-tabs li label {
    padding: 1.25em 0.5em;
    border: 1px solid transparent;
    border-width: 1px 0;
    font-size: 1.25em;
    letter-spacing: 0.25em;
    background-color: #1e2f5e;
  }
  .section-flight-search .main-tabs li label:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: FontAwesome, FontAwesome-Brands, Linear;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-rendering: optimizeLegibility;
    line-height: 0;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    font-stretch: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    overflow: visible;
    speak: none;
    text-align: center;
    vertical-align: middle;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.5em;
    margin-right: 0.75em;
  }
  .section-flight-search .main-tabs li.flight-search label:before {
    content: "\f002";
  }
  .section-flight-search .main-tabs li.flight-status label:before {
    content: "\f017";
    font-weight: 300;
  }
  .section-flight-search .main-tabs li.manage-booking label:before {
    content: "\f245";
  }
  .section-flight-search .main-tabs li.check-in label:before {
    content: "\f3ff";
  }
  .section-flight-search .main-tabs li.selected {
    display: none;
  }
  .section-flight-search .tabs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .section-flight-search .trip-type {
    margin-top: -2.75em;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  .section-flight-search .trip-type li label {
    padding: 0.875em 0.125em;
  }
  .section-flight-search .trip-type li.selected label {
    background-color: #ededed;
  }
  .section-flight-search .trip-type li.selected label span {
    font-weight: 700;
  }
  .section-flight-search .flight-search-input .cities,
  .section-flight-search .flight-search-input .dates,
  .section-flight-search .flight-search-input .options-selection {
    background-color: #ededed;
  }
}
@media print, screen and (min-width: 641px) {
  .section-flight-search .main-tabs li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin-right: 2px;
  }
  .section-flight-search .main-tabs li:last-child {
    margin-right: 0;
  }
  .section-flight-search .main-tabs li label {
    padding: 1em 1.5em;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    letter-spacing: 0.0625em;
  }
  .section-flight-search .pax-select {
    top: unset;
    bottom: 1em;
  }
}
@media print, screen and (min-width: 841px) {
  .section-flight-search .main-tabs li label {
    letter-spacing: 0.25em;
  }
}
@media print, screen and (min-width: 1025px) {
  .section-flight-search .main-tabs {
    margin: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .section-flight-search .main-tabs li label {
    background-color: #091f58;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .section-flight-search .main-tabs li.selected label {
    background-color: whitesmoke;
  }
  .section-flight-search form.flight_search {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .section-flight-search form.flight_search .trip-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    height: 4.25em;
    padding: 0.25em 0.75em;
    background-color: whitesmoke;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
  }
  .section-flight-search form.flight_search .trip-type:before {
    display: block;
    content: "";
    height: 30%;
    background-color: #274391;
    border-radius: 1em;
    position: absolute;
    right: 0.25em;
    left: 0.25em;
    z-index: 0;
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  .section-flight-search form.flight_search .trip-type.round-trip:before {
    top: 0.25em;
  }
  .section-flight-search form.flight_search .trip-type.one-way:before {
    top: 35%;
  }
  .section-flight-search form.flight_search .trip-type.multi-city:before {
    top: 64%;
  }
  .section-flight-search form.flight_search .trip-type li {
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .section-flight-search form.flight_search .trip-type li label {
    padding: 0;
    background-color: transparent;
    font-size: 0.75em;
    color: #274391;
    font-weight: 700;
    text-align: center;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  .section-flight-search form.flight_search .trip-type li.selected label {
    color: white;
  }
  .section-flight-search .city-date-selection.multi-city + .options-selection .pax-select {
    top: 0;
    bottom: unset;
  }
}
.section-flight-search .add-remove-segment strong {
  -webkit-box-shadow: 0 0 0 3px rgba(245, 245, 245, 0.7);
  box-shadow: 0 0 0 3px rgba(245, 245, 245, 0.7);
}
.flight_search_frame .buttons {
  max-height: 40px;
  min-width: 50%;
}
@media print, screen and (max-width: 430px) {
  .flight-status-table select {
    width: 115px !important;
  }
}
@media print, screen and (max-width: 800px) {
  .res-flight-status {
    flex-direction: column;
  }
  .section-flight-search form.flight_search .trip-type {
    backdrop-filter: blur(20px) !important;
    flex: 0 0 100% !important;
    display: flex !important;
    flex-direction: unset !important;
    height: auto !important;
    padding: 0 !important;
    margin-top: 0 !important;
  }
  .section-flight-search form.flight_search .trip-type li {
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    flex-grow: 1 !important;
    margin-right: 2px !important;
  }
  .section-flight-search .trip-type li label {
    padding: 0.875em 0.125em !important;
    display: block !important;
    color: white !important;
    background-color: #091f58 !important;
    line-height: 1.25 !important;
    cursor: pointer !important;
    text-transform: lowercase !important;
    font-size: inherit !important;
  }
  .section-flight-search .trip-type li.selected label {
    background-color: #ededed !important;
    color: #091f58 !important;
    font-weight: 500 !important;
    background-color: whitesmoke !important;
    cursor: default !important;
  }
  .section-flight-search form.flight_search .trip-type:before {
    background-color: white !important;
  }
  .section-flight-search form.flight_search .flight-search-input {
    flex-wrap: wrap !important;
  }
  .section-flight-search form.flight_search .flight-search-input .city-date-selection {
    -ms-flex-preferred-size: unset !important;
    flex-basis: unset !important;
  }
  .flight-search-input .trip {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flight-search-form .flight-search-input .city-date-selection .cities {
    flex: 0 0 100% !important;
    border-bottom: 1px solid #e2e2e2;
  }
  .flight-search-form .flight-search-input .city-date-selection .dates {
    flex: 0 0 100% !important;
    border-bottom: 1px solid #e2e2e2;
  }
  .section-flight-search form.flight_search .flight-search-input .options-selection {
    flex: 0 0 100% !important;
  }
  .passenger-selection {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
    border-right: 1px solid #e2e2e2;
  }
  .section-flight-search form.flight_search .flight-search-input .options-selection .promo-code-input {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
  }
  .flight-search-form .add-remove-segment {
    -ms-flex-flow: unset !important;
    flex-flow: unset !important;
    margin-left: 0 !important;
    position: unset !important;
    margin-bottom: 6px !important;
    justify-content: space-around !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    background-color: #e2e2e2 !important;
    padding: 1em 4em !important;
  }
  .flight-search-form .add-remove-segment strong {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    width: 2em;
    height: 2em;
    background-color: white;
    border: 1px solidrgba(0, 0, 0, 0.2);
    border-width: 1px;
    border-radius: 1em;
    margin-bottom: 0 !important;
    font-size: 1.5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    padding: 0;
    color: white;
    width: 2.25em;
    height: 2.25em;
    /* background-color: #274391; */
    border-width: 0.18788em 0;
    border-style: solid;
    border-top-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(0, 0, 0, 0.2);
    border-radius: 4.5em;
    cursor: pointer;
  }
  .flight-search-form .flight-search-input .passenger-selection .pax-select .container {
    width: auto !important;
  }
  .flight-search-form .flight-search-input .passenger-selection .pax-select .container .pax-menus {
    padding: 1em 0.5em 0 !important;
    background-color: white !important;
    -webkit-box-shadow: 0 15px 20px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 20px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.15);
    border-radius: 0.75em !important;
    overflow: hidden !important;
  }
  .flight-search-form .flight-search-input .city-date-selection .trip-segment .datepicker.inactive {
    transition-duration: 0.0625s;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    -webkit-transition-duration: 0.0625s;
  }
}
@media print, screen and (max-width: 1025px) {
  .section-flight-search .main-tabs {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .section-flight-search form.flight_search:before {
    background-color: white !important;
  }
  .section-flight-search form.flight_search {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    position: unset !important;
  }
  .trip-type li.selected label {
    color: #091f58;
    font-weight: 500;
    background-color: whitesmoke;
    cursor: default;
  }
  .section-flight-search form.flight_search .trip-type li label {
    display: block;
    padding: 0.5em 1.25em;
    color: white;
    background-color: #091f58;
    line-height: 1.25;
    cursor: pointer;
    text-transform: lowercase;
  }
  .section-flight-search .main-tabs li.selected label {
    color: #333333 !important;
    cursor: default !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
  }
  .section-flight-search .main-tabs li label {
    letter-spacing: 0.25em;
    padding: 1em 1.5em;
    backdrop-filter: blur(10px);
    display: block !important;
    font-size: 0.875em !important;
    font-weight: 700 !important;
    line-height: 2 !important;
    text-transform: uppercase !important;
  }
}
