/*=- /Content/Layouts/Clean/stylesheets/section-flight-search.css -=*/

@charset "UTF-8";
.section-flight-search div.date-options {
  display: none;
}
.section-flight-search div.passenger-options {
  float: none;
  margin: auto;
}
.section-flight-search.widget {
  line-height: 1.8;
  font-size: 10px;
  width: 288px;
  height: 550px;
}
.section-flight-search.widget * {
  margin: 0;
  padding: 0;
  border-spacing: 0;
  font-family: Archivo, Helvetica, "Myriad Pro", Verdana, Arial;
}
/*  Make Chrome show its own radio box so it can handle image opacity transitions without flickering the background */

.section-flight-search input[type="radio"] {
  zoom: 0.999;
  height: 13px;
  width: 13px;
  line-height: 13px;
}
.section-flight-search input[type="radio"] ~ span {
  color: #888888;
}
.section-flight-search input[type="radio"]:checked ~ span {
  color: black;
  font-weight: bold;
}
.section-flight-search .dates select {
  display: none;
}
.section-flight-search .search-type a:after {
  content: "";
  background: url(../images/design/click_blue3-tiny.png) no-repeat right 50%;
  width: 14px;
  height: 7px;
  display: inline-block;
  margin-right: -14px;
  margin-left: 7px;
}
.section-flight-search {
  color: #4a7bb2;
  font-family: Arial;
}
.section-flight-search h2 {
  padding: 0 0.5em;
  letter-spacing: 0px;
  font-size: 26px;
  font-weight: lighter;
}
.section-flight-search h2,
.section-flight-search .fieldset {
  margin: 8px 0;
  display: block;
}
.section-flight-search .searching input[type="image"] {
  visibility: hidden;
}
.section-flight-search .searching:before,
.section-flight-search .searching:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: lowercase;
  z-index: 1;
}
.section-flight-search.widget .searching:before {
  line-height: 107.5em;
}
.section-flight-search.widget .searching:after {
  line-height: 61.5em;
  background-position-y: 85%;
}
.section-flight-search .searching:before {
  content: attr(data-search-message);
  opacity: 0.6;
  background: white;
  line-height: 76em;
  text-indent: 1em;
}
.section-flight-search form:after {
  background: transparent url(../images/design/anim_loading_full.gif) 50% 100% no-repeat;
}
.section-flight-search .searching:after {
  content: attr(data-search-title);
  line-height: 51em;
  font-size: 1.7em;
  opacity: 0.7;
}
.section-flight-search label[for],
.section-flight-search select,
.section-flight-search a.ui-datepicker-prev,
.section-flight-search a.ui-datepicker-next {
  cursor: pointer;
}
.section-flight-search .search-type a {
  text-decoration: underline;
}
.section-flight-search .search-type,
.section-flight-search .date-options {
  font-size: 11px;
  font-family: "Segoe UI";
  color: #333333;
}
.section-flight-search .date-options {
  clear: left;
}
.section-flight-search .search-type input[type="radio"],
.section-flight-search .search-type a {
  vertical-align: top;
  margin: 3px 0 0 25px;
}
.section-flight-search input[type="radio"],
.section-flight-search .search-type a {
  *margin-top: -1px !important;
}
.section-flight-search .date-options input[type="radio"] {
  *margin-top: -3px !important;
}
.section-flight-search .cities label {
  text-transform: lowercase;
  font-size: 28px;
  margin-left: 27px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 3.2em;
  padding-top: 6px;
  line-height: 0.6;
}
.section-flight-search .cities select {
  padding: 1px 2px 2px;
  color: #112233;
  width: 150px;
  top: -4px;
  position: relative;
}
.section-flight-search .one_way .dates .depart {
  width: 290px;
}
.section-flight-search .flight-class {
  padding: 0 25%;
  position: relative;
  display: block;
}
.section-flight-search .flight-class label {
  text-transform: lowercase;
  font-weight: bold;
}
.section-flight-search .flight-class select {
  width: 144px;
}
.section-flight-search .passengers {
  margin: 0 16px;
  text-align: center;
}
.section-flight-search .divider {
  display: block;
  border-bottom: 1px solid #b1c6d9;
  width: 88%;
  height: 0;
  margin: 0 6% 11px;
  clear: both;
  padding-top: 11px;
}
.section-flight-search .passengers select {
  padding: 1px;
  width: 150px;
  margin: 3px 1px;
}
.section-flight-search #pnr_lookup {
  display: none;
}
.section-flight-search.widget #pnr_lookup {
  display: block;
  background: #dbeaf8;
  margin: 0 -1em;
  padding-bottom: 1em;
}
.section-flight-search .options input[type="text"],
.section-flight-search .options select {
  width: 150px;
  padding: 1px;
  box-sizing: border-box;
  margin: 0 0 5px 1px;
  height: 22px;
}
.section-flight-search .options input[type="text"] {
  padding: 1px 5px;
  border: 1px solid #aaaaaa;
}
.section-flight-search .options input[type="image"] {
  display: block;
  margin: 20px auto;
}
/* temporary */

.flightDate {
  width: 100%;
  box-sizing: border-box;
}
.section-flight-search .one_way .return {
  display: none;
}
.flightDate .ui-datepicker-inline {
  font-size: 8px;
  border-radius: 0;
  border-color: #b1c6d9;
  background: #f2f2f2;
  padding: 0;
  width: 140px;
  min-height: 142px;
}
.flightDate .ui-datepicker-inline .ui-datepicker-header {
  background: white;
  border: none;
  font-size: 11px;
  color: #d09426;
  padding: 0px;
  height: 22px;
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar span,
.flightDate .ui-datepicker-inline .ui-datepicker-calendar a {
  font-size: 10px;
  text-align: center;
  padding: 0;
  background: none;
  border-color: transparent;
  border-width: 0;
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar {
  border-top: 1px solid #b1c6d9;
  margin: 0;
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar td {
  text-align: center;
  padding: 1px 4px;
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar th {
  font-size: 10px;
  padding: 0;
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-current-day a {
  color: white;
  text-shadow: 0px 0px 0.1em rgba(0, 0, 0, 0.3);
}
.flightDate .ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-current-day {
  background: transparent url(../images/design/calendar-day-selected.png) no-repeat;
}
.flightDate .ui-state-hover,
.flightDate .ui-widget-header .ui-state-hover {
  background: none;
  border-color: transparent;
}
.flightDate .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
  background: white url(../images/design/calendar-month-prev.png) no-repeat;
}
.flightDate .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
  background: white url(../images/design/calendar-month-next.png) no-repeat;
}
.flightDate .ui-widget-header .ui-state-disabled.ui-state-hover .ui-icon-circle-triangle-w,
.flightDate .ui-widget-header .ui-state-disabled .ui-icon-circle-triangle-w {
  background: white url(../images/design/calendar-month-prev-disabled.png) no-repeat;
}
.flightDate .ui-widget-header .ui-state-disabled.ui-state-hover .ui-icon-circle-triangle-e,
.flightDate .ui-widget-header .ui-state-disabled .ui-icon-circle-triangle-e {
  background: white url(../images/design/calendar-month-next-disabled.png) no-repeat;
}
.flightDate .ui-widget-header .ui-state-hover .ui-icon-circle-triangle-w {
  background: white url(../images/design/calendar-month-prev-hover.png) no-repeat;
}
.flightDate .ui-widget-header .ui-state-hover .ui-icon-circle-triangle-e {
  background: white url(../images/design/calendar-month-next-hover.png) no-repeat;
}
.section-flight-search .options {
  clear: left;
}
.section-flight-search .date-options {
  float: left;
  width: 103px;
  margin-left: 17px;
}
.section-flight-search .date-options label {
  display: block;
  position: relative;
  height: 20px;
  margin: 1px 2px 7px;
  padding-left: 10px;
  line-height: 20px;
}
.section-flight-search .choice input[type="radio"] {
  position: relative;
  margin-left: -17px;
  top: 2px;
}
.section-flight-search input[type="image"] {
  margin-top: -2px;
}
.section-flight-search .passenger-options {
  float: left;
  width: 150px;
}
.section-flight-search .actions {
  text-align: center;
}
td.ui-datepicker-unselectable:after {
  content: "";
}
.ui-datepicker-title span {
  line-height: 2;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev,
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 0;
  border: none;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  left: 1px;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-top: -9px;
  margin-left: -9px;
  width: 19px;
  height: 19px;
}
.ui-datepicker-group-first {
  border-right: 1px double #b1c6d9;
  box-sizing: border-box;
}
#pnr_lookup fieldset {
  border-width: 0;
  text-align: center;
}
#pnr_lookup legend {
  border-top: 1px solid #4880b4;
  display: block;
  width: 100%;
  font-size: 1.8em;
}
#pnr_lookup label,
#pnr_lookup input[type="image"] {
  display: block;
  margin: 0.25em auto 0;
}
#pnr_lookup input[type="text"] {
  text-align: center;
}
.widget h2 {
  text-align: center;
  text-indent: -0.3em;
}
/*  This was hard-coded into the flight search widget on PA-DEV: */

/*    
.fp-search {
    min-height: 400px !important;
    position: relative;
    display: flex;
}
*/

.booking {
  box-shadow: -5px -5px 20px rgba(0, 0, 0, 0.15);
}
.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: 1em 0 !important;
    -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: 1100px) {
  .section-flight-search .main-tabs {
    margin: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
@media print, screen and (min-width: 1025px) {
  .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: 1100px) {
  .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,
  .section-flight-search form.flight_search .flight-search-input .options-selection > * {
    flex: 0 0 50% !important;
  }
  .section-flight-search form.flight_search .flight-search-input .miles-search,
  .section-flight-search form.flight_search .flight-search-input .form-submit {
    flex: 0 0 25% !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;
  }
  .section-flight-search .main-tabs {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .flight-search-form .flight-search-input .miles-search {
    border: 1px solid #e2e2e2;
    border-width: 1px 0 0 0;
  }
  .retrieve-booking-input div.form-caption {
    background-position: left center;
    flex-basis: 6em;
    padding-top: 0;
  }
  .retrieve-booking-input div.form-caption p {
    margin: 0.75em 0;
  }
  .section-flight-search form.flight_search:before {
    background-color: white !important;
    display: none !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;
  }
}
@media print, screen and (max-width: 640px) {
  .section-flight-search form.flight_search .flight-search-input .options-selection {
    flex: 0 0 100% !important;
  }
  .section-flight-search form.flight_search .flight-search-input .miles-search,
  .section-flight-search form.flight_search .flight-search-input .form-submit {
    flex: 0 0 50% !important;
  }
}
/* end of exported CSS from DEV */

