/*@frontier-blue: #00ACEC;*/
/*@frontier-green-bright: #1fc613;*/
/*@frontier-gray-lighter: #cccccc;*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*// CSS Reset
@import "core/reset.less";

// Grid system and page structure
@import "core/scaffolding.less";
@import "core/grid.less";
@import "core/layouts.less";

// Base CSS
@import "core/type.less";
@import "core/code.less";
@import "core/forms.less";
@import "core/tables.less";

// Components: common
@import "core/sprites.less";
@import "core/wells.less";
@import "core/close.less";

// Components: Buttons & Alerts
@import "core/buttons.less";
@import "core/button-groups.less";
@import "core/alerts.less";

// Components: Nav
@import "core/navs.less";
@import "core/navbar.less";
@import "core/breadcrumbs.less";
@import "core/pagination.less";
@import "core/pager.less";

// Components: Misc
@import "core/thumbnails.less";
@import "core/media.less";
@import "core/labels-badges.less";
@import "core/progress-bars.less";
@import "core/hero-unit.less";
@import "core/carousel.less";

// Utility classes
@import "core/utilities.less";

// Structure
@import "structure/header.less";
@import "structure/navigation.less";
@import "structure/footer.less";

//  Components: Popovers
@import "core/modals.less";
@import "core/popovers.less";
*/
/*
@import this file directly into your existing Less files to use these mixins
*/
/*.sprite-Content-images-Baggage-baggage-options-table() {
	width: 630px;
	height: 197px;
	background: url('main1.png') -1px -1px;
}*/
/*
@import this file directly into your existing Less files to use these mixins
*/
/*
@import this file directly into your existing Less files to use these mixins
*/
.tabs-large {
  width: 650px;
  padding: 5px 0 50px 0;
}
.tabs-large ul {
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.tabs-large ul:before,
.tabs-large ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabs-large ul:after {
  clear: both;
}
.tabs-large ul li {
  border-radius: 0px 0px 0 0;
  float: left;
  font-weight: bold;
  color: #ffffff;
  margin-right: 3px;
  width: 180px;
  background-color: #006643;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  top: 1px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  -webkit-box-shadow: inset 0 -2px 2px rgba(0,0,0,.15);
  -moz-box-shadow: inset 0 -2px 2px rgba(0,0,0,.15);
  box-shadow: inset 0 -2px 2px rgba(0,0,0,.15);
}
.tabs-large ul li.active {
  color: white;
  background-color: #4C4C4C;
  border-bottom: none !important;
  top: 1px !important;
  z-index: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tabs-large ul li.active:hover {
  color: #fff;
  background-color: #4C4C4C !important;
}
.tabs-large ul li:hover {
  color: #fff;
  background-color: #00754d;
}
.tabs-large ul li a {
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  display: block;
  padding: 10px;
}
.tabs-large .tabs-large-body {
  border: 1px solid darker(#4c4c4c, 2%);
  background-color: #4C4C4C;
  padding: 20px;
  width: 600px;
}
.tabs-trips {
  width: 100%;
  font-size: 18px;
}
.tabs-trips ul {
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.tabs-trips ul:before,
.tabs-trips ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabs-trips ul:after {
  clear: both;
}
.tabs-trips ul li {
  background-color: #EBEDEE;
  color: #3B4E55;
  border-radius: 0;
  float: left;
  padding: 24px 20px 24px 20px;
  width: 267px;
}
.tabs-trips ul li.active {
  background-color: #3B4E55;
  color: #EBEDEE;
}
.tabs-trips ul li a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.tabs-trips ul li:last-child {
  margin-left: 6px;
}
.stations {
  width: 250px;
  padding: 12px 12px 13px 12px !important;
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 0 !important;
  margin-right: 18px;
}
.stations.loading {
  background: white url("/Content/images/availability/calendar-loader-large.gif") no-repeat center right 5px;
}
.stations::-webkit-input-placeholder {
  line-height: 1.5;
  color: #999999;
}
.stations::-moz-placeholder {
  line-height: 1.2;
  color: #999999;
}
.stations:-moz-placeholder {
  line-height: 1.5;
  color: #999999;
}
.stations:-ms-input-placeholder {
  line-height: 1.2;
  color: #999999;
}
.large-search-form {
  margin-bottom: 0;
}
.large-search-form-close {
  position: absolute;
  right: 10px;
  bottom: 10px;
  line-height: .5;
}
.large-search-form-close:hover {
  cursor: pointer;
}
.large-search-form-close div {
  vertical-align: middle;
  display: inline;
}
.large-search-form-close-x {
  font-weight: bold;
  font-size: 28px;
}
.search-promo-container {
  margin-top: 25px;
}
.passenger-selection {
  margin-top: 10px;
  margin-bottom: 15px;
}
.passenger-selection label {
  display: inline;
  color: white;
}
.passenger-selection select {
  margin: 0 10px 0px 2px;
}
.large-search-trip-type {
  margin: 15px 0 20px 0;
}
.large-search-trip-type.radio.inline {
  padding-top: 0;
}
.large-search-trip-type label {
  margin-right: 50px;
  padding-left: 0;
  color: white;
}
.twitter-typeahead {
  /*display: inline !important;*/
}
.tt-hint {
  position: absolute;
  width: 250px;
  padding: 12px 12px 13px 12px !important;
  font-size: 18px !important;
  font-weight: bold;
}
.template-value {
  font-weight: bold;
  display: inline;
}
.template-name {
  font-style: italic;
  display: inline;
}
.template-macs {
  font-style: italic;
  font-size: 15px !important;
}
.tt-dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 100;
  display: none;
  width: 422px;
  margin-top: 12px;
  padding: 8px 0;
  top: 38px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}
.tt-suggestion.tt-is-under-cursor {
  color: #ffffff;
  background-color: #006643;
}
.tt-suggestion p {
  margin: 0;
}
.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.gist {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .passenger-selection .input-mini {
    font-size: 16px;
  }
}
.avail-container {
  margin-top: 25px;
}
.avail-container .round-trip-error-container {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.avail-container .round-trip-error-container .round-trip-error {
  color: #a00011;
  margin-top: -10px;
}
.avail-container form {
  margin: 0;
}
.avail-submit-button {
  margin-top: 95px;
}
.avail-submit-button .baggageOptions-fareRules-container {
  float: right;
  color: #0a6183;
  padding-top: 16px;
  padding-right: 40px;
}
.avail-submit-button .baggage-options-link {
  color: #0a6183;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  outline: none;
}
.avail-submit-button .baggage-options-link:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.avail-submit-button .fare-rules-link {
  margin-right: 15px;
  color: #0a6183;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  outline: none;
}
.avail-submit-button .fare-rules-link:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.avail-low-fare-container {
  width: 100%;
}
.avail-low-fare-container.return {
  margin-top: 64px;
}
.avail-low-fare-container .avail-low-fare-no-flights-text {
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 46px 0 0 15px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle {
  margin-top: 19px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .month-view-seperator {
  margin-top: -1px;
  margin-right: 20px;
  width: 20px;
  height: 32px;
  float: right;
  border-right: 1px #ccc solid;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .month-view-cotainer {
  float: right;
  height: 29px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .month-view-cotainer .month-view-text {
  font-size: 12px;
  font-weight: bold;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0a6183;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .month-view-cotainer .month-view-text .month-view-text-line {
  border-bottom: 1px #0a6183 solid;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .month-view-cotainer .month-view-cal {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  /* You may have to set 'display: block' */
  width: 19px;
  height: 19px;
  /*background: url('/Content/main3.png') -1px -2456px;*/
  content: url('/Content/images/Availability/calendar-icon.png');
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-group {
  border-radius: 5px;
  display: inline-block;
  float: right;
  background-color: #eeeeee;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-group-blue {
  color: #f7f7f7;
  border-radius: 5px;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0a6183;
  background-image: -moz-linear-gradient(top, #0a6183, #0a6183);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a6183), to(#0a6183));
  background-image: -webkit-linear-gradient(top, #0a6183, #0a6183);
  background-image: -o-linear-gradient(top, #0a6183, #0a6183);
  background-image: linear-gradient(to bottom, #0a6183, #0a6183);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0a6183', endColorstr='#ff0a6183', GradientType=0);
  border-color: #0a6183 #0a6183 #052c3c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0a6183;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover:focus,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus:focus,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover.disabled,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus.disabled,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover[disabled],
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus[disabled] {
  color: #ffffff;
  background-color: #0a6183;
  *background-color: #084f6b;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:hover.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-right:focus.active {
  background-color: #063e54 \9;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0a6183;
  background-image: -moz-linear-gradient(top, #0a6183, #0a6183);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a6183), to(#0a6183));
  background-image: -webkit-linear-gradient(top, #0a6183, #0a6183);
  background-image: -o-linear-gradient(top, #0a6183, #0a6183);
  background-image: linear-gradient(to bottom, #0a6183, #0a6183);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0a6183', endColorstr='#ff0a6183', GradientType=0);
  border-color: #0a6183 #0a6183 #052c3c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0a6183;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus:hover,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover:focus,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus:focus,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover.disabled,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus.disabled,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover[disabled],
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus[disabled] {
  color: #ffffff;
  background-color: #0a6183;
  *background-color: #084f6b;
}
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus:active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:hover.active,
.avail-low-fare-container .avail-low-fare-point-dollar-toggle .btn-left:focus.active {
  background-color: #063e54 \9;
}
.avail-low-fare-container .avail-low-fare-heading {
  margin-bottom: 20px;
}
.avail-low-fare-container .avail-low-fare-heading .avail-low-fare-direction {
  font-size: 18px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  display: inline-block;
  float: left;
  margin: 0;
  margin-top: 9px;
}
.avail-low-fare-container .avail-low-fare-heading-line2 {
  float: left;
  clear: both;
  margin-top: -10px;
}
.avail-low-fare-container .avail-low-fare-days {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 5px #ccc solid;
  border-bottom: 5px #ccc solid;
  height: 86px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day {
  float: left;
  text-align: center;
  width: 80px;
  height: 86px;
  padding: 0;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day.selected {
  background-color: rgba(59, 78, 85, 0.95);
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day.firstItem {
  margin-left: 25px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-selected-arrow {
  margin: auto auto;
  top: 30px;
  position: relative;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(59, 78, 85, 0.95);
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-selected {
  background-color: rgba(59, 78, 85, 0.95);
  position: absolute;
  width: 80px;
  height: 10px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-selected.avail-low-fare-selected-top {
  margin-top: -10px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-selected.avail-low-fare-selected-bottom {
  margin-top: 20px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-day-link {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-day-link.disabled {
  pointer-events: none;
  cursor: default;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container {
  margin-top: 23px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container .display-text {
  font-weight: bold;
  /*color: #A1A1A1;*/
  color: #707070;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container .display-text.currency-prefix {
  font-size: 10px;
  margin-right: -4px;
  position: relative;
  top: -3px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container .display-text.display-amount {
  font-size: 20px;
  vertical-align: middle;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container .display-text.current-date {
  margin: 1px 0 0 0;
  padding: 0;
  font-size: 10.07px;
}
.avail-low-fare-container .avail-low-fare-days .avail-low-fare-day .avail-low-fare-dispay-container .display-text.selected {
  color: #f7f7f7;
}
.avail-low-fare-container .avail-low-fare-arrow {
  width: 30px;
  height: 86px;
  float: left;
  margin-top: 30px;
}
.avail-low-fare-container .avail-low-fare-arrow.avail-low-fare-arrow-left {
  margin-left: 5px;
  margin-right: 5px;
  /* You may have to set 'display: block' */
  width: 16px;
  height: 26px;
  background: url('/Content/main3.png') -1px -2676px;
}
.avail-low-fare-container .avail-low-fare-arrow.avail-low-fare-arrow-right {
  margin-left: 10px;
  /* You may have to set 'display: block' */
  width: 16px;
  height: 26px;
  background: url('/Content/main3.png') -1px -2730px;
}
.avail-low-fare-container .day-change-link {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.no-results-container {
  text-align: center;
  font-size: 22px;
  margin-top: 50px;
}
.avail-low-fare-container-w3 {
  width: 100%;
}
.avail-low-fare-container-w3.return {
  margin-top: 64px;
}
.avail-low-fare-container-w3 .avail-low-fare-no-flights-text-w3 {
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 46px 0 0 15px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 {
  margin-top: 19px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .month-view-seperator {
  margin-top: -1px;
  margin-right: 20px;
  width: 20px;
  height: 32px;
  float: right;
  border-right: 1px #ccc solid;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .month-view-cotainer-w3 {
  float: right;
  height: 29px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .month-view-cotainer-w3 .month-view-text {
  font-size: 12px;
  font-weight: bold;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0a6183;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .month-view-cotainer-w3 .month-view-text .month-view-text-line {
  border-bottom: 1px #0a6183 solid;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .month-view-cotainer-w3 .month-view-cal-w3 {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
  /* You may have to set 'display: block' */
  width: 19px;
  height: 19px;
  /*background: url('/Content/main3.png') -1px -2456px;*/
  content: url('/Content/images/Availability/calendar-icon.png');
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-group-w3 {
  border-radius: 5px;
  display: inline-block;
  float: right;
  background-color: #eeeeee;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-w3 {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-group-blue-w3 {
  color: #f7f7f7;
  border-radius: 5px;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3 {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0a6183;
  background-image: -moz-linear-gradient(top, #0a6183, #0a6183);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a6183), to(#0a6183));
  background-image: -webkit-linear-gradient(top, #0a6183, #0a6183);
  background-image: -o-linear-gradient(top, #0a6183, #0a6183);
  background-image: linear-gradient(to bottom, #0a6183, #0a6183);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0a6183', endColorstr='#ff0a6183', GradientType=0);
  border-color: #0a6183 #0a6183 #052c3c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0a6183;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover:focus,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus:focus,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover.disabled,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus.disabled,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover[disabled],
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus[disabled] {
  color: #ffffff;
  background-color: #0a6183;
  *background-color: #084f6b;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:hover.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-right-w3:focus.active {
  background-color: #063e54 \9;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3 {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0a6183;
  background-image: -moz-linear-gradient(top, #0a6183, #0a6183);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a6183), to(#0a6183));
  background-image: -webkit-linear-gradient(top, #0a6183, #0a6183);
  background-image: -o-linear-gradient(top, #0a6183, #0a6183);
  background-image: linear-gradient(to bottom, #0a6183, #0a6183);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0a6183', endColorstr='#ff0a6183', GradientType=0);
  border-color: #0a6183 #0a6183 #052c3c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0a6183;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus:hover,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover:focus,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus:focus,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover.disabled,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus.disabled,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover[disabled],
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus[disabled] {
  color: #ffffff;
  background-color: #0a6183;
  *background-color: #084f6b;
}
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus:active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:hover.active,
.avail-low-fare-container-w3 .avail-low-fare-point-dollar-toggle-w3 .btn-left-w3:focus.active {
  background-color: #063e54 \9;
}
.avail-low-fare-container-w3 .avail-low-fare-heading-w3 {
  margin-bottom: 0;
}
.avail-low-fare-container-w3 .avail-low-fare-heading-w3 .avail-low-fare-direction-w3 {
  font-size: 18px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  display: inline-block;
  float: left;
  margin: 0;
  margin-top: 9px;
}
.avail-low-fare-container-w3 .avail-low-fare-heading-line2-w3 {
  float: left;
  clear: both;
  margin-top: -10px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 5px #ccc solid;
  border-bottom: 5px #ccc solid;
  height: 86px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 {
  float: left;
  text-align: center;
  width: 80px;
  height: 86px;
  padding: 0;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3.active {
  background-color: rgba(59, 78, 85, 0.95);
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-active-arrow-w3 {
  margin: auto auto;
  top: 30px;
  position: relative;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(59, 78, 85, 0.95);
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-active-w3 {
  background-color: rgba(59, 78, 85, 0.95);
  position: absolute;
  width: 80px;
  height: 10px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-active-w3.avail-low-fare-active-top {
  margin-top: -10px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-active-w3.avail-low-fare-active-bottom-w3 {
  margin-top: 20px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-day-link-w3 {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 {
  margin-top: 23px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 .display-text {
  font-weight: bold;
  /*color: #A1A1A1;*/
  color: #707070;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 .display-text.currency-prefix {
  font-size: 10px;
  margin-right: -4px;
  position: relative;
  top: -3px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 .display-text.display-amount-w3 {
  font-size: 20px;
  vertical-align: middle;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 .display-text.current-date-w3 {
  margin: 1px 0 0 0;
  padding: 0;
  font-size: 10.07px;
}
.avail-low-fare-container-w3 .avail-low-fare-days-w3 .avail-low-fare-day-w3 .avail-low-fare-dispay-container-w3 .display-text.active-w3 {
  color: #f7f7f7;
}
.avail-low-fare-container-w3 .avail-low-fare-arrow-w3 {
  width: 30px;
  height: 86px;
  float: left;
  margin-top: 30px;
}
.avail-low-fare-container-w3 .avail-low-fare-arrow-w3.avail-low-fare-arrow-left {
  margin-left: 5px;
  margin-right: 5px;
  /* You may have to set 'display: block' */
  width: 16px;
  height: 26px;
  background: url('/Content/main3.png') -1px -2676px;
}
.avail-low-fare-container-w3 .avail-low-fare-arrow-w3.avail-low-fare-arrow-right-w3 {
  margin-left: 10px;
  /* You may have to set 'display: block' */
  width: 16px;
  height: 26px;
  background: url('/Content/main3.png') -1px -2730px;
}
.avail-low-fare-container-w3 .day-change-link-w3 {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.avail-header {
  margin-bottom: 25px;
  *zoom: 1;
}
.avail-header:before,
.avail-header:after {
  display: table;
  content: "";
  line-height: 0;
}
.avail-header:after {
  clear: both;
}
.avail-header-title {
  float: left;
  line-height: 0;
}
.avail-header-filter-options {
  float: right;
}
.avail-plane-icon {
  margin-bottom: 5px;
}
.avail-table {
  width: 100%;
  margin-top: 25px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: solid #707070 1px;
  border-collapse: separate;
}
.avail-table .avail-table-head {
  color: #646464;
}
.avail-table .avail-table-head .avail-table-head-row-col {
  border-bottom: solid #707070 1px;
  width: 88px;
  padding: 0 0 4px 0;
  vertical-align: bottom;
  font-weight: normal;
}
.avail-table .avail-table-head .avail-table-head-row-col.text-left {
  text-align: left;
}
.avail-table .avail-table-head .avail-table-head-row-col.connection-type {
  width: 58px;
}
.avail-table .avail-table-head .avail-table-head-row-col.flight-seperator {
  width: 8px;
}
.avail-table .avail-table-head .avail-table-head-row-col.departure-header {
  width: 84px;
}
.avail-table .avail-table-head .avail-table-head-row-col.departure-arrival {
  width: 84px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class {
  position: relative;
  cursor: default;
  height: 55px;
  width: 120px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .avail-question-sign {
  position: absolute;
  top: 6px;
  right: 6px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .avail-imagewhite-question {
  cursor: pointer;
  /* You may have to set 'display: block' */
  width: 17px;
  height: 17px;
  /*background: url('/Content/main3.png') -1px -867px;*/
  content: url('/Content/images/Common/help.png');
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover {
  background-color: #e1f4fd;
  /*border: 1px solid #00acec;*/
  border: 1px solid #0A6183;
  border-radius: 0;
  padding: 20px 10px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .arrow {
  /*border-top-color: #00acec;*/
  border-top-color: #0A6183;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .arrow:after {
  border-top-color: #e1f4fd;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0;
  font-size: 12px;
  line-height: 15px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-economy {
  width: 275px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden {
  width: 275px;
  *zoom: 1;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden:before,
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden:after {
  display: table;
  content: "";
  line-height: 0;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden:after {
  clear: both;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden .popover-discntden-image {
  float: left;
  width: 85px;
  margin-top: 5px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden .popover-discntden-image span {
  display: inline-block;
  /* You may have to set 'display: block' */
  background: url('/Content/main3.png') -1px -607px;
  height: 64px;
  width: 69px;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class .popover .popover-content .popover-discntden .popover-discntden-text {
  float: left;
  width: 190px;
  text-align: left;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class.disctden {
  /* You may have to set 'display: block' */
  width: 120px;
  height: 60px;
  background: url('/Content/main3.png') -1px -546px;
  background-color: #3b4e55;
  padding: 0;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class.disctden.disabled {
  /* You may have to set 'display: block' */
  width: 120px;
  height: 60px;
  background: url('/Content/main3.png') -1px -485px;
  background-color: #f7f7f7;
}
.avail-table .avail-table-head .avail-table-head-row-col.product-class.disctden.disabled .avail-question-sign {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.avail-table .avail-table-fare-row.selected {
  background-color: #f7f7f7 !important;
}
.avail-table .avail-table-fare-row.selected .avail-table-fare-data,
.avail-table .avail-table-fare-row.selected .fare-option {
  background: #f7f7f7;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.avail-table .avail-table-fare-row.selected-w3 {
  background-color: #f7f7f7 !important;
}
.avail-table .avail-table-fare-row.selected-w3 .avail-table-fare-data-w3,
.avail-table .avail-table-fare-row.selected-w3 .fare-option-w3 {
  background: #f7f7f7;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.avail-table .avail-table-fare-row .fare-option {
  text-align: center;
  border-bottom: solid #707070 1px;
}
.avail-table .avail-table-fare-row .fare-option.econ-column {
  padding-right: 3px;
  border-collapse: separate;
}
.avail-table .avail-table-fare-row .fare-option.discntden-column {
  background: #f7f7f7;
}
.avail-table .avail-table-fare-row .fare-option.discntden-column.disabled {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.avail-table .avail-table-fare-row .fare-option.selected {
  background-color: #006643;
  color: #f7f7f7;
  border-top: 1px #006643 solid;
  border-bottom: 1px #006643 solid;
}
.avail-table .avail-table-fare-row .fare-option.selected:hover {
  background-color: #0a6183;
  border: 1px #0a6183 solid;
}
.avail-table .avail-table-fare-row .fare-option.selected .seats-remaining {
  color: white;
}
.avail-table .avail-table-fare-row .fare-option .seats-remaining {
  font-size: 13px;
  color: #ccc;
  position: absolute;
  margin-left: -64px;
  margin-top: 22px;
}
.avail-table .avail-table-fare-row .fare-option .fare-option-label {
  margin: 4px 0 0 0;
}
.avail-table .avail-table-fare-row .fare-option .fare-option-label .fare-option-price {
  font-size: 22px;
}
.avail-table .avail-table-fare-row .fare-option .fare-option-label .fare-option-price .fare-option-price-prefix {
  margin-right: -7px;
}
.avail-table .avail-table-fare-row .fare-option .fare-option-label .fare-option-price.points {
  font-size: 16px;
}
.avail-table .avail-table-fare-row .fare-option .popover {
  background-color: #e1f4fd;
  /*border: 1px solid #00acec;*/
  border: 1px solid #0A6183;
  border-radius: 0;
}
.avail-table .avail-table-fare-row .fare-option .popover .arrow {
  /*border-top-color: #00acec;*/
  border-top-color: #0A6183;
}
.avail-table .avail-table-fare-row .fare-option .popover .arrow:after {
  border-top-color: #e1f4fd;
}
.avail-table .avail-table-fare-row .fare-option .fare-checkbox {
  margin-top: -5px;
  margin-right: 5px;
}
.avail-table .avail-table-fare-row .fare-option .fare-checkbox:focus {
  outline-color: black;
  outline-width: 2px;
}
.avail-table .avail-table-fare-row .fare-option .soldout-text {
  font-size: 13px;
}
.avail-table .avail-table-fare-row .fare-option:hover {
  background-color: #E6F6FD;
  border: 4px #A4DBF2 solid;
  cursor: pointer;
}
.avail-table .avail-table-fare-row .avail-table-fare-data {
  color: #363636;
  border-bottom: solid #707070 1px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.no-border {
  border-bottom: none;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.note-text {
  font-size: 12px;
  color: #FF0000;
  padding-left: 15px;
  font-style: italic;
  max-width: 344px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .flight-details-multi-leg {
  margin-top: 18px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .fixed-cell-height {
  height: 35px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data {
  width: 8px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator {
  width: 8px;
  float: left;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator .arrow-gray {
  /*margin-top: 5px;
                        .sprite-Content-images-Availability-fare-separator-arrow();*/
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator .arrow-gray.first {
  margin-top: 27px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator .arrow-gray.multi-first {
  margin-top: 5px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator .arrow-gray.not-first-no-note {
  margin-top: -13px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-seperator-data .flight-details-seperator .arrow-gray.not-first {
  margin-top: 24px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .duration-times {
  display: inline-block;
  text-align: left;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .duration-times .duration-text {
  margin: 0;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .duration-times .duration-text.stops {
  margin-top: -5px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .duration-times .duration-text.gray {
  margin-top: -5px;
  color: #3b4e55;
  text-align: left;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .duration-times .duration-text.blue {
  margin-top: -5px;
  color: #006643;
  text-align: left;
  text-decoration: underline;
}
.avail-table .avail-table-fare-row .avail-table-fare-data .flight-number {
  color: #006643;
  font-weight: bold;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.center {
  text-align: center;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details {
  padding-bottom: 25px;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details.first {
  padding: 25px 0;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details.season-note {
  padding: 0 !important;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details.season-note.only {
  padding: 25px 0 0 0 !important;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details.multi-leg {
  padding: 5px 0 25px 0;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-in-out-bound {
  float: left;
  width: 94px;
  text-align: center;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-container {
  text-align: left;
  display: inline-block;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-container .flight-details-text {
  margin: 0;
  text-align: center;
  font-weight: 600;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-container .flight-details-text.gray {
  margin-top: -5px;
  color: #ccc;
  text-align: left;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-container .flight-details-text.city-name {
  color: #0a6183;
  margin-top: -5px;
  text-align: left;
  font-weight: 400;
}
.avail-table .avail-table-fare-row .avail-table-fare-data.flight-details .flight-details-container .flight-details-text.next-day {
  margin-top: -5px;
  color: #006643;
  text-align: left;
  text-decoration: underline;
}
.avail-table .avail-table-fare-row .fare-option-w3 {
  text-align: center;
  border-bottom: solid #707070 1px;
  margin: auto;
}
.avail-table .avail-table-fare-row .fare-option-w3.econ-column-w3 {
  padding-right: 3px;
  border-collapse: separate;
  margin: auto;
  text-align: center;
}
.avail-table .avail-table-fare-row .fare-option-w3.discntden-column-w3 {
  background: #f7f7f7;
}
.avail-table .avail-table-fare-row .fare-option-w3.discntden-column-w3.disabled {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.avail-table .avail-table-fare-row .fare-option-w3.selected {
  background-color: #006643;
  color: #f7f7f7;
  border-top: 1px #006643 solid;
  border-bottom: 1px #006643 solid;
  /*margin: auto;*/
  /*text-align: center;*/
}
.avail-table .avail-table-fare-row .fare-option-w3.selected:hover {
  background-color: #0a6183;
  border: 1px #0a6183 solid;
}
.avail-table .avail-table-fare-row .fare-option-w3.selected .seats-remaining-w3 {
  color: white !important;
}
.avail-table .avail-table-fare-row .fare-option-w3 .seats-remaining-w3 {
  font-size: 13px;
  /*color: #6d6d6d;*/
  color: #4c4c4c;
  position: absolute;
  margin-left: -64px;
  margin-top: 22px;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-option-label-w3 {
  margin: 4px 0 0 0;
  border-bottom: none;
  outline: none;
  position: relative;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-option-label-w3 .fare-option-price-w3 {
  font-size: 22px;
  border-bottom: none;
  outline: none;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-option-label-w3 .fare-option-price-w3 .fare-option-price-prefix-w3 {
  margin-right: -7px;
  border-bottom: none;
  outline: none;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-option-label-w3 .fare-option-price-w3.points-w3 {
  font-size: 16px;
}
.avail-table .avail-table-fare-row .fare-option-w3 .popover-w3 {
  background-color: #e1f4fd;
  /*border: 1px solid #00acec;*/
  border: 1px solid #0A6183;
  border-radius: 0;
}
.avail-table .avail-table-fare-row .fare-option-w3 .popover-w3 .arrow-w3 {
  /*border-top-color: #00acec;*/
  border-top-color: #0A6183;
}
.avail-table .avail-table-fare-row .fare-option-w3 .popover-w3 .arrow-w3:after {
  border-top-color: #e1f4fd;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-checkbox-w3 {
  margin-top: -5px;
  margin-right: 15px;
}
.avail-table .avail-table-fare-row .fare-option-w3 .fare-checkbox-w3:focus {
  outline-color: black;
  outline-width: 2px;
}
.avail-table .avail-table-fare-row .fare-option-w3 .soldout-text-w3 {
  font-size: 13px;
}
.avail-table .avail-table-fare-row .fare-option-w3:hover {
  background-color: #E6F6FD;
  border: 4px #A4DBF2 solid;
  cursor: pointer;
}
.avail-table .avail-table-fare-row .fare-option-w3 .econ-fieldset {
  height: auto !important;
  overflow: hidden;
  display: block;
  border: 0;
  left: -9999px;
  width: 100px;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl {
  text-align: center;
  border-bottom: solid #707070 1px;
  margin: auto;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl.econ-column-w3-iCheck-repl {
  padding-right: 3px;
  border-collapse: separate;
  margin: auto;
  text-align: center;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl.selected-iCheck-repl {
  background-color: #006643;
  color: #f7f7f7;
  border-top: 1px #006643 solid;
  border-bottom: 1px #006643 solid;
  margin: 0 !important;
  /*margin: auto;*/
  /*text-align: center;*/
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl.selected-iCheck-repl:hover-iCheck-repl {
  background-color: #0a6183;
  border: 2px #0a6183 solid;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl.selected-iCheck-repl .seats-remaining-w3-iCheck-repl {
  color: white !important;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .popover-w3-iCheck-repl {
  background-color: #e1f4fd;
  /*border: 1px solid #00acec;*/
  border: 1px solid #0A6183;
  border-radius: 0;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .popover-w3-iCheck-repl .arrow-w3-iCheck-repl {
  /*border-top-color: #00acec;*/
  border-top-color: #0A6183;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .popover-w3-iCheck-repl .arrow-w3:after {
  border-top-color: #e1f4fd;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .fare-checkbox-w3-iCheck-repl {
  margin: 0 !important;
  /*margin-right: 15px;*/
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .fare-checkbox-w3-iCheck-repl:focus {
  outline-color: black;
  outline-width: 2px;
}
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .fare-checkbox-w3-iCheck-repl input[type="radio"],
.avail-table .avail-table-fare-row .fare-option-w3-iCheck-repl .fare-checkbox-w3-iCheck-repl input[type="checkbox"] {
  margin: 0 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
.avail-table .avail-table-fare-row:hover {
  background-color: #E6F6FD;
  border: 4px #A4DBF2 solid;
  cursor: pointer;
}
.econ-legend {
  margin: 0;
  display: block;
  width: 100%;
  /*color: #333;*/
  border-bottom: none;
  left: -9999px;
  height: auto !important;
  overflow: hidden;
  border: none;
  outline: none;
}
.flyout-container {
  position: relative;
  z-index: 10000;
  top: 0;
  left: 0;
  display: none;
}
.flyout-container .flyout-header {
  background-color: #006643;
  box-shadow: 1px 1px 1px #006643;
  color: white;
  font-size: 1.5em;
  padding: 2px;
  width: 100%;
}
.flyout-container .flyout-header label {
  font-weight: bold;
  margin: 0px 10px;
}
.flyout-container .flyout-header .close-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  content: url(/Content/images/Icons/close-selector.png) no-repeat right center;
}
.flyout-container .flyout-wrapper {
  position: absolute;
  top: 5px;
  overflow: hidden;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
}
.flyout-container .flyout-body {
  border: solid 1px #ccc;
  min-width: 250px;
  background: white;
  border-radius: 2px;
  padding: 5px;
}
.flyout-container .flyout-column {
  display: inline-block;
  width: 250px;
  margin: 0px 2px;
  padding: 0px 5px;
  vertical-align: top;
}
.flyout-container .flyout-group {
  cursor: default;
  background-color: #006643;
  box-shadow: 1px 1px 1px #006643;
  color: white;
  padding: 2px;
}
.flyout-container li {
  list-style: none;
  cursor: pointer;
  color: #363636;
  width: 250px;
  padding: 2px;
}
.flyout-highlight {
  background-color: #0a6183;
  box-shadow: 1px 1px 1px #0a6183;
  color: white !important;
}
/* iCheck plugin Square skin, green
----------------------------------- */
.icheckbox_square-green,
.iradio_square-green {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: transparent url(/Content/Images/iCheck/green.png) no-repeat 0 0;
  /*content: url(Images/iCheck/green.png) normal;*/
  border: none;
  cursor: pointer;
}
.icheckbox_square-green {
  background-position: 0 0;
}
.icheckbox_square-green.hover {
  background-position: -24px 0;
}
.icheckbox_square-green.checked {
  background-position: -48px 0;
}
.icheckbox_square-green.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-green.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-green {
  background-position: -120px 0;
}
.iradio_square-green.hover {
  background-position: -144px 0;
}
.iradio_square-green.checked {
  background-position: -168px 0;
}
.iradio_square-green.checked.focus {
  border: solid 1px;
}
.iradio_square-green.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-green.checked.disabled {
  background-position: -216px 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_square-green,
  .iradio_square-green {
    background-image: url(/Content/Images/iCheck/green@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-green-f9 {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: transparent url(/Content/Images/Common/checkbox-sprite.png) no-repeat 0 0;
  /*content: url(Images/Common/checkbox-sprite.png);*/
  border: none;
  cursor: pointer;
  background-position: 0 0;
}
.icheckbox_square-green-f9.hover {
  background-position: 0 0;
}
.icheckbox_square-green-f9.focus {
  border: solid 1px black;
}
.icheckbox_square-green-f9.checked {
  background-position: -15px 0;
}
.iradio_circle-blue {
  background: transparent url(/Content/Images/Common/radio.png) no-repeat 0 0;
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
}
.iradio_circle-blue.hover {
  background-position: 0 0;
}
.iradio_circle-blue.checked {
  background-position: -20px 0;
}
/*@import "modules/jquery-ui-1.10.3.custom.less";
@import "modules/jquery-ui-1.10.3-autocomplete.less";*/
.error {
  border: 1px #ffe4e0 solid !important;
  -moz-box-shadow: 1px 1px 1px #ffffff !important;
  -webkit-box-shadow: 1px 1px 1px #ffffff !important;
  box-shadow: 1px 1px 1px #ffffff !important;
}
.error::-webkit-input-placeholder {
  color: #a00011;
}
.error::-moz-placeholder {
  color: #a00011;
}
.error:-moz-placeholder {
  color: #a00011;
}
.error:-ms-input-placeholder {
  color: #a00011;
}
input.error,
select.error {
  background-color: #ffe4e0 !important;
}
input.error:focus,
select.error:focus {
  border: 1px #ffafa3 solid !important;
}
.error-container {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-top: 75px;
  height: 760px;
}
.error-container .span5 {
  margin-left: 0px;
}
.error-container .text-bold {
  font-weight: bold;
}
.error-container.error-500-container {
  position: relative;
  font-size: 149px;
  color: #f7f7f7;
  min-width: 1600px;
  /* You may have to set 'display: block' */
  width: 1600px;
  height: 760px;
  background: url('/Content/main2.png') -1px -1643px;
}
.error-container.error-500-container .error-500-messages-container {
  margin: 140px 0 0 0;
  position: absolute;
}
.error-container.error-500-container .error-500-messages-container .error-500-message {
  font-size: 48px;
  line-height: 60px;
  margin: 40px 0 0 17px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container {
  font-size: 18px;
  height: 30px;
  margin: 63px 0 0 17px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container a {
  color: #f7f7f7 !important;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .inline {
  display: inline;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-link {
  cursor: pointer;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .spacer-container {
  margin-right: 65px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-icon {
  position: absolute;
  bottom: 8px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-icon.home-icon {
  /* You may have to set 'display: block' */
  width: 27px;
  height: 28px;
  background: url('/Content/main2.png') -1px -1376px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-icon.return-icon {
  /* You may have to set 'display: block' */
  width: 28px;
  height: 27px;
  background: url('/Content/main2.png') -1px -1475px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-icon.spacer-icon {
  /* You may have to set 'display: block' */
  width: 2px;
  height: 69px;
  background: url('/Content/main2.png') -1px -1573px;
  margin-left: 16px;
}
.error-container.error-500-container .error-500-messages-container .error-500-links-container .error-500-links {
  margin-left: 37px;
}
.error-404-container {
  background-image: url(//flyfrontier-com-frontdoor-en-chh3dufqdpdff8h9.a02.azurefd.net/images/otter.jpg);
  background-color: white;
  background-repeat: no-repeat, repeat;
  height: 100%;
}
.error-404-container .text-container {
  position: absolute;
  top: 100px;
  left: 543px;
  font-family: Montserrat;
  color: #4C4C4C;
}
.error-404-container .text-container .header-text {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 1%;
}
.error-404-container .text-container .sub-text {
  font-size: 20px;
  line-height: 145%;
  font-weight: 500;
  width: 43%;
}
@media screen and (max-width: 767px) {
  .error-404-container {
    background-image: url(//flyfrontier-com-frontdoor-en-chh3dufqdpdff8h9.a02.azurefd.net/images/otter_mobile.jpg);
  }
  .error-404-container .text-container {
    top: 33px;
    left: 166px;
  }
  .error-404-container .text-container .header-text {
    font-size: 20px;
    margin-bottom: 5%;
  }
  .error-404-container .text-container .sub-text {
    font-size: 12px;
    width: 100%;
  }
}
.my-trip-search {
  *zoom: 1;
}
.my-trip-search:before,
.my-trip-search:after {
  display: table;
  content: "";
  line-height: 0;
}
.my-trip-search:after {
  clear: both;
}
.my-trip-search div {
  float: left;
  width: auto;
  margin-right: 5px;
}
.my-trip-search label {
  color: white;
}
.booking-search-button a {
  margin-top: 10px;
}
.my-trip-search-form {
  margin-bottom: 0;
}
.my-trip-title {
  font-size: 18px;
  color: white;
}
.download-app {
  font-size: 14px;
  color: white;
}
.corp-button {
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
  box-shadow: 0 1px 2px rgba(0,0,0,.15);
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  color: white !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.corp-button:hover,
.corp-button:visited,
.corp-button:focus,
.corp-button:active {
  color: white !important;
  text-decoration: none !important;
  cursor: pointer;
}
.flight-status-search {
  *zoom: 1;
  background-color: #4c4c4c;
}
.flight-status-search:before,
.flight-status-search:after {
  display: table;
  content: "";
  line-height: 0;
}
.flight-status-search:after {
  clear: both;
}
.flight-status-search-form {
  margin-bottom: 0;
}
.flight-status-time {
  text-align: center;
  color: #006643;
}
.flight-status-time h3 {
  text-transform: none;
}
.flight-status-modify-search {
  font-size: 12px;
  font-weight: normal;
  /*color: #00ACEC;*/
  color: #0A6183;
  cursor: pointer;
  float: right;
  text-decoration: underline;
}
.flight-status-modify-container {
  margin-top: 32px;
}
.flight-status-modify-container .modify-search {
  float: none;
  margin: auto auto;
  margin-bottom: 15px;
}
.status-seperator {
  margin: 5px 0;
}
.flight-status-response-time {
  text-align: center;
  color: #363636;
}
.flight-status-response-like-h5 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: 600;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
}
.flight-search {
  margin-top: 10px;
}
.flight-status-title {
  font-size: 18px;
  color: white;
}
.search-filters {
  width: auto;
  margin-right: 10px;
}
.flight-status-form {
  margin: 0;
}
/*#region Volaris*/
.y4-color {
  color: #a12885;
  text-decoration-color: #a12885;
}
.ibe-display-inline-block {
  display: inline-block;
}
.ibe-font-weight-normal {
  font-weight: normal;
}
.ibe-stops-link-y4 {
  cursor: pointer;
  color: #a12885;
  text-decoration: underline;
}
/*#endregion Volaris */
.search-filters input {
  display: block;
  width: 230px;
  padding: 12px 12px 13px 12px !important;
  font-size: 18px !important;
  font-weight: bold;
}
.search-filters input::-webkit-input-placeholder {
  line-height: 1.5;
  color: #999999;
}
.search-filters input::-moz-placeholder {
  line-height: 1.2;
  color: #999999;
}
.search-filters input:-moz-placeholder {
  line-height: 1.5;
  color: #999999;
}
.search-filters input:-ms-input-placeholder {
  line-height: 1.2;
  color: #999999;
}
.search-date-submit {
  display: block;
}
.search-date-submit select {
  width: 320px;
  font-size: 18px;
  height: 48px;
}
.search-date-submit .flight-status-search-button {
  width: 320px;
  height: 47px;
}
.flight-status-switch {
  color: white;
}
.flight-status-switch div {
  margin-right: 10px;
}
.flight-status-flights {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #006643;
  /*.flight-status-table-header {*/
  /*margin-left: 340px;*/
  /*p {
            color: @black;
            font-size: 16px;
            font-family: @frontierFontFamily;
            font-weight: bold;
            display: inline;

            &.arrive {
                margin-left: 235px;
            }
        }
    }*/
}
.flight-status-flights strong {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.flight-status-flights .flight-status-market-header {
  margin-bottom: 20px;
}
.flight-status-flights .flight-status-market-like-h4 {
  margin: 10px 0;
  font-family: inherit;
  font-size: 17.5px;
  font-weight: 600;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}
.flight-status-flights .first-div {
  margin-right: 15px;
  width: 50px;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  height: 80px;
}
.flight-status-flights .first-div .icon-min {
  margin-top: 35px;
}
.flight-status-flights .first-div.first-div-large {
  height: 164px;
}
.flight-status-flights .first-div.first-div-large .icon-min {
  margin-top: 75px;
}
.flight-status-flights .second-div {
  width: 830px;
  border-radius: 5px;
}
.flight-status-flights .second-div .flight-number {
  text-align: center;
  width: 100px;
  border-right: 1px #006643 solid;
}
.flight-status-flights .second-div .flight-depart {
  text-align: center;
  width: 300px;
  border-right: 1px #006643 solid;
  padding: 0;
}
.flight-status-flights .second-div .flight-depart div {
  width: 130px;
}
.flight-status-flights .second-div .flight-arrive {
  text-align: center;
  width: 300px;
  border-right: 1px #006643 solid;
  padding: 0;
}
.flight-status-flights .second-div .flight-arrive div {
  width: 130px;
}
.flight-status-flights .second-div p {
  margin: 0;
}
.flight-status-flights .second-div h3 {
  font-size: 21.5px;
  margin: -10px 0 0 0;
}
.flight-status-flights .flight-status-more-info {
  /*border-top: 1px @brandPrimary solid;*/
  width: 830px;
  margin-left: -10px;
  padding: 0 !important;
}
.flight-status-flights .flight-status-more-info .flight-number-placeholder {
  width: 110px;
  /*border-right: 1px @brandPrimary solid;*/
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info {
  padding: 0 !important;
  width: 300px;
  border-top: 1px #006643 solid;
  border-left: 1px #006643 solid;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .station-name {
  border-bottom: 1px #006643 solid;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info.last-more-info {
  width: 301px;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .last-info {
  border-right: 1px #006643 solid;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .depart-arrival-info h4 {
  display: inline;
  /*color: @grayLight;*/
  color: #4c4c4c !important;
  margin: 0 50px 0 5px;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .depart-arrival-info span {
  color: #006643;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .flight-status-gate-label {
  margin-left: 0;
  margin-right: 0;
}
.flight-status-flights .flight-status-more-info .flight-depart-arrival-more-info .flight-status-temp-label {
  margin-right: 45px;
}
.flight-status-flights .flight-status-direct-connect {
  margin-bottom: 15px;
  /* & div {
            background-color: @grayLighter;
            padding: 10px;
        }*/
}
.flight-status-flights .flight-status-direct-connect h3 {
  font-size: 20px !important;
}
.flight-status-flights .flight-status-connect {
  border-left: 5px #006643 solid;
  padding-left: 2px;
}
.flight-status-flights .flight-status-connect .first-div {
  width: 43px;
}
.flight-status-flights .flight-status-estimated-times {
  /*color: @grayLight !important;*/
  color: #4c4c4c !important;
}
.flight-status-flights .flight-status-estimated-times .flight-status-extimated-times-plus {
  font-size: 16px;
  line-height: 0;
}
.flight-status-flights .flight-status-status {
  width: 86px;
  text-align: center;
  vertical-align: middle;
}
.flight-status-flights .flight-status-status .flight-status-departed {
  color: #646464;
}
.flight-status-flights .flight-status-status .flight-status-canceled {
  color: #b11f24;
}
.flight-status-flights .flight-status-status .flight-status-arrived {
  color: #006643;
}
.flight-status-flights .flight-status-status .flight-status-delayed {
  color: #b11f24;
}
.flight-status-flights .flight-status-status .flight-status-on-time {
  color: #0a6183;
}
.flight-status-flights .flight-status-flight-count {
  color: #0a6183 !important;
}
.flight-status-flights .flight-status-progress {
  background-color: #0a6183 !important;
  /*margin-left: -10px;*/
  margin-bottom: -10px;
  /*width: (@gridRowWidth - 89);*/
  width: 100%;
  padding: 0 !important;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.flight-status-flights .flight-status-progress .flight-status-progress-fill {
  background-color: #006643 !important;
  margin: 0;
  padding: 0;
  height: 20px;
  /*width: (@gridRowWidth - 90) / 5;*/
  width: 20%;
}
@media only screen and (max-width: 479px) {
  .flight-status-flights .flight-status-progress .flight-status-progress-fill {
    height: 8px;
  }
}
.flight-status-flights .flight-status-progress .flight-status-progress-fill.first {
  border-bottom-left-radius: 5px;
}
.flight-status-flights .flight-status-progress .flight-status-progress-fill.firstHead {
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.flight-status-flights .flight-status-progress .flight-status-progress-fill.head {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.flight-status-flights .flight-status-progress .flight-status-progress-fill.last {
  border-bottom-right-radius: 5px;
}
.flight-status-flights .flight-status-progress .flight-status-progress-empty {
  height: 20px;
  margin: 0;
  padding: 0;
  /*width: (@gridRowWidth - 90) / 5;*/
  width: 20%;
  background-color: transparent;
}
@media only screen and (max-width: 479px) {
  .flight-status-flights .flight-status-progress .flight-status-progress-empty {
    height: 8px;
  }
}
.flight-status-flights .flight-status-seperator {
  margin: 25px 0;
}
.flight-status-flights h4 {
  text-transform: none;
}
.flight-status-flights .flight-status-tailfin {
  float: left;
  margin-top: 4px;
}
.flight-status-flights .flight-status-tailfin-large {
  float: right;
  margin-right: 4px;
  margin-top: -12px;
  padding: 0;
}
.flight-status-canceled {
  color: #b11f24;
}
table.flight-selectstatus {
  /* width: (@gridRowWidth - 90);*/
  width: 100%;
  margin-bottom: 10px !important;
  /* td:nth-child(2) {
        width: 40%;
    }*/
}
table.flight-selectstatus th,
table.flight-selectstatus td {
  padding: 10px !important;
  border: 1px solid #313131;
  background: #EEEEEE;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus th,
  table.flight-selectstatus td {
    padding: 4px 0 4px 4px !important;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus th,
  table.flight-selectstatus td {
    padding: 4px 0 4px 4px !important;
  }
}
table.flight-selectstatus td.progressbar {
  padding: 0px !important;
  border: none;
}
table.flight-selectstatus td.first {
  width: 20% !important;
}
table.flight-selectstatus td.snd {
  width: 40% !important;
}
table.flight-selectstatus td.thrd {
  width: 40% !important;
}
table.flight-selectstatus .fsfrst {
  text-align: center;
}
table.flight-selectstatus .lblname {
  color: #006643;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .lblname {
    font-size: 9px;
    font-weight: 400;
    line-height: 13px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .lblname {
    font-size: 9px;
    font-weight: 400;
    line-height: 13px;
  }
}
table.flight-selectstatus .estimatedclr {
  color: #504E4B !important;
}
table.flight-selectstatus .flight-status-delayed {
  color: var(--Toasts-errorIcon, #e94d35) !important;
}
table.flight-selectstatus .flight-status-departed {
  color: #504E4B !important;
}
table.flight-selectstatus .flight-status-arrived {
  color: #006643 !important;
}
table.flight-selectstatus .blbl {
  color: #006643;
  font-weight: bold;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.8px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .blbl {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .blbl {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
  }
}
table.flight-selectstatus .statusTxt {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .statusTxt {
    font-size: 13px;
    font-weight: bold;
    line-height: 19px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .statusTxt {
    font-size: 13px;
    font-weight: bold;
    line-height: 19px;
  }
}
table.flight-selectstatus .flghttime {
  color: #006643;
  font-weight: 600;
  font-size: 23px;
  line-height: 31.69px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .flghttime {
    font-weight: 600;
    font-size: 12px;
    line-height: 15.69px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .flghttime {
    font-weight: 600;
    font-size: 12px;
    line-height: 15.69px;
  }
}
table.flight-selectstatus .sourcedesti {
  color: #006643;
  font-weight: 700;
  font-size: 20px;
  line-height: 24.38px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .sourcedesti {
    font-weight: 700;
    font-size: 14px;
    line-height: 16.38px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .sourcedesti {
    font-weight: 700;
    font-size: 14px;
    line-height: 16.38px;
  }
}
table.flight-selectstatus .gates {
  color: #006643;
  font-weight: 700;
  font-size: 22px;
  line-height: 27.26px;
}
@media only screen and (max-width: 520px) {
  table.flight-selectstatus .gates {
    font-weight: 600;
    font-size: 18px;
    line-height: 22.26px;
  }
}
@media only screen and (max-width: 767px) {
  table.flight-selectstatus .gates {
    font-weight: 600;
    font-size: 18px;
    line-height: 22.26px;
  }
}
table.flight-selectstatus .flight-status-on-time {
  color: #0A6183;
}
table.flight-selectstatus .flightlate {
  color: var(--Toasts-errorIcon, #e94d35);
}
table.flight-selectstatus .flight-status-progress {
  width: 100% !important;
}
table.flight-selectstatus .connflight .flight-status-progress {
  margin-left: -1px;
}
@media only screen and (max-width: 520px) {
  .flight-status-flights {
    padding: 0 2%;
  }
}
@media only screen and (max-width: 767px) {
  .flight-status-flights {
    padding: 0 2%;
  }
}
.flight-status-flights .flight-status-table-header {
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
}
.flight-status-flights .flight-status-table-header .hd1 {
  width: 20%;
}
.flight-status-flights .flight-status-table-header .hd2 {
  width: 40%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #504E4B;
  margin-left: 2%;
}
@media only screen and (max-width: 520px) {
  .flight-status-flights .span8 {
    width: 100% !important;
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .flight-status-flights .span8 {
    width: 100% !important;
    margin-left: 0px !important;
  }
}
.flight-status-flights .refershed {
  margin-bottom: 32px;
}
@media only screen and (max-width: 520px) {
  #empty-result-status {
    font-weight: 500;
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  #empty-result-status {
    font-weight: 500;
    font-size: 14px;
  }
}
@media only screen and (max-width: 520px) {
  .titlecontainer {
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .titlecontainer {
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
  }
}
.avail-info-no-flights {
  border: 1px #ccc solid;
  background-color: #eeeeee;
  padding: 10px;
  text-align: center;
  margin-bottom: 40px;
}
.avail-info-no-flights h3 {
  text-transform: none;
}
.avail-info-button {
  margin-right: -15px;
  margin-bottom: 10px;
}
.promo {
  background-color: #f7f7f7;
  color: #646464;
  margin-top: 10px;
  width: 280px;
  *zoom: 1;
}
.promo:before,
.promo:after {
  display: table;
  content: "";
  line-height: 0;
}
.promo:after {
  clear: both;
}
.promo .promo-header {
  padding: 1px 22px;
  cursor: pointer;
  *zoom: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.promo .promo-header:before,
.promo .promo-header:after {
  display: table;
  content: "";
  line-height: 0;
}
.promo .promo-header:after {
  clear: both;
}
.promo .promo-header h1 {
  font-size: 20px;
  margin: 20px 0;
  text-transform: capitalize;
  line-height: inherit;
}
.promo .promo-body {
  padding: 0 22px 22px 22px;
  *zoom: 1;
}
.promo .promo-body:before,
.promo .promo-body:after {
  display: table;
  content: "";
  line-height: 0;
}
.promo .promo-body:after {
  clear: both;
}
.promo form {
  margin: 0;
}
.promo-icon {
  display: block;
  margin-right: -7px;
  margin-top: 18px;
  float: right;
  width: 33px;
}
.promo-icon-plus {
  /*down*/
  /* You may have to set 'display: block' */
  width: 33px;
  height: 24px;
  /*background: url('/Content/main3.png') -1px -889px;*/
  content: url('/Content/images/Common/icon-plus.png');
}
.promo-icon-minus {
  /*up*/
  margin-top: 29px;
  /* You may have to set 'display: block' */
  width: 33px;
  height: 3px;
  /*background: url('/Content/main3.png') -1px -885px;*/
  content: url('/Content/images/Common/icon-minus.png');
}
.promo-button {
  font-size: 12px;
  height: 44px;
  margin-right: -1px;
  min-width: 105px;
  padding: 0;
  width: 105px !important;
}
input[type="text"].promo-promocode {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 18px;
  padding: 13px 8px;
  width: 220px;
}
.promo-description {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
  color: #646464;
  padding-left: 5px;
}
.promo-in-promo {
  background-color: #0a6183;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 10px 15px;
  *zoom: 1;
}
.promo-in-promo:before,
.promo-in-promo:after {
  display: table;
  content: "";
  line-height: 0;
}
.promo-in-promo:after {
  clear: both;
}
h4.promo-in-promo-code {
  color: #ffffff;
  float: left;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.promo-in-promo-exit {
  float: right;
  height: 16px;
  margin: 0;
  margin-top: 3px;
  padding: 0;
}
.login-toggler {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}
.login-toggler.logged-in {
  margin-top: 11px;
}
.login-icon {
  display: inline-block;
  height: 45px;
  width: 45px;
  -ms-border-radius: 23px;
  border-radius: 23px;
  margin-top: -4px;
  -moz-box-shadow: 0 1px 1px #000;
  -webkit-box-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 1px #000;
}
a.header-login {
  color: #4c4c4c;
  display: inline-block;
  font-size: 14px;
  margin: 25px 0px 0px 0px;
  padding: 0;
  text-align: left;
}
a.header-login.logged-in {
  margin-top: 5px;
}
a.header-login .info-container {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
}
a.header-login img {
  vertical-align: initial;
}
a.header-login .login-user-details {
  display: block;
  font-size: 13px;
  line-height: normal !important;
  margin-left: 5px;
  padding: 0;
}
a.header-login .login-user-details.user-first-name {
  text-transform: capitalize;
}
a.header-login .login-user-details .header-chevron-icons-signin {
  margin: 2px 0 0 5px;
}
.login-member-left-section h3,
.login-member-left-section h4 {
  text-transform: none;
}
.login-member-left-section .login-member-list {
  list-style: none;
  margin-top: 15px;
  margin-left: 0;
}
.login-member-left-section .login-member-list li {
  margin-bottom: 25px;
  *zoom: 1;
}
.login-member-left-section .login-member-list li:before,
.login-member-left-section .login-member-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.login-member-left-section .login-member-list li:after {
  clear: both;
}
.login-member-right-section form input[type="text"],
.login-member-right-section form input[type="password"] {
  width: 246px;
}
.login-member-list-feature-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 25px;
}
.login-member-list-feature-text {
  float: left;
  width: 500px;
}
.login-member-list-feature-title {
  font-size: 18px;
}
/* ---- Custom Less ---- */
.login-member-button {
  font-size: .875em;
}
.login-memeber-inline {
  margin-right: 5px;
}
.login-form-top {
  width: 6em;
  padding: 0;
  margin: 0;
}
.login-form-top form {
  width: 100%;
  margin: 0 0 5px !important;
}
.login-form-top[placeholder] {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.member-form {
  margin-right: 27px;
  height: 179px;
  padding-bottom: 0px;
}
.login-control {
  background-color: #eeeeee;
  -moz-box-shadow: 0 0 5px #555555;
  -webkit-box-shadow: 0 0 5px #555555;
  box-shadow: 0 0 5px #555555;
  color: #363636;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  display: none;
  padding: 0 0 23px 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 240px;
  z-index: 1000;
}
.login-control.logged-in {
  padding: 0 0 15px 0;
  right: 24px;
  width: 193px;
}
.login-control ol.inline-login {
  margin: 0;
}
.login-control ol.inline-login li {
  display: block;
  padding: 0;
}
.login-control ol.inline-login li.login-label {
  margin-bottom: 13px;
}
.login-control ol.inline-login li.login-label .header-chevron-arrow-green {
  margin-left: 10px;
}
.login-control ol.inline-login li.login-buttons {
  text-align: left;
  margin-left: 18px;
}
.login-control ol.inline-login a.list-link {
  color: #646464;
  display: block;
  padding-top: 11px;
  height: 27px;
  font-size: 14px;
}
.login-control ol.inline-login a.list-link:hover {
  background-color: #707070;
}
.login-control ol.inline-login a.list-link.f9-link-button {
  color: #0a6183;
}
.login-control .inline-login > li.member-info-summary {
  margin: 11px 0 10px 0;
}
.login-control form {
  margin: 0;
}
.login-control input[type="text"],
.login-control input[type="password"] {
  height: 19px;
  margin-bottom: 7px;
  padding: 7px 10px;
  width: 157px;
}
.login-control a.header-login {
  color: #646464;
}
.login-button {
  width: 82px !important;
  font-size: 14px;
  text-transform: uppercase;
  height: 33px !important;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  border: 0;
  text-shadow: 0 0 0;
  margin: 1px 11px 0 15px;
}
.login-forgot-password-link {
  color: #006643 !important;
  font-size: 9px;
  line-height: normal;
  display: block;
  text-align: left;
  margin-left: 33px;
  padding: 7px 0 22px 0;
  text-decoration: underline;
}
.login-forgot-password-link:hover,
.login-forgot-password-link :visited,
.login-forgot-password-link :link,
.login-forgot-password-link :active {
  text-decoration: underline !important;
}
.error-forgot-password-link {
  color: #006643 !important;
  text-decoration: underline;
}
.error-forgot-password-link:hover,
.error-forgot-password-link :visited,
.error-forgot-password-link :link,
.error-forgot-password-link :active {
  text-decoration: underline !important;
}
.inline-login-container {
  position: relative;
  text-align: center;
  width: 240px;
}
.login-capitalize {
  text-transform: capitalize;
}
.login-details {
  margin-left: 7px;
}
.small-font {
  font-size: 12px;
}
.signin-collapsed .header-chevron-icons-signin {
  margin-left: 10px;
}
.signin-expanded {
  color: #363636;
  margin-left: -1px;
}
.member-info-container-expanded {
  color: #363636;
  margin-left: 16px;
  line-height: 17px;
  width: 144px;
}
.member-info-name {
  text-transform: capitalize;
}
.right-display {
  /*z-index: 100;*/
}
.price-display {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  margin: 0;
  padding: 0;
  width: 280px;
  *zoom: 1;
}
.price-display:before,
.price-display:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display:after {
  clear: both;
}
.price-display .price-display-header {
  padding: 1px 15px;
  *zoom: 1;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.price-display .price-display-header:before,
.price-display .price-display-header:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display .price-display-header:after {
  clear: both;
}
.price-display .city-pair {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: normal;
  position: relative;
  text-align: center;
}
.price-display .city-pair .city-pair-text {
  display: inline-block;
  overflow: auto;
}
.price-display .city-pair .city-pair-text span {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
}
.price-display .city-pair .city-pair-text .city-pair-separator {
  /* You may have to set 'display: block' */
  width: 20px;
  height: 23px;
  /*background: url('/Content/main3.png') -1px -2842px;*/
  content: url('/Content/images/Breakdown/blue-plane.png');
  margin: 6px 5px 0 8px;
}
.price-display .city-pair .city-pair-text-search-margin {
  margin: 0 32px 0 0;
}
.price-display .city-pair .city-pair-text-no-search {
  margin: 0 auto;
}
.price-display .city-pair .btn-search-edit {
  background-color: #006643;
  background-image: none;
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  height: 44px;
  padding: 14px;
  position: absolute;
  right: -17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  top: -6px;
  width: 59px;
}
.price-display .city-pair .btn-search-edit:hover,
.price-display .city-pair .btn-search-edit:focus {
  background-color: #0a6183;
}
.price-display .my-trip-info {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  margin: 40px auto 0 auto;
  overflow: auto;
  padding: 0 15px;
  *zoom: 1;
}
.price-display .my-trip-info:before,
.price-display .my-trip-info:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display .my-trip-info:after {
  clear: both;
}
.price-display .my-trip-info .my-trip-detail {
  float: left;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 90px;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container {
  display: table;
  margin: 0 auto;
  overflow: auto;
  text-align: center;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .my-trip-text {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .my-trip-day {
  margin-left: 6px;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .pax-icon {
  display: inline-block;
  float: left;
  margin: 3px 2px 0 7px;
  overflow: hidden;
  /* You may have to set 'display: block' */
  width: 19px;
  height: 25px;
  background: url('/Content/main3.png') -1px -2816px;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .my-trip-traveling {
  color: #006643;
  display: block;
  float: left;
  font-size: 11px;
  font-weight: 800;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .my-trip-departing {
  color: #006643;
  display: block;
  float: none;
  font-size: 11px;
  font-weight: 800;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.price-display .my-trip-info .my-trip-detail .my-trip-text-container .my-trip-returning {
  color: #006643;
  display: block;
  float: none;
  font-size: 11px;
  font-weight: 800;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.price-display .my-trip-info .my-trip-detail label {
  color: #006643;
  cursor: default;
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-top: 8px;
  text-align: center;
  text-transform: uppercase;
}
.price-display .my-trip-info .my-trip-detail .my-trip-date-mmyy {
  display: block;
  float: left;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 4px 0 0 6px;
  text-align: left;
  text-transform: uppercase;
  width: 35px;
}
.price-display .my-trip-info .my-trip-detail .my-trip-date-mmyy .month {
  display: inline-block;
  margin-left: 1px;
}
.price-display .my-trip-info #paxCount {
  width: 70px;
}
.price-display .price-display-section-total div {
  font-size: 35px;
  margin: 0;
  padding: 0 10px 0 0;
}
.price-display .price-display-section-total .total-amt {
  line-height: 40px;
}
.price-display .price-display-section-total .point-amt {
  font-size: 40px;
  line-height: normal;
}
.price-display .price-display-section-total .point-dollar-amt {
  font-size: 26px;
  font-weight: 400;
}
.price-display .price-display-section-total .point-dollar-amt .currency-prefix {
  font-size: 17px;
  margin: 2px 1px 0 8px;
}
.price-display .price-display-section-total .point-dollar-amt .plus {
  display: block;
  float: left;
}
.price-display .price-display-section-total .currency-prefix {
  float: left;
  font-size: 32px;
  margin-top: -6px;
}
.price-display .price-display-section-total .point-prefix {
  font-size: 18px;
  margin-right: 5px;
  text-transform: uppercase;
}
.price-display .price-display-section-total .total-label {
  color: #006643;
  font-size: 13px;
  font-weight: bold;
  clear: both;
  padding-top: 8px;
  text-transform: uppercase;
}
.price-display .price-display-balance-due.xlarge-number .price-display-section-total .total-amt {
  font-size: 41px;
  line-height: normal;
}
.price-display .price-display-balance-due.xlarge-number .price-display-section-total .total-amt .currency-prefix {
  font-size: 25px;
  margin-top: 5px;
}
.price-display .price-display-balance-due.xxlarge-number .price-display-section-total .total-amt {
  font-size: 37px;
  line-height: normal;
}
.price-display .price-display-balance-due.xxlarge-number .price-display-section-total .total-amt .currency-prefix {
  font-size: 23px;
  margin-top: 4px;
}
.price-display-body {
  padding: 0;
  z-index: 100;
  position: relative;
  *zoom: 1;
}
.price-display-body:before,
.price-display-body:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display-body:after {
  clear: both;
}
.price-display-icon {
  display: block;
  margin-top: 12px;
  float: right;
  cursor: pointer;
}
.price-display-content {
  background-color: #f7f7f7;
  color: #646464;
  line-height: normal;
  padding: 5px 15px;
  margin-bottom: 1px;
}
.price-display-content .price-display-journeys .price-display-fare {
  bottom: 14px;
  /*bottom padding of container and line*/
  float: right;
  right: 5px;
  /*right padding of container*/
  text-align: right;
}
.price-display-content .price-display-journeys .price-display-fare .price-display-points-fees {
  display: block;
}
.price-display-content .price-display-journeys .price-display-fare .price-display-fare-product {
  display: block;
  font-size: 11px;
  font-style: italic;
  max-width: 90px;
}
.price-display-content .price-display-discountDenSavingsContainer {
  margin-top: 5px;
}
.price-display-content .price-display-discountDenSavings {
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  margin-top: 5px;
}
.price-display-content p {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
}
.price-display-content p.price-display-flight-info-time {
  text-transform: lowercase;
}
.price-display-content p.price-display-flight-info-header {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}
.price-display-content p.price-display-flight-info-fare {
  bottom: 11px;
  position: absolute;
  right: 4px;
}
.price-display-content #price_itinerary_expand_body {
  border-top: 1px dotted #999999;
}
.price-display-content .price-display-journey-dates {
  width: auto;
  *zoom: 1;
}
.price-display-content .price-display-journey-dates:before,
.price-display-content .price-display-journey-dates:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display-content .price-display-journey-dates:after {
  clear: both;
}
.price-display-content .price-display-journey-dates p {
  float: left;
  font-size: 12px;
  margin: 5px 0;
  width: 50%;
  text-align: center;
}
.price-display-balance-due,
#TripSummary.price-display-content {
  padding: 30px 0 15px 0;
}
.price-display-continue {
  margin-top: 15px;
  width: 100%;
}
.price-display-section {
  border-top: 1px dotted #999999;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
  padding: 11px 5px;
  position: relative;
}
.price-display-section .bundle-container {
  margin-top: 10px;
}
.price-display-section .bundle-container .bundle-title {
  font-weight: bold;
}
.price-display-section .bundle-container .bundle-remove {
  text-decoration: underline;
  color: #006643;
  cursor: pointer;
}
.price-display-section .bundle-container .bundle-list {
  list-style: none;
  padding: 0;
  margin: 2px 0 0 0;
}
.price-display-section .bundle-container .bundle-list .list-item {
  padding-left: 10px;
}
.price-display-section .bundle-container .bundle-total {
  text-align: right;
}
.price-display-section h5 {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: normal;
  margin: 3px 0;
  text-transform: none;
}
.price-display-section .price-display-section-paxs > div {
  display: inline;
  margin-right: 5px;
}
.price-display-section .price-display-section-paxs > div > span {
  position: relative;
  left: -3px;
  top: 0;
  font-weight: bold;
}
.price-display-section.price-display-section-total p {
  font-weight: bold;
}
.price-display-section .price-display-note {
  color: #4c4c4c;
  font-size: 10px;
  font-style: italic;
  text-align: right;
  text-transform: lowercase;
}
.price-display-section-like-h5 {
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  margin: 3px 0;
  text-transform: none;
}
.price-display-section:first-child {
  border-top: none;
}
.price-display-section-total {
  *zoom: 1;
}
.price-display-section-total:before,
.price-display-section-total:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display-section-total:after {
  clear: both;
}
.price-display-section-total div {
  margin: 20px 0;
  font-weight: bold;
  font-size: 22px;
}
.price-display-passenger {
  margin-top: 10px;
}
.price-display-passenger span {
  display: block;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
.price-display-passenger:first-child {
  margin-top: 0;
}
.price-display-summary-line-item {
  margin: 0;
  margin-top: 5px;
  *zoom: 1;
}
.price-display-summary-line-item:before,
.price-display-summary-line-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display-summary-line-item:after {
  clear: both;
}
.price-display-summary-line-item.youSave {
  margin-top: 0;
}
.price-display-summary-line-item div {
  margin: 0;
}
.price-display-summary-line-item .summary-total-label {
  color: #4c4c4c;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.price-display-summary-line-item .summary-total-amount {
  color: #4c4c4c;
  font-size: 13px;
  font-weight: bold;
}
.price-display-summary-line-item .pull-left a {
  color: #006643;
}
.price-display-summary-line-item .pull-left a:hover,
.price-display-summary-line-item .pull-left a:focus {
  color: #006643;
}
.price-display-passenger-charges {
  *zoom: 1;
}
.price-display-passenger-charges .charge-name {
  text-transform: capitalize;
  margin-top: 5px;
  padding-left: 10px;
}
.price-display-passenger-charges .charge-amount {
  margin-top: 5px;
}
.price-display-passenger-charges .price-value-collect-later {
  font-style: italic;
}
.price-display-passenger-charges.car-total {
  color: #4c4c4c;
  font-weight: bold;
  text-transform: uppercase;
}
.price-display-passenger-charges:before,
.price-display-passenger-charges:after {
  display: table;
  content: "";
  line-height: 0;
}
.price-display-passenger-charges:after {
  clear: both;
}
.infant-pax-type {
  text-transform: capitalize;
}
#PriceDisplayDetailsButton.f9-btn {
  cursor: pointer;
  font-size: 11px;
  font-weight: normal;
  margin-top: -1px;
  text-align: center;
}
.price-display-button-container {
  margin: 0;
  width: 280px;
}
#compactSearchForm {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  margin-top: 15px;
  position: relative;
}
#compactSearchForm a.reset {
  color: #0a6183;
  font-size: 12px;
  margin-bottom: 5px;
  text-decoration: underline;
}
#compactSearchForm label.radio {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding-left: 14px;
  position: relative;
  text-transform: uppercase;
}
#compactSearchForm label.radio input[type="radio"].f9-radio {
  display: none;
}
#compactSearchForm label.radio input[type="radio"].f9-radio:checked + .styled-radio,
#compactSearchForm label.radio .styled-radio-selected {
  background-position: -20px 0;
}
#compactSearchForm label .styled-radio {
  background: transparent url(/Content/Images/Common/radio.png) no-repeat 0 0;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
}
#compactSearchForm a#closeCompactSearch {
  color: #c9cbca;
  cursor: pointer;
  display: block;
  position: absolute;
  top: -15px;
  right: -5px;
}
#compactSearchForm input,
#compactSearchForm button,
#compactSearchForm select,
#compactSearchForm textarea {
  box-shadow: none;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
}
#compactSearchForm ol {
  *zoom: 1;
}
#compactSearchForm ol li {
  clear: both;
  display: block;
  padding-right: 0;
}
#compactSearchForm ol li.row-spacer {
  margin-top: 20px;
}
#compactSearchForm ol:before,
#compactSearchForm ol:after {
  display: table;
  content: "";
  line-height: 0;
}
#compactSearchForm ol:after {
  clear: both;
}
#compactSearchForm .stations {
  font-size: 13px !important;
  font-weight: normal;
  height: 26px;
  margin: 0 0 10px 0 !important;
  padding: 6px 8px !important;
  width: 232px;
}
#compactSearchForm .stations.loading {
  background: white url("/Content/images/availability/calendar-loader-regular.gif") no-repeat center right 5px;
}
#compactSearchForm .pax-type {
  float: left;
  margin: 0 0 0 10px;
}
#compactSearchForm .pax-type.pax-type-first {
  margin-left: 0px;
}
#compactSearchForm .pax-type label {
  font-size: 13px;
  height: 28px;
  line-height: normal;
  margin-bottom: 3px;
  max-width: 73px;
  padding-left: 2px;
}
#compactSearchForm .pax-type label.age {
  font-size: 11px;
}
#compactSearchForm .pax-type select {
  font-size: 18px;
  margin-bottom: 2px;
}
#compactSearchForm .pax-type .input-mini {
  height: 37px;
  width: 75px;
}
#compactSearchForm .search-date-picker {
  background: #ffffff url(/Content/images/availability/calendar-icon.png) no-repeat 8px 8px;
  padding-left: 33px !important;
  width: 207px;
}
#compactSearchForm a.f9-btn {
  cursor: pointer;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 32px;
  margin-top: 20px;
  min-width: 124px;
  padding: 0;
  padding-top: 12px;
  text-align: center;
  width: 124px;
}
#compactSearchForm a.f9-btn:hover {
  color: #ffffff;
}
#compactSearchForm .flyout-container .flyout-wrapper {
  top: -10px;
  right: 0;
}
#compactSearchForm .flyout-container .flyout-body-wrapper {
  max-width: 900px;
  overflow: auto;
}
.discountDen-savings-container {
  margin-top: 20px;
  background-color: #ccded8;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  max-width: 280px;
}
.discountDen-savings-container .cart-discountDenSavings {
  *zoom: 1;
  padding: 5px 10px 10px;
}
.discountDen-savings-container .cart-discountDenSavings:before,
.discountDen-savings-container .cart-discountDenSavings:after {
  display: table;
  content: "";
  line-height: 0;
}
.discountDen-savings-container .cart-discountDenSavings:after {
  clear: both;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-bearImage {
  float: left;
  /* You may have to set 'display: block' */
  width: 69px;
  height: 64px;
  background: url('/Content/main3.png') -1px -607px;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-text {
  background-color: #ccded8;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-todaySaved {
  margin-top: 5px;
  font-size: 18px;
  text-align: right;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-savedAmount {
  display: inline-block;
  font-weight: bold;
  font-size: 49px;
  margin-left: 6px;
  line-height: 48px;
  padding-right: 2px;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-savedAmount.largerNumber {
  font-size: 35px;
  line-height: 42px;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-savedAmount.smallerNumber {
  font-size: 68px;
  line-height: 55px;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-savedAmount.hundreds {
  font-size: 39px;
  line-height: 42px;
}
.discountDen-savings-container .cart-discountDenSavings .cart-discountDenSavings-ddMember {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  float: right;
  max-width: 85px;
  margin-top: 7px;
}
.price-display-taxes-fees-width-120 {
  width: 120px;
}
.perks-bundle-container {
  max-width: 280px;
}
.perks-bundle-container .perks-image-banner {
  float: left;
}
.breadcrumb-container {
  height: 64px;
  position: absolute;
  top: 270px;
  text-align: center;
}
.breadcrumb-container .breadcrumb-stage {
  width: 155.65px;
  height: 64px;
  background-color: #F7F7F7;
  opacity: 0.9;
  float: left;
  margin-right: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-link {
  display: block;
  height: 100%;
}
.breadcrumb-container .breadcrumb-stage.right {
  margin-right: 1px;
}
.breadcrumb-container .breadcrumb-stage.current {
  background-color: rgba(59, 78, 85, 0.95);
  opacity: 1;
}
.breadcrumb-container .breadcrumb-stage.past {
  cursor: pointer;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content {
  padding-top: 22px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.compass {
  /* You may have to set 'display: block' */
  width: 16px;
  height: 16px;
  background: url('/Content/main3.png') -1px -397px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.compass.current {
  /* You may have to set 'display: block' */
  width: 16px;
  height: 16px;
  background: url('/Content/main3.png') -1px -414px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.passenger-info {
  /* You may have to set 'display: block' */
  width: 17px;
  height: 12px;
  background: url('/Content/main3.png') -1px -927px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.passenger-info.current {
  /* You may have to set 'display: block' */
  width: 17px;
  height: 12px;
  background: url('/Content/main3.png') -1px -914px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.seat-select {
  /* You may have to set 'display: block' */
  width: 13px;
  height: 16px;
  background: url('/Content/main3.png') -1px -1118px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.seat-select.current {
  /* You may have to set 'display: block' */
  width: 13px;
  height: 16px;
  background: url('/Content/main3.png') -1px -1101px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.baggage-info {
  /* You may have to set 'display: block' */
  width: 17px;
  height: 14px;
  background: url('/Content/main3.png') -1px -53px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.baggage-info.current {
  /* You may have to set 'display: block' */
  width: 17px;
  height: 14px;
  background: url('/Content/main3.png') -1px -38px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.passenger-extras {
  /* You may have to set 'display: block' */
  width: 16px;
  height: 16px;
  background: url('/Content/main3.png') -1px -1135px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.passenger-extras.current {
  /* You may have to set 'display: block' */
  width: 16px;
  height: 16px;
  background: url('/Content/main3.png') -1px -1152px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.payment {
  /* You may have to set 'display: block' */
  width: 14px;
  height: 15px;
  background: url('/Content/main3.png') -1px -956px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-image.payment.current {
  /* You may have to set 'display: block' */
  width: 14px;
  height: 15px;
  background: url('/Content/main3.png') -1px -940px;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-stage-text {
  color: #363636;
  font-size: 12px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-stage-content .breadcrumb-stage-text.current {
  color: #f7f7f7;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-checked {
  display: inline-block;
}
.breadcrumb-container .breadcrumb-stage .breadcrumb-checked.past {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  /*background: url('/Content/main3.png') -1px -385px;*/
  content: url('/Content/images/Common/checkmark.png');
  margin: auto auto;
}
/*.breadcrumb-body {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
    .clearfix();

    li {
        width: (@gridRowWidth / @breadcrumbNumberOfStagesBooking) - 15;
        height: 45px;
        float: left;
        margin-right: 15px;

        div {
            float: left;
            margin-bottom: 5px;
        }

        .breadcrumb-stage-name {
            font-size: @breadcrumbStageNameFontSize;
            width: 55px;
        }
    }

    li.rebook-flow {
        width: (@gridRowWidth / @breadcrumbNumberOfStagesRebook) - 15;

        &.last {
            width: (@gridRowWidth / @breadcrumbNumberOfStagesRebook);
        }
    }

    li.checkin-flow {
        width: (@gridRowWidth / @breadcrumbNumberOfStagesCheckin) - 15;

        &.last {
            width: (@gridRowWidth / @breadcrumbNumberOfStagesCheckin);
        }
    }

    li.last {
        width: (@gridRowWidth / @breadcrumbNumberOfStagesBooking);
        margin-right: 0;
    }

    .current {
        border-bottom: 4px @breadcrumbStageBorderBottomColor solid;

        .breadcrumb-stage-name {
            color: @breadcrumbStageNameColor;
        }

        .breadcrumb-stage {
            background-color: @breadcrumbStageBackgroundColor;
        }
    }

    .past {
        border-bottom: 4px @breadcrumbStageBorderBottomColorPast solid;

        .breadcrumb-stage-name {
            color: @breadcrumbStageNameColorPast;
        }

        .breadcrumb-stage {
            background-color: @breadcrumbStageBackgroundColorPast;
        }
    }

    .future {
        border-bottom: 4px @breadcrumbStageBorderBottomColorFuture solid;

        .breadcrumb-stage-name {
            color: @breadcrumbStageNameColorFuture;
        }

        .breadcrumb-stage {
            background-color: @breadcrumbStageBackgroundColorFuture;
        }
    }
}

.breadcrumb-stage {
    height: @breadcrumbStageHeight;
    width: @breadcrumbStageWidth;
    border-radius: @breadcrumbBorderRadius;
    text-align: center;
    line-height: @breadcrumbStageLineHeight;
    color: @breadcrumbStageTextColor;
    font-size: @breadcrumbStageNumberFontSize;
    font-weight: @breadcrumbStageFontWeight;
}*/
.contact-data.last {
  margin-right: 0;
}
.contact-first-passenger {
  margin-bottom: 26px !important;
  padding-left: 0;
}
.contact-first-passenger input {
  vertical-align: top;
  margin-right: 8px;
}
.contact-container {
  margin-top: 32px !important;
}
#passengerForm {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  /*Form elements override*/
}
#passengerForm input,
#passengerForm select,
#passengerForm textarea {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
#passengerForm select {
  background: none;
  -webkit-appearance: none;
  background-color: #f3f2f2;
  padding-left: 9px;
}
#passengerForm select.country-dropdown {
  width: 206px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #passengerForm select {
    background: url(/Content/images/Common/dropdown-arrow.png) no-repeat;
    background-position: right 13px center;
    background-color: #f3f2f2;
    border: none;
  }
}
#passengerForm .input-small.select-small {
  width: 100px;
}
#passengerForm .input-small.select-smaller {
  width: 95px;
}
#passengerForm .input-small.select-medium {
  width: 120px;
}
#passengerForm .input-medium.textbox-medium {
  width: 161px;
}
#passengerForm .input-medium.textbox-smaller {
  width: 136px;
}
#passengerForm .input-smallest.textbox-smallest {
  width: 51px;
}
#passengerForm .input-earlyreturns {
  height: 32px;
  padding: 6px;
  width: 136px;
}
#passengerForm label {
  font-size: 13px;
  margin-left: 1px;
  margin: 0 0 4px 1px;
}
#passengerForm .required {
  color: #006643;
  font-size: 15px;
}
#passengerForm .htf-bold {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
#passengerForm .input-xmedium,
#passengerForm .input-medium,
#passengerForm .input-smallest,
#passengerForm .input-big {
  height: 32px !important;
  padding: 6px;
}
#passengerForm .input-xxlarge {
  height: 32px !important;
  padding: 6px;
  width: 568px;
}
#passengerFormselect.input-mini,
#passengerForm select.input-small,
#passengerForm select.input-xmedium {
  height: 46px !important;
}
#passengerForm input[type="password"] {
  height: 36px !important;
}
#passengerForm .well-white {
  margin-bottom: 0px;
}
#passengerForm .passenger-name-change-warning {
  background-color: #f7f7f7;
  padding: 24px 19px 26px 19px;
  margin-bottom: 31px;
}
#passengerForm .passenger-name-change-warning .passenger-name-change-title {
  font-weight: bold;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
}
#passengerForm .passenger-name-change-warning .passenger-name-change-text {
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
#passengerForm .passenger-name-change-warning .passenger-name-change-list {
  list-style: none;
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 5px;
}
#passengerForm .passenger-name-change-warning .name-change-links {
  color: #0a6183;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#passengerForm .passenger-name-change-warning .name-change-links:hover {
  color: #0a6183;
}
#passengerForm .passenger-name-change-warning .name-change-links:focus {
  color: #0a6183;
}
.travel-document-container {
  margin-bottom: 34px;
}
.travel-document-container.infant-document {
  margin-top: -15px;
}
.travel-document-container .password-details-link {
  position: relative;
  font-size: 11px;
  color: #006643;
  font-weight: bold;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  cursor: pointer;
}
.travel-document-container .passport-container {
  margin-top: 10px;
}
.addPhone {
  color: #006643 !important;
  cursor: pointer;
  font-size: 10px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
.passenger-identification-text {
  margin-bottom: 10px;
  margin-top: 14px;
  font-size: 13px;
  width: 600px;
}
.passenger-icon-name {
  margin-bottom: 10px;
}
.passenger-icon-name span {
  font-weight: bold;
  font-size: 16px;
}
.passenger-details-container {
  margin-top: 25px;
}
.passenger-section-headers {
  margin: 22px 0 18px 3px;
  font-size: 13px;
}
.passenger-section-headers .key {
  color: #006643;
  font-size: 12px;
  margin-top: -1px;
}
.passengers-data {
  margin-bottom: 15px;
  width: 105%;
}
.passengers-data li {
  margin-right: 1px;
}
.passengers-data li.last {
  margin-right: 1px;
}
.passengers-data.last {
  margin-bottom: 0;
}
.indicates-required-asterisk {
  margin-right: 2px;
  top: -1px;
  position: relative;
}
.indicates-required-text {
  color: #006643 !important;
  font-size: 12.5px;
}
.passenger-gray-border-bottom {
  border-bottom: 5px solid #707070;
  margin-bottom: 22px;
}
.passenger-gray-border-top {
  border-top: 5px solid #707070;
  margin-top: 43px;
}
.rewards-register-container {
  background-color: #e5f0ec !important;
  padding: 21px;
  padding: 36px 21px 36px 21px;
  margin: 29px 0 80px 0;
}
.rewards-register-container .contact-notamember {
  font-size: 20px;
}
.rewards-register-container .early-returns {
  font-style: italic;
}
.rewards-register-container .contact-quicksign {
  margin-top: 4px;
}
.rewards-register-container .contact-quicksign sup {
  font-size: 15px;
}
.rewards-register-container .password-container {
  margin-top: 14px;
}
.rewards-register-container .password-container ol li {
  padding-right: 6px;
}
.rewards-register-container .rewards-password-rules {
  margin-top: -14px;
  font-size: 11px;
}
.passenger-error-container {
  margin: 0 0 29px 0;
  padding-top: 15px;
}
.passenger-error-container .passenger-error-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.passenger-error-container .passenger-error-list .passenger-error-item {
  color: red;
  margin-bottom: 8px;
  margin-left: 5px;
}
.passenger-error-container .passenger-error-list .passenger-error-item .passenger-error-item-emp {
  font-weight: bold;
}
.pax-contact-container {
  width: 100%;
  margin-top: 60px;
}
.pax-contact-container.checin-inline {
  margin-top: 0;
}
.terms-and-condition-container {
  margin-top: 20px;
  margin-left: 0;
  float: right;
}
.terms-and-condition-container .link {
  color: #006643;
  text-decoration: underline;
}
.passenger-desc-container {
  margin-top: 12px;
  margin-bottom: -13px;
}
.passenger-desc-container .secure-flight-container {
  margin-bottom: -40px;
}
.passenger-desc-header {
  font-size: 26px;
}
.blue-text {
  color: #0a6183 !important;
}
.green-text {
  color: #006643 !important;
  text-decoration: underline;
}
.gender-container {
  margin-right: 11px !important;
}
.addphone-container {
  margin: -15px 0 0 110px;
}
.customer-number-container {
  margin-left: 3px;
}
/*This is added to initially hide the passenger SSR's in IE9 since the hidden attribute is not supported.*/
[hidden] {
  display: none;
}
/*Sprite icon related css*/
.pax-question-sign {
  margin-top: 5px;
  float: left;
  margin-left: 5px;
}
/*Passenger Images*/
.imagewhite-question {
  cursor: pointer;
  /* You may have to set 'display: block' */
  width: 17px;
  height: 17px;
  /*background: url('/Content/main3.png') -1px -867px;*/
  content: url('/Content/images/Common/help.png');
}
/*Colors*/
.background-white-color {
  background: #F7F7F7;
}
.background-gray-color {
  background: #627177;
}
/*Margins, Paddings*/
.margin-top-23 {
  margin-top: 23px !important;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-right-1 {
  padding-right: 1px;
}
.padding-right-2 {
  padding-right: 2px;
}
.padding-top-10 {
  padding-top: 10px;
}
.customer-number-input {
  width: 150px;
}
.popover {
  background-color: #e1f4fd;
  /*border: 1px solid #00acec;*/
  border: 1px solid #0A6183;
  border-radius: 0;
  max-width: 330px;
}
.popover .popover-content {
  text-align: center;
}
.popover .arrow {
  /*border-top-color: #00acec;*/
  border-top-color: #0A6183;
}
.popover .arrow:after {
  border-top-color: #e1f4fd !important;
}
.disabled-passenger-input-popover {
  padding-right: 2px;
  padding-left: 2px;
}
.disabled-passenger-input-popover.title {
  padding: 3px;
  padding-left: 6px;
  padding-bottom: 0;
  padding-right: 6px;
}
.disabled-passenger-input-popover.firstItem {
  padding-left: 3px;
}
.contact-first-member {
  margin-top: 3px;
  margin-bottom: 26px !important;
  padding-left: 0;
}
.contact-first-member .radio {
  margin-top: 0px;
}
.payment-header {
  margin-bottom: 20px;
}
.payment-body .payment-error-container {
  margin: 30px 0;
}
.payment-body .payment-error-container .payment-error-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.payment-body .payment-error-container .payment-error-list .payment-error-item {
  color: red;
  margin-bottom: 20px;
}
.payment-body .payment-error-container .payment-error-list .payment-error-item .payment-error-item-emp {
  font-weight: bold;
}
.payment-body .review-your-reservation {
  text-transform: none;
  font-size: 24px;
  margin: 0;
  line-height: 100%;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-top: 34px;
}
.payment-body .review-your-purchase {
  text-transform: none;
  font-size: 24px;
  margin: 0;
  line-height: 0%;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-top: 34px;
  border-bottom: none;
  padding-bottom: 0px;
}
.payment-body .flight-number {
  color: #006643;
  font-weight: bold;
}
.payment-body h3 {
  text-transform: none;
  font-size: 28px;
  border-bottom: 1px dotted #999999;
  padding-bottom: 25px;
  margin-bottom: 15px;
}
.payment-body h3 span {
  font-weight: bolder;
  margin-left: 15px;
}
.payment-body .review-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  /*background: url('/Content/main3.png') -1px -385px;*/
  content: url('/Content/images/Common/checkmark.png');
  margin: auto auto;
}
.payment-body .review-label {
  margin-top: 4px;
  margin-left: 10px;
  margin-bottom: 5px;
  line-height: 100%;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}
.payment-body .payment-label {
  margin-top: 26px;
  margin-left: 5px;
  margin-bottom: 24px;
  line-height: 100%;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}
.payment-body ul {
  margin: 0;
}
.payment-body ul li {
  line-height: 100%;
  margin: 0;
}
.payment-body .payment-hr {
  height: 5px;
  line-height: 100%;
  background: #CDCDCD;
  margin-top: 14px;
  margin-bottom: 30px;
  padding: 0;
}
.payment-body .payment-hr.above-payment-information {
  margin-top: 33px;
}
.payment-body .payment-hr.below-payment-information {
  margin-top: 0;
  height: 1px;
}
.payment-body .payment-hr.below-credit-card {
  margin: 0;
  height: 1px;
}
.payment-body tr,
.payment-body td,
.payment-body th {
  border: 1px solid #CACACA;
}
.payment-body .flight-summary-table {
  border: 1px;
  border-style: solid;
  border-color: #CACACA;
  line-height: 100%;
  margin-bottom: 0;
  margin-top: 29px;
  width: 620px;
}
.payment-body .flight-sumamry-table-head {
  border: 1px;
  border-style: solid;
  border-color: #CACACA;
  line-height: 100%;
  background: #f7f7f7;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #646464;
  padding: 0;
  padding-bottom: 14px;
  font-weight: bold;
  height: 26px;
}
.payment-body .flight-sumamry-table-head .head-date {
  width: 120px;
  vertical-align: central;
  padding-left: 13px;
}
.payment-body .flight-sumamry-table-head .head-departure-return {
  width: 123px;
  vertical-align: central;
  padding-left: 14px;
}
.payment-body .flight-sumamry-table-head .head-route {
  width: 178px;
  vertical-align: central;
  padding-left: 15px;
}
.payment-body .flight-sumamry-table-head .head-flight {
  width: 49px;
  vertical-align: central;
  padding-left: 15px;
}
.payment-body .flight-sumamry-table-head .head-customers {
  width: 150px;
  vertical-align: central;
  padding-left: 13px;
}
.payment-body .flight-summary-table-body .table-row {
  border: 1px;
  border-style: solid;
  border-color: #CACACA;
  line-height: 100%;
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  padding: 0;
  vertical-align: middle;
  font-weight: normal;
  height: 59px;
}
.payment-body .flight-summary-table-body .table-row .table-cell {
  padding-left: 14px;
  vertical-align: middle;
  line-height: 100%;
}
.payment-body .flight-summary-table-body .table-row .table-cell .summary-name {
  display: block;
}
.payment-body .payment-pass-through-payment {
  color: red;
  text-transform: none;
}
.payment-body p {
  font-weight: bold;
  margin: 0;
}
.payment-body .payment-payment-types {
  margin-top: 30px;
}
.payment-body .payment-type-image {
  position: relative;
  bottom: 5px;
  margin-left: -1px;
  display: inline-block;
}
.payment-body .payment-type-image.visa {
  /* You may have to set 'display: block' */
  width: 41px;
  height: 27px;
  /*background: url('main1.png') -1px -1961px;*/
  content: url('/Content/images/Payment/vi.png');
}
.payment-body .payment-type-image.mastercard {
  /* You may have to set 'display: block' */
  width: 43px;
  height: 27px;
  content: url('/Content/images/Barclays/barclay_cc_payment.png');
}
.payment-body .payment-type-image.america-express {
  /* You may have to set 'display: block' */
  width: 48px;
  height: 30px;
  /*background: url('main1.png') -1px -1875px;*/
  content: url('/Content/images/Payment/amex-small.png');
}
.payment-body .payment-type-image.discover {
  /* You may have to set 'display: block' */
  width: 43px;
  height: 27px;
  /*background: url('main1.png') -1px -1906px;*/
  content: url('/Content/images/Payment/discover-small.png');
}
.payment-body .payment-type-image.uatp {
  /* You may have to set 'display: block' */
  width: 41px;
  height: 26px;
  /*background: url('main1.png') -1px -1934px;*/
  content: url('/Content/images/Payment/UATP.png');
}
.payment-body .payment-type-image.default {
  background: url("/Content/images/Icons/payment-types/payment-credit-shell-small.png");
}
.payment-body .payment-refund-note {
  color: red;
  margin-bottom: 15px;
}
.payment-body .terms-errors,
.payment-body .payment-type-errors {
  color: red;
  margin-top: 10px;
}
.payment-body .terms-errors {
  margin-bottom: -30px;
}
.payment-body .payment-type-errors {
  margin-bottom: 10px;
}
.payment-body .payment-terms-and-conditions-container {
  margin-bottom: 20px;
  margin-top: 35px;
  margin-left: 6px;
  display: inline-block;
}
.payment-body .payment-terms-and-conditions {
  margin-left: 1px;
  margin-top: 2px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}
.payment-body .see-terms-and-conditions {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #006643;
  text-decoration: underline;
}
.payment-body .terms-and-conditions-checkbox-container {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-bottom: 5px;
}
.payment-body .terms-and-conditions-checkbox {
  margin: 0;
  height: 15px;
  width: 15px;
}
.payment-body .payment-question-sign {
  margin-top: 14px;
  float: right;
  margin-left: 7px;
}
.payment-body .imagewhite-question {
  cursor: pointer;
  /* You may have to set 'display: block' */
  width: 17px;
  height: 17px;
  /*background: url('/Content/main3.png') -1px -867px;*/
  content: url('/Content/images/Common/help.png');
}
.payment-body .flight-summary-manage-container {
  margin: 15px 0;
}
.payment-credit-cards {
  margin: 6px 0 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .payment-credit-cards select {
    background: url(/Content/images/Common/dropdown-arrow.png) no-repeat;
    background-position: 92% 50%;
  }
}
.payment-credit-cards .payment-options .credit-card-label {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 100%;
}
.payment-credit-cards .payment-options .credit-card-label.body {
  margin-top: 24px;
}
.payment-credit-cards .payment-options .credit-card-select {
  -webkit-appearance: none;
  border: none;
  background-color: #f3f2f2;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 46px;
  padding: 0;
  border-color: #EDEDED;
  padding-left: 12px;
  margin: 0;
}
.payment-credit-cards .payment-options .credit-card-select.card-type {
  width: 220px;
  margin-right: 3px;
}
.payment-credit-cards .payment-options .credit-card-select.expiration-month {
  width: 119px;
}
.payment-credit-cards .payment-options .credit-card-select.expiration-year {
  margin-left: 11px;
  width: 106px;
}
.payment-credit-cards .payment-options .credit-card-select.country {
  width: 220px;
  margin-right: 10px;
}
.payment-credit-cards .payment-options .credit-card-select.state {
  width: 100px;
}
.payment-credit-cards .payment-options .credit-card-input {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 44px;
  padding: 0;
  padding-left: 9px;
  margin: 0;
  border-color: #cdcdcd;
  width: 207px;
}
.payment-credit-cards .payment-options .credit-card-input.first-name {
  margin-right: 15px;
}
.payment-credit-cards .payment-options .credit-card-input.billing-address-input {
  width: 330px;
}
.payment-credit-cards .payment-options .credit-card-input.postal {
  width: 209px;
}
.payment-credit-cards .payment-options .billing-address-list {
  margin-top: -5px;
}
.payment-credit-cards .payment-options .billing-address-list .billing-address-item {
  margin-top: 5px;
  display: block;
}
.payment-credit-cards .payment-options .clear-stored-payment-link {
  cursor: default;
}
.payment-credit-cards .payment-type-options-container {
  cursor: pointer;
}
.payment-credit-cards .whatIsThis {
  text-decoration: underline;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: 15px;
  margin-left: 10px;
  color: #006643;
}
.payment-other-payment-methods {
  margin: 20px 0 50px 0;
}
.payment-amount-field {
  padding: 10px !important;
  font-size: 22px !important;
  font-weight: bold !important;
  margin-right: 5px !important;
}
.payment-currency-code {
  font-size: 18px;
  font-weight: bold;
}
.payment-fee-warning {
  font-size: 14px;
  font-style: italic;
  color: #b11f24;
  margin-bottom: 15px;
}
.payment-fee-warning span {
  font-weight: bold;
}
.payment-applied-payments {
  border-bottom: 1px dotted #999999;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.payment-applied-payments table {
  margin: 0;
}
.payment-applied-payments table td {
  border-top: none;
  vertical-align: middle;
}
.payment-applied-payments table td form {
  margin: 0;
}
.payment-applied-payments table td button {
  line-height: 12px;
}
.payment-voucher-code input,
.payment-credit-file input {
  margin: 0 5px 0 0;
}
.payment-voucher-code form,
.payment-credit-file form {
  margin: 0;
}
.payment-accordion {
  height: 14px;
  margin-top: 11px;
  display: block;
  padding-left: 8px;
  padding-top: 15px;
  padding-bottom: 18px;
  background: #627178;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
}
.payment-accordion .payment-type-voucher-credit {
  padding-left: 10px;
}
.payment-accordion .payment-type-voucher-credit-plus {
  float: right;
  font-size: 24px;
  padding-right: 13px;
  padding-top: -4px;
}
.payment-credit-file-container {
  margin-top: 20px;
}
.payment-credit-file-container .payment-currency-code {
  vertical-align: middle;
}
.ibe-display-flex {
  display: flex;
}
.ibe-img-description-content-i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: -2px;
  margin-left: 5px;
  cursor: pointer;
}
.ibe-codeshare-slider {
  margin-top: 33px;
  margin-left: 10px;
}
.ibe-codeshare-slider .ibe-btn {
  margin-top: 40px;
  min-width: 145px;
  padding: 0 20px !important;
  line-height: 60px;
  border: 1px solid #fff;
  background-color: #006643;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.ibe-codeshare-slider .ibe-codeshare-header {
  margin-top: 10px;
  font-weight: bold;
}
.ibe-codeshare {
  background-color: rgba(232, 232, 232, 0.75);
  padding: 20px 30px;
  margin-top: 25px;
  /*font-family: Montserrat, sans-serif;
    color: #4c4c4c;
    line-height: 150%;*/
}
.ibe-codeshare .ibe-codeshare-logos .ibe-codeshare-frontier-logo {
  width: 146px;
}
.ibe-codeshare .ibe-codeshare-logos .ibe-codeshare-volaris-logo {
  height: 40px;
  margin-top: -8px;
}
.ibe-codeshare .ibe-codeshare-logos .ibe-vertical-line {
  margin: 0 23px;
}
.ibe-codeshare .ibe-codeshare-text {
  margin-top: 15px;
  font-size: 13px;
}
.ibe-vertical-line {
  display: inline-block;
  height: 100%;
  width: 2px;
  border-right: 1px solid black;
}
.itin {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
}
.itin a {
  text-decoration: underline;
  color: #006643;
  font-size: 13px;
}
.itin .itin-anchor-text {
  font-size: 15px;
}
.itin .itin-button-text {
  font-size: 14px;
}
.itin .itin-checkin-button-disabled {
  opacity: .3;
}
.itin .itin-checkin-unavailable-text {
  font-size: 12px;
  color: #006643;
  margin-left: 95px;
}
.itin .itin-checkin-unavailable-text.itin-checkin-time-display-hidden {
  visibility: hidden;
}
.itin .itin-success {
  position: absolute;
  top: 366px;
  color: #ffffff;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: 1px;
}
.itin .itin-success h2 {
  font-size: 37.5px !important;
}
.itin .itin-reminder {
  font-size: 12.5px;
  margin-left: 9px;
}
.itin .itin-header {
  margin: 15px 0 0 1px;
}
.itin .itin-header span {
  font-size: 25px;
}
.itin .itin-header .pnr {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.itin .itin-header .header-info {
  margin: 15px 0 10px 1px;
}
.itin .itin-header .payment-declined-text {
  color: #F9411D;
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
}
.itin .itin-header .declined-button {
  text-align: right;
  margin: 20px 0;
}
.itin .itin-sub-header {
  border-top: 5px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 10px 0 10px 10px;
  margin-bottom: 20px;
}
.itin .itin-sub-header h4 {
  margin: 0;
  height: 30px;
  line-height: 30px;
}
.itin .itin-sub-header h5 {
  font-size: 12px;
}
.itin .itin-sub-header .direction {
  margin: 18px 0;
}
.itin .itin-sub-header-like-h5 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: 600;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
  display: block;
}
.itin .itin-nav {
  margin: 17px 0 28px 0;
}
.itin .itin-nav .itin-nav-list {
  list-style: none;
  margin: 0 0 11px 0;
  padding: 0;
  flex-flow: row wrap;
  justify-content: space-around;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item {
  width: 194px;
  float: left;
  margin-right: 9px;
  font-size: 13px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item.push-top {
  margin-top: 15px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item:last-child {
  width: 220px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item i {
  display: inline-block;
  vertical-align: text-bottom;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.change-name-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1318px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.special-service-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1472px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.car-insurance-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1292px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.travel-insurance-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url('/Content/images/Itinerary/travelinsurance_icon.png');
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.baggage-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1240px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.cancel-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1266px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.email-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1344px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.manage-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1370px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.seat-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1396px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.print-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1422px;
}
.itin .itin-nav .itin-nav-list .itin-nav-list-item .nav-list-item-icon.tsa-icon {
  /* You may have to set 'display: block' */
  width: 25px;
  height: 25px;
  /*background: url('main1.png') -1px -2028px;*/
  background: url('/Content/images/Icons/icon_green_TSAprecheck.png');
}
.itin .itin-body {
  margin-bottom: 60px;
}
.itin .itin-body table,
.itin .itin-body th,
.itin .itin-body td {
  border: 1px solid #dadada;
  text-align: left;
  padding: 9px 15px 10px 15px;
  font-size: 14px;
  color: #646464;
  vertical-align: top;
}
.itin .itin-body th {
  text-transform: uppercase;
  background-color: #f7f7f7;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10.5px;
  height: 33px;
}
.itin .itin-body td span {
  line-height: 19px;
  display: block;
  margin-bottom: 1px;
}
.itin .itin-body td span.terminal-gate-info {
  font-size: 15px;
  margin: 2px 0 5px -4px;
}
.itin .itin-body .itin-divider {
  border-bottom: 1px dotted #707070;
  margin: 30px 0px 11px 0px;
}
.itin .itin-passenger-infant {
  color: #999999;
  font-size: 12px;
}
.itin .itin-passenger-infant .itin-infant-name {
  margin-left: 45px;
}
.itin .itin-passenger-infant h5 {
  margin: 0;
}
.itin .itin-pax-header {
  margin-bottom: 9px;
}
.itin .itin-pax-header h5 {
  margin: 11px 0 9px 0;
  font-size: 13px;
}
.itin .itin-passengers-content {
  padding-top: 10px;
  margin-left: -10px;
}
.itin .itin-passengers-content .itin-passengers-details-1 {
  padding-left: 10px;
  margin-bottom: 21px;
}
.itin .itin-passengers-content .itin-passengers-details-1 .passengers-details-column {
  display: inline-block;
}
.itin .itin-passengers-content .itin-passengers-details-1 .passengers-details-column.right-details-column {
  margin-left: 55px;
}
.itin .itin-passengers-content .itin-passengers-details-1 span {
  line-height: 20px;
}
.itin .itin-passengers-content .itin-passengers-details-1 .passenger-name {
  font-size: 20px;
  line-height: 24px;
}
.itin .itin-passengers-content .itin-passengers-details-1 .pax-details {
  font-size: 15px;
}
.itin .itin-passengers-content .itin-passengers-details-1 .infant-label {
  padding-top: 5px;
}
.itin .itin-passengers-content .itin-passengers-details-2 {
  margin-left: 10px;
}
.itin .itin-passengers-content .itin-passengers-details-2 .th-blank {
  background: none;
  border-top-color: #ffffff;
  border-left-color: #ffffff;
}
.itin .itin-passengers-content .itin-passengers-details-2 .flight-details {
  padding: 9x 45px 11px 11px;
}
.itin .itin-passengers-content .itin-passengers-details-2 .seat-details {
  padding: 9px 45px 11px 11px;
}
.itin .itin-passengers-content .itin-passengers-details-2 .baggage-details {
  padding: 9px 173px 10px 13px;
}
.itin .itin-passengers-content .itin-passengers-details-2 .extras-details {
  padding: 9px 164px 10px 8px;
}
.itin .itin-passengers-content .itin-passengers-details-2 .journey-details {
  font-size: 11px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background-color: #f7f7f7;
  padding: 11px 9px 10px 10px;
}
.itin .itin-passengers-content .infant-date-of-birth {
  position: absolute;
  margin-top: 4px;
  margin-left: 10px;
}
.itin .itin-passengers-content .infant-redress-number {
  position: absolute;
  margin-top: 26px;
  margin-left: 10px;
}
.itin .itin-passengers-content .infant-passort-number {
  position: absolute;
  margin-top: 47px;
  margin-left: 10px;
}
.itin .itin-passengers-content h5 {
  padding: 0 5px;
  text-transform: none;
}
.itin .itin-passengers-content span {
  display: block;
}
.itin .itin-passengers-content .itin-passenger-content-index {
  width: 45px;
}
.itin .itin-passengers-content .itin-passenger-content-index h5 {
  background-color: #006643;
  color: #ffffff;
  text-align: center;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.itin .itin-contact-content {
  padding-left: 10px;
  margin-top: 28px 0 0 66px;
}
.itin .itin-contact-content .contact-name {
  padding-right: 77px;
}
.itin .itin-contact-content .contact-phone {
  padding-right: 29px;
}
.itin .itin-contact-content > div {
  float: left;
  width: 33%;
}
.itin .itin-contact-content > div span {
  padding: 0 5px;
  text-transform: none;
}
.itin .itin-component-content {
  padding-left: 10px;
}
.itin .itin-component-content .car-notavailable {
  color: #b11f24;
}
.itin .itin-component-content > div {
  float: left;
  width: 25%;
}
.itin .itin-component-content > div.insurance {
  width: 42%;
}
.itin .itin-component-content > div span {
  display: block;
}
.itin .itin-component-content > div b {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
}
.itin .itin-payment-content {
  padding-left: 10px;
  margin-top: 24px;
}
.itin .itin-payment-content .payment-option-text {
  color: #a00011;
}
.itin .itin-payment-content > div {
  float: left;
  width: 33%;
}
.itin .itin-payment-content > div.content-small {
  width: 15% !important;
}
.itin .itin-payment-content > div.content-medium {
  width: 20% !important;
}
.itin .itin-payment-content > div.content-large {
  width: 30% !important;
}
.itin .itin-payment-content > div h5 {
  padding: 0 5px;
  text-transform: none;
}
.itin .itin-payment-content > div span {
  display: block;
}
.itin .itin-payment-content > div b {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 {
  padding: 3px 0;
  border-bottom: 1px dotted #555555;
  height: 117px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 th.flight-info {
  width: 177px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 th.flight-number {
  width: 69px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 th.flight-duration {
  width: 74px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 h4,
.itin .itin-flights .itin-flight .itin-flight-details-1 h5 {
  text-transform: none;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 h5 {
  margin: 0;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 .journey-info {
  font-size: 17.5px;
  margin-left: -4px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div {
  display: inline-block;
  vertical-align: top;
  padding: 10px 3px;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div.itin-flight-details-carrier {
  width: 100px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div.itin-flight-details-time {
  width: 100px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div.itin-flight-details-station {
  width: 140px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div.itin-flight-details-plane {
  text-align: left;
  width: 63px;
}
.itin .itin-flights .itin-flight .itin-flight-details-1 > div.itin-flight-details-plane h4 img {
  margin-top: -5px;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 {
  padding: 3px 0;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 h4,
.itin .itin-flights .itin-flight .itin-flight-details-2 h5,
.itin .itin-flights .itin-flight .itin-flight-details-2 h6 {
  text-transform: none;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 > div {
  display: inline-block;
  vertical-align: top;
  padding: 10px 3px;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 > div.itin-flight-details-duration {
  margin-right: 40px;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 > div.itin-flight-details-duration > div {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.itin .itin-flights .itin-flight .itin-flight-details-2 > div.itin-flight-details-duration > div:first-child {
  padding-right: 10px;
}
.itin .itin-hide-overflow {
  text-overflow: ellipsis;
  overflow: hidden;
}
.itin .display-table {
  display: table;
  margin-bottom: 0;
}
.itin .display-table .ibe-conf-codeshare {
  padding-left: 10px;
}
.itin .display-table .table-row {
  display: table-row;
}
.itin .display-table .table-row .table-cell {
  display: table-cell;
}
.itin .display-table .table-row .table-cell .ibe-conf-codeshare-airline {
  text-align: right;
}
.itin-print-container {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 80px;
  width: 96%;
  min-width: 400px;
  max-width: 1140px;
}
.itin-print-container h4 {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.itin-print-container .row {
  margin-left: 0;
}
.itin-print-container .row span {
  font-size: 16px;
}
.itin-print-container .city-pair-separator {
  display: inline-block;
  height: 23px;
  margin: 0 5px 5px 8px;
  width: 20px;
}
.itin-print-container .itin-print-body {
  margin: 80px auto;
}
.itin-print-container .itin-print-body .print-pnr {
  margin: 10px 0;
}
.itin-print-container .itin-print-body .pnr {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.itin-print-container .itin-print-body .youSave {
  font-style: italic;
  margin-left: 0;
}
.itin-print-container .itin-print-flights {
  margin-top: 65px;
}
.itin-print-container .itin-print-flights .itin-print-sub-header {
  margin-bottom: 12px;
  padding-left: 10px;
}
.itin-print-container .itin-print-journey {
  border-top: 5px solid #707070;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
  padding: 10px 0 30px 10px;
}
.itin-print-container .itin-print-journey span {
  margin-left: 0;
  font-size: 14px;
}
.itin-print-container .itin-print-journey .journey-info {
  display: block;
}
.itin-print-container .itin-print-journey .flight-number {
  color: #006643;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.itin-print-container .itin-print-passengers {
  padding: 0 0 70px 10px;
}
.itin-print-container .itin-print-passengers span {
  margin-left: 0;
  font-size: 14px;
}
.itin-print-container .itin-print-passengers .ssr-name {
  text-transform: capitalize;
}
.itin-print-container .itin-print-passenger {
  margin-bottom: 20px;
}
.itin-print-container .print-header {
  margin: 12px 0 25px 0;
}
.itin-print-container .print-header span {
  color: #707070;
  font-size: 12px;
}
.itin-print-container .itin-sub-header {
  border-bottom: 5px solid #707070;
  margin-bottom: 30px;
}
.itin-print-container .itin-sub-header h5 {
  color: #646464;
  font-size: 16px;
  font-weight: normal;
  padding-left: 10px;
  text-transform: none;
}
.itin-print-container .itin-component-content {
  margin-bottom: 20px;
  padding-left: 10px;
}
.itin-print-container .itin-component-content > div {
  float: left;
  width: 25%;
}
.itin-print-container .itin-component-content > div span {
  display: block;
}
.itin-print-container .itin-component-content > div b {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
}
.itin-print-container .itin-print-invoice-body {
  padding-left: 5px;
  width: 300px;
}
.itin-print-container .itin-print-invoice-body .price-display-section {
  border-top: none;
}
.itin-print-container .itin-print-invoice-body .price-display-total-price {
  border-top: 1px solid #707070;
}
.TSANoEditAfterCheckinModal {
  min-width: 350px;
  min-height: 200px !important;
}
.TSANoEditAfterCheckinModal .modal-body {
  position: initial;
  width: 520px;
  padding-bottom: 60px;
  padding-top: 5px !important;
  padding-right: 15px;
  padding-left: 15px;
}
.TSANoEditAfterCheckinModal .modal-body > .tsa-footer-wrapper {
  margin: 25px 0 20px;
  overflow: auto;
}
#xsell_footer #more-link {
  background-color: #006643 !important;
}
#xsell_footer #more-link:hover {
  background-color: #0a6183 !important;
}
.wait {
  margin-bottom: 50px;
}
/*@import "modules/mem-reg.less";
@import "modules/mem-common.less";
@import "modules/mem-seat-info.less";
@import "modules/mem-address-book.less";
@import "modules/mem-travel-document.less";
@import "modules/mem-my-wallet.less";
@import "modules/mem-my-trips.less";
@import "modules/mem-basic-info.less";
@import "modules/mem-my-discount-den.less";*/
/*@import "modules/checkin-passengers.less";
@import "modules/checkin-security.less";
@import "modules/checkin-travel-doc.less";
@import "modules/checkin-print.less";
@import "modules/checkin-review.less";*/
.rebook-flight-body .rebook-flight-heading {
  text-transform: none;
}
.rebook-flight-body .rebook-flight-how-to {
  margin-bottom: 0 0 0 25px;
}
.rebook-flight-body .rebook-flight-how-to li {
  padding: 5px 0;
}
.rebook-flight-body .rebook-flight-conditions {
  margin: 25px 0;
}
.rebook-flight-body .rebook-flight-table tr th {
  font-size: 16px;
}
.rebook-flight-body .rebook-flight-table tr td {
  padding: 15px 0 15px 8px;
  vertical-align: middle;
  font-size: 16px;
}
.rebook-flight-body .rebook-flight-table tr td label {
  font-size: 16px;
  margin: 0;
}
.rebook-flight-body .rebook-flight-table tr td label .icheckbox_square-green {
  margin-right: 5px;
}
.rebook-flight-body .rebook-flight-table tr td .rebook-flight-space-left {
  margin-left: 10px;
}
.rebook-flight-body .rebook-flight-table tr td .rebook-flight-space-both {
  margin: 0 5px;
}
.rebook-flight-body .rebook-flight-details {
  margin-bottom: 30px;
}
.rebook-flight-body .rebook-flight-details .rebook-flight-stations {
  margin-bottom: 15px;
}
.rebook-flight-body .rebook-flight-details .rebook-flight-station-input {
  width: 250px;
  padding: 12px 12px 13px 12px !important;
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 0 !important;
  margin-right: 18px;
}
/*@import "modules/seatmap.less";*/
ul.gray-white-border {
  width: 106.3%;
  font-size: 0;
  float: left;
  height: 2px;
  list-style: none;
  margin: -17px 0 0 -15px;
  padding: 0px;
  width: 620px;
}
ul.gray-white-border li {
  display: inline-block;
  width: 205px;
  height: 2px;
}
ul.gray-white-border li.last {
  width: 207px;
}
ul.gray-white-border li.last.services {
  width: 209px;
}
.passenger-ssr-seperator {
  border-bottom: 1px dotted #999999;
}
.passengers-ssr-luggage-first-li {
  width: 180px;
  vertical-align: super;
}
.passengers-ssr-luggage-stations {
  margin-bottom: 18px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.passengers-ssr-luggage-stations .passengers-ssr-plane-image {
  margin: -2px 10px 2px 10px;
}
.passenger-ssr-special-services {
  color: #f7f7f7;
  padding: 15px 23px 16px 15px;
  min-height: 45px;
  width: 580px;
}
.passenger-ssr-special-services .ssr-ul {
  width: 110%;
}
.passenger-ssr-special-services .ssr-ul .ssr-li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  padding-right: 0;
  margin: 7px -6px 9px 13px;
}
.passenger-ssr-special-services .ssr-ul .ssr-li .ssr-label {
  font-size: 8pt;
}
.passenger-ssr-special-services .ssr-ul .ssr-li .ssr-label span {
  margin-bottom: 10px;
  font-size: .8em;
}
.passenger-ssr-special-services .ssr-ul .ssr-li .ssr-label span.ssr-description {
  font-size: .6em;
  margin-left: 22px;
  text-transform: none;
  float: left;
  margin-top: -1px;
  margin-bottom: -5px;
}
.passenger-ssr-special-services .ssr-ul .ssr-li .ssr-label span .passenger-pets-ssr-amount {
  padding-left: 10px;
}
.passenger-ssr-pets .ssr-ul .ssr-li {
  float: left;
  width: 33%;
  padding-right: 0;
}
.passenger-ssr-description {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 4px;
}
.passenger-ssr-description .ssr-link {
  /*color: @frontier-blue;*/
  color: white;
}
.passenger-ssr-description .ssr-link.pet-link,
.passenger-ssr-description .ssr-link.redress-link {
  text-decoration: underline;
}
.passenger-ssr-button {
  width: 184px;
  text-align: center;
  background-color: #627177;
  cursor: pointer;
  color: white;
  padding: 10px;
  vertical-align: middle;
  margin-top: 7px;
  font-size: .8em;
  margin: 7px 2px 0 0;
}
.passenger-ssr-button.selected-button {
  border-bottom: 2px solid #627177;
}
.passenger-ssr-button.last-passenger-ssr-button {
  width: 186px;
}
.passenger-ssr-button span {
  font-size: 1.1em;
}
.passenger-ssr-button span.pax-question-sign {
  margin-top: 0px;
}
.pax-ssr-container {
  margin-top: -10px;
  padding: 0px;
}
.pax-ssr-container .row {
  margin-left: 0px;
}
.pax-ssr-container:before {
  content: '';
  display: block;
  width: 620px;
  border-top: 1px solid #707070;
  height: 1px;
  position: static;
  margin-top: -1px;
}
.pax-ssr-section {
  background-color: #627177;
}
.ssr-ul {
  margin-left: -2px;
}
.ssr-label {
  text-transform: capitalize;
}
.redress-add-button {
  margin: -10px 0 0 7px;
  width: 65px;
}
.redress-input-container {
  margin: 20px 0 0 0;
}
.extras-ssr-body {
  margin-top: 15px;
}
.extras-ssr-body .extras-ssr-container {
  width: 510px;
  margin-left: 10px;
}
.extras-ssr-body .extras-ssr-yes-contribute {
  margin-left: 5px;
}
.extras-ssr-body .extras-ssr-table .center {
  text-align: center;
}
.extras-ssr-body .extras-ssr-table .extras-ssr-image-spacer {
  margin: 0 15px;
}
.extras-ssr-body .extras-ssr-table .extras-ssr-image-spacer img {
  margin-top: -3px;
}
.extras-ssr-body .extras-ssr-table td {
  border: none;
}
.extras-ssr-image {
  width: 128px;
  height: 128px;
}
.extras-header-title {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin-top: 46px;
  text-transform: uppercase;
}
.extras-header-subtitle {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-top: 5px;
  line-height: 18px;
  color: #646464;
}
.car-gray-border-bottom {
  border-bottom: 5px solid #707070;
  margin-bottom: 20px;
}
.car-header div {
  margin-top: 30px;
  margin-bottom: 20px;
}
.car-header-information {
  font-size: 12.5px;
  line-height: 20px;
  margin-top: 30px;
}
.car-container {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  margin-bottom: 75px;
}
.car-container .well {
  background-color: #f7f7f7;
}
.car-container .car-body {
  margin: 47px 0 0 4px;
}
.car-container .car-body .car-details-container {
  width: 83px;
  padding: 5px 15px 0 15px;
  float: left;
  margin: 0 auto 0 5px;
  text-align: center;
  font-size: 11px;
  background: #ffffff;
  border: 1px solid #999999;
}
.car-container .car-body .car-details-container .car-sku-details {
  list-style: none;
}
.car-container .car-body .car-details-container .car-detail-seperator {
  border-top: 1px dotted #999999;
}
.car-container .car-body .car-details-container .car-total-price {
  margin: 17px 0 10px 0;
}
.car-container .car-body .car-details-container .car-total-price p {
  margin: 0 0 3px;
}
.car-container .car-body .car-details-container .car-total-price p .taxes-fees {
  display: block;
  font-size: 10px;
  line-height: normal;
  margin-bottom: 5px;
}
.car-container .car-body .car-details-container .car-terms-and-conditions {
  color: #999999;
  font-size: 12px;
}
.car-container .car-body .car-details-container .car-image {
  margin-top: 20px;
  height: 51px;
}
.car-container .car-body .car-details-container .car-add-button {
  width: 86px;
  height: auto;
  font-size: 9px;
  padding: 2px 2px;
  min-width: 0px;
}
.car-container .car-body .car-details-container .car-additional-details {
  margin: 7px 0 36px;
}
.car-container .car-body .car-details-container .car-additional-details a {
  text-decoration: underline;
  color: #0a6183;
}
.car-container .car-body .car-details-container form {
  margin: 0;
}
.car-container .car-body .car-unavailable-text {
  color: red;
  font-size: 20px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 1px 1px 2px #dadada;
}
.car-container .car-thank-you-body {
  background: #ffffff;
  border: 1px solid #999999;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 20px;
}
.car-container .car-thank-you-body .car-thank-you-details {
  margin-left: 10px;
  width: 300px;
}
.car-container .car-thank-you-body .car-thank-you-details h3 {
  line-height: normal;
}
.car-container .car-thank-you-body .car-thank-you-picture {
  width: 230px;
}
.car-container .car-thank-you-body .car-thank-you-total-price {
  clear: both;
  text-align: center;
}
.car-container .car-thank-you-body .car-thank-you-table tr th {
  background: #006643;
  color: #ffffff;
  text-align: center;
}
.car-container .car-thank-you-body .car-thank-you-table tr td {
  border-top: none;
  border-bottom: 1px solid #999999;
}
.car-container .car-form {
  margin-bottom: 30px;
}
.car-section .car-terms-and-conditions {
  color: #006643;
  font-size: 12px;
}
.car-no-transform-text {
  text-transform: none;
}
.car-price-text {
  color: #b11f24;
}
.car-wait-icon {
  text-align: center;
}
.car-delete-button {
  padding: 0;
}
.car-rental-wait-container {
  display: none;
}
.car-rental-wait-container .car-loader-container {
  width: 160px;
  margin: 0 auto;
}
.car-rental-wait-container .car-loader-container .car-loader {
  background: url(/Content/images/SeatMap/seat-map-loader.gif) no-repeat;
  width: 160px;
  height: 160px;
  margin: auto auto;
  background-size: 160px 160px;
}
.car-search-no-results {
  margin: 0;
}
.car-search-no-results p {
  font-weight: bold;
}
.car-filter-control {
  margin-bottom: 10px;
}
.car-filter-control input,
.car-filter-control img {
  margin-bottom: 10px;
}
.car-filter-control form {
  margin: 0;
}
.ibe-car-terms-and-conditions-slider {
  font-size: 1em;
}
.insurance-container {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  margin-bottom: 30px;
}
.insurance-container .insurance-notoffered {
  color: red;
  font-size: 20px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 1px 1px 2px #dadada;
}
.insurance-container .insurance-error-container {
  color: red;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.insurance-container a {
  text-decoration: underline;
  color: #006643;
}
.insurance-container .insurance-gray-border-bottom {
  border-bottom: 5px solid #707070;
  margin-bottom: 20px;
}
.insurance-container .insurance-header div {
  margin-top: 30px;
  margin-bottom: 20px;
}
.insurance-container .insurance-header-information {
  font-size: 12.5px;
  margin-top: 30px;
  line-height: 20px;
}
.insurance-container .insurance-us-disclaimer {
  font-size: 11px;
  width: 300px !important;
  margin-left: 10px;
}
.insurance-container .insurance-WhyBuyAccordion {
  font-size: 12px;
  margin: 10px 0 10px 0;
  color: white;
  background-color: green;
}
.insurance-container .insurance-main {
  width: 619px;
  height: 120px;
  position: relative;
  margin-top: 16px;
}
.insurance-container .insurance-main .insurance-reason {
  width: 350px;
  padding: 10px;
}
.insurance-container .insurance-main .insurance-reason .insurance-reason-text {
  width: 200px;
  margin-left: 20px;
}
.insurance-container .insurance-main .insurance-reason .insurance-reason-list {
  list-style: none;
}
.insurance-container .insurance-main .insurance-reason .insurance-reason-list li {
  padding: 5px 0 5px 0;
}
.insurance-container .insurance-main .umbrella-icon {
  /* You may have to set 'display: block' */
  width: 57px;
  height: 60px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1179px;
  margin: 21px 0 0 19px;
}
.insurance-container .insurance-main label.radio {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  padding-left: 23px;
  padding-top: 5px;
  position: relative;
  display: block;
}
.insurance-container .insurance-main label.radio input[type="radio"].f9-radio {
  display: none;
}
.insurance-container .insurance-main label.radio input[type="radio"].f9-radio:checked + .styled-radio,
.insurance-container .insurance-main label.radio .styled-radio-selected {
  background-position: -20px 0;
}
.insurance-container .insurance-main label .styled-radio {
  background: transparent url(/Content/images/Common/radio.png) no-repeat 0 0;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
}
.insurance-container .insurance-main .insurance-offer {
  width: 285px;
}
.insurance-container .insurance-main .insurance-offer .insurance-offer-details {
  text-align: center;
}
.insurance-container .insurance-main .insurance-offer .insurance-offer-details .insurance-amount {
  color: #b11f24;
}
.insurance-container .insurance-main .insurance-offer .insurance-offer-details .insurance-amount span {
  color: #363636;
  font-size: 16px;
  text-transform: none;
}
.insurance-container .insurance-main .insurance-offer form {
  margin: 0;
  display: inline;
}
.insurance-container .insurance-main .insurance-offer .insurance-yes {
  background-color: #cdebf9;
  padding: 10px 0 5px 10px;
  width: 607px;
}
.insurance-container .insurance-main .insurance-offer .insurance-no {
  padding-left: 10px;
}
.insurance-container .insurance-main .insurance-offer .insurance-yes-no {
  width: 500px;
  margin: 1px 0 0 0;
}
.insurance-container .insurance-main .insurance-offer .insurance-yes-no .insurance-terms-text {
  display: block;
  line-height: 18px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  width: 490px;
  padding-left: 33px;
  padding-bottom: 10px;
  font-size: 13px;
}
.insurance-container .insurance-main .insurance-wait-container {
  display: none;
}
.insurance-container .insurance-main .no-transform {
  text-transform: none;
}
.insurance-container .insurance-travel-guard {
  width: 619px;
  height: 84px;
  position: relative;
  /*margin-top: 10px;*/
  margin-left: 10px;
  /*background-color: @frontier-green-light;*/
  font-weight: 200;
}
.insurance-container .insurance-travel-guard .travel-guard-icon {
  /* VSO 1522 - Remove old travelguard logo */
  /*.sprite-Content-images-Extras-travel-guard();*/
  /*margin: 14px 0 0 9px;*/
  margin: -5px 0 0 0;
  padding-bottom: 5px;
}
.insurance-container .insurance-travel-guard .travel-guard-info {
  /*font-size: 8px;*/
  font-size: 10px;
  padding-top: 5px;
  line-height: 10px;
}
.insurance-container #insurance_wait_container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5) url(/Content/images/SeatMap/seat-map-loader.gif) no-repeat center;
  background-size: 100px 100px;
}
.loyalty-text-transform {
  text-transform: none;
}
.loyalty-transaction-button {
  margin-top: -15px;
  margin-left: 10px;
}
.reminder-container {
  background-color: #e5f0ec;
  border: none;
  padding: 25px 0;
  padding-left: 21px;
  padding-bottom: 65px;
  padding-top: 10px;
  margin-right: 0;
  margin-top: 15px;
}
.reminder-container h5 {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  margin: 2px 0 0 3px;
}
.reminder-container p {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
  margin: 0 0 10px 3px;
}
.reminder-container .reminder-left-side {
  margin-top: 10px;
  margin-left: 21px;
}
.reminder-container .reminder-left-side .EarlyReturns {
  font-style: italic;
}
.reminder-container .btn-green {
  font-size: 12px;
  padding: 12px 35px;
  margin-left: 15px;
  margin-bottom: 8px;
}
.reminder-container .passenger-register-link {
  color: #006643 !important;
  font-size: 14px;
  margin-left: 16px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.reminder-container .passenger-register-link:hover {
  color: #006643 !important;
}
.reminder-container .passenger-register-link:focus {
  color: #006643 !important;
}
.frontierGray {
  color: #646464;
}
.total-baggage-head {
  background-color: #CBE0D9;
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #5e5e5e;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-top: 25px;
  text-align: left;
  border-bottom: 2px #eee solid;
}
.BaggageAccessibilityControls {
  position: absolute;
  left: -9999px;
  width: 100px;
  height: auto;
  overflow: hidden;
}
.BaggageLegends {
  margin: 0;
  border: none;
}
.baggage-passenger-bags-table {
  margin-top: 54px;
  color: #646464;
}
.baggage-passenger-bags-table.table thead {
  border-bottom: 2px #eee solid;
  /*color: #646464;*/
  color: #5e5e5e;
  font-weight: normal;
}
.baggage-passenger-bags-table.table th {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  /*color: #646464;*/
  color: #5e5e5e;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-top: 25px;
}
.baggage-passenger-bags-table.table th a {
  font-size: 11px;
  text-decoration: underline;
  color: #006643;
  font-weight: lighter;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  bottom: -5px;
}
.baggage-passenger-bags-table.table th.top-row {
  padding-top: 18px;
  padding-bottom: 18px;
}
.baggage-passenger-bags-table.table th.journey-heading {
  padding-left: 0;
  background-color: #eee;
  text-align: center;
}
.baggage-passenger-bags-table.table th.passenger-header {
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 13px;
}
.baggage-passenger-bags-table.table th.cost-header {
  padding-left: 62px;
  font-size: 13px;
}
.baggage-passenger-bags-table.table th.checked-bag-header {
  padding-left: 56px;
  font-size: 13px;
}
.baggage-passenger-bags-table.table th.carryon-header {
  padding-left: 64px;
  font-size: 13px;
}
.baggage-passenger-bags-table.table th.total-bag-header {
  color: #5e5e5e;
  border-top: none;
  background-color: #cbe0d9;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: right;
  width: 0%;
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  vertical-align: middle;
  font-weight: normal;
}
.baggage-passenger-bags-table.table tr.checked-bag-disable {
  opacity: .2;
  cursor: default;
}
.baggage-passenger-bags-table.table td {
  width: 25%;
  padding-top: 37px;
  padding-bottom: 30px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  vertical-align: middle;
}
.baggage-passenger-bags-table.table td .blank-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.baggage-passenger-bags-table.table td.extra-row {
  background-color: #f7f7f7;
  border: none;
  padding: 7px;
}
.baggage-passenger-bags-table.table td.extra-row li {
  line-height: 17px;
}
.baggage-passenger-bags-table.table td.sports-equipment {
  border: 0px;
  padding: 0;
}
.baggage-passenger-bags-table.table td a {
  font-size: 11px;
  text-decoration: underline;
  color: #006744;
  font-weight: lighter;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: left;
  margin-top: 7px;
}
.baggage-passenger-bags-table.table td a.add {
  /*position: absolute;*/
  float: right;
  margin-top: -25;
  margin-right: -25;
}
.baggage-passenger-bags-table.table td a.add.checked-bag-disable {
  cursor: default;
}
.baggage-passenger-bags-table.table td.headline3 {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #363636;
}
.baggage-passenger-bags-table.table td.top-row {
  padding-top: 18px;
  padding-bottom: 18px;
}
.baggage-passenger-bags-table.table td.passenger-header {
  padding-top: 18px;
  padding-bottom: 18px;
}
.baggage-passenger-bags-table.table td.cost-header {
  padding-left: 62px;
}
.baggage-passenger-bags-table.table td.checked-bag-header {
  padding-left: 56px;
}
.baggage-passenger-bags-table.table td.carryon-header {
  padding-left: 64px;
}
.baggage-passenger-bags-table.table td.checked-bag-input {
  height: 51px;
  padding-left: 54px;
}
.baggage-passenger-bags-table.table td.carry-on-input {
  height: 51px;
  padding-left: 50px;
}
.baggage-passenger-bags-table.table td.extra-details-container {
  padding-left: 54px;
}
.baggage-passenger-bags-table.table td.total-row-spacer {
  padding: 0px;
  height: 7px;
  border: none;
}
.baggage-passenger-bags-table.table td.cost-column {
  padding-left: 30px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  /*color: #646464;*/
  color: #5e5e5e;
  white-space: nowrap;
}
.baggage-passenger-bags-table.table td.total-row {
  /*color: #646464;*/
  color: #5e5e5e;
  border-top: none;
  background-color: #CBE0D9;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: right;
  width: 0%;
}
.baggage-passenger-bags-table.table td .bag-control {
  border: 1px solid #ECECEC;
  width: 90px;
}
.baggage-passenger-bags-table.table td .bag-control .btn {
  border-radius: 0 !important;
  border: 1px solid #ECECEC;
  background-color: #F7F7F7;
  background-image: none;
  height: 24px;
  width: 16px;
  border-left: none;
  font-size: 24px;
  text-align: center;
  padding: 2px 6px;
  vertical-align: middle;
}
.baggage-passenger-bags-table.table td .bag-control .btn.bag-spinner {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
}
.baggage-passenger-bags-table.table td .bag-control .btn.bag-spinner.checked-bag-disable {
  cursor: default;
}
.baggage-passenger-bags-table.table td .bag-control .bag-count {
  display: inline;
  position: relative;
  left: 16px;
  bottom: 10px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
}
.baggage-passenger-bags-table.table td .btn-group-vertical > .btn:first-child {
  border-top: none;
}
.baggage-passenger-bags-table.table td .btn-group-vertical > .btn:last-child {
  border-bottom: none;
}
.baggage-toggle-cont {
  overflow-y: auto;
  margin-top: 8px;
  margin-left: 25px;
}
.baggage-toggle-cont .radio {
  margin-left: 10px;
  margin-right: 10px;
}
.disclaimer {
  margin-left: 45px;
}
.baggage-signin-or-member {
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #646464;
  margin-top: 15px;
  padding-left: 81px;
}
.baggage-table-signin {
  text-decoration: underline;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #006643;
  font-weight: bold;
  cursor: pointer;
  margin-left: 8px;
}
.baggage-join-now-button {
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin-right: 15px;
  margin-left: 5px;
}
.baggage-hazardous-container {
  margin: 40px 0 0 -2px;
  color: #646464;
}
.baggage-hazardous-container .baggage-hazardous-heading {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
}
.baggage-hazardous-container .baggage-hazardous-message {
  margin-top: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
}
.baggage-hazardous-container .baggage-hazardous-message p {
  margin-right: 58px;
}
.baggage-hazardous-container .baggage-hazardous-materials {
  text-align: center;
}
.baggage-hazardous-container .baggage-hazardous-materials ol.hazmat-firstrow {
  margin-top: 29px;
}
.baggage-hazardous-container .baggage-hazardous-materials ol.hazmat-secondrow {
  margin-top: 46px;
}
.baggage-hazardous-container .baggage-hazardous-materials ol.hazmat-secondrow li span.hazmat-name {
  margin-top: 5px;
}
.baggage-hazardous-container .baggage-hazardous-materials ol li {
  padding-right: 18px;
}
.baggage-hazardous-container .baggage-hazardous-materials ol li span {
  display: block;
  margin: 0 auto;
}
.baggage-hazardous-container .baggage-hazardous-materials ol li span.hazmat-name {
  margin-top: 8px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
}
.baggage-hazardous-container .faa-information {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-top: 22px;
  margin-left: 37px;
}
.baggage-hazardous-container .faa-information a {
  border-bottom: 1px solid #006643;
  color: #006643;
  padding-bottom: 1px;
}
.dangerous-heading {
  text-transform: capitalize;
  margin-bottom: 20px;
}
.hazmat-info {
  font-size: 1em;
}
.discount-den-title {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin-top: 26px;
}
.discount-den-subtitle {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
}
/*Hazardous Material Icons*/
.hazmat-icon.aerosol {
  /* You may have to set 'display: block' */
  width: 23px;
  height: 53px;
  /*background: url('main1.png') -1px -186px;*/
  content: url('/Content/images/Baggage/hazmat-icon-aerosol.png');
}
.hazmat-icon.corrosives {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 45px;
  height: 35px;
  /*background: url('main1.png') -1px -240px;*/
  content: url('/Content/images/Baggage/hazmat-icon-corrosives.png');
}
.hazmat-icon.explosives {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 42px;
  height: 54px;
  /*background: url('main1.png') -1px -276px;*/
  content: url('/Content/images/Baggage/hazmat-icon-explosives.png');
}
.hazmat-icon.flammables {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 30px;
  height: 51px;
  /*background: url('main1.png') -1px -331px;*/
  content: url('/Content/images/Baggage/hazmat-icon-flammables.png');
}
.hazmat-icon.guns {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 48px;
  height: 29px;
  /*background: url('main1.png') -1px -383px;*/
  content: url('/Content/images/Baggage/hazmat-icon-guns.png');
}
.hazmat-icon.lithum-batteries {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 23px;
  height: 46px;
  /*background: url('main1.png') -1px -413px;*/
  content: url('/Content/images/Baggage/hazmat-icon-lithium-batteries.png');
}
.hazmat-icon.oxidizers {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 26px;
  height: 51px;
  /*background: url('main1.png') -1px -460px;*/
  content: url('/Content/images/Baggage/hazmat-icon-oxidizers.png');
}
.hazmat-icon.radioactive {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 52px;
  height: 53px;
  /*background: url('main1.png') -1px -512px;*/
  content: url('/Content/images/Baggage/hazmat-icon-radioactive.png');
}
.hazmat-icon.toxins {
  /* You may have to set 'display: block' */
  display: inline-block;
  width: 35px;
  height: 50px;
  /*background: url('main1.png') -1px -566px;*/
  content: url('/Content/images/Baggage/hazmat-icon-toxins.png');
}
.baggage-back-continue-container {
  margin-top: 39px;
}
.baggage-back-continue-container .border-gray-top {
  border-top: 1px solid #707070;
  width: 96%;
  float: right;
}
.baggage-back-continue-container .hazardous-agree-container {
  float: right;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #646464;
  margin: 35px 10px 10px 0;
}
.baggage-options-container {
  height: 400px;
  min-height: 190px;
  align-content: center;
  display: block;
}
.baggage-options-container .prices-link {
  border-bottom: 1px solid #006643;
  color: #006643;
  padding-bottom: 1px;
  font-weight: bold;
}
.baggage-options-container .prices-link-span {
  position: relative;
  margin-left: 0;
}
.baggage-options-container .left-link {
  left: 267px;
  top: 149px;
}
.baggage-options-container .right-link {
  left: 407px;
  top: 149px;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
  margin-right: 17px;
}
.hazmat-rowspacing {
  margin-top: 46px;
}
/*@import "modules/frontier-modals.less";*/
.calendar-container .calendar-point-dollar-toggle {
  margin-top: 26px;
}
.calendar-container .calendar-point-dollar-toggle .btn-group {
  border-radius: 5px;
  display: inline-block;
  float: right;
  background-color: #eeeeee;
}
.calendar-container .calendar-point-dollar-toggle .btn {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
}
.calendar-container .calendar-point-dollar-toggle .btn-group-blue {
  color: #f7f7f7;
  border-radius: 5px;
}
.calendar-container .calendar-point-dollar-toggle .btn-right {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.calendar-container .calendar-point-dollar-toggle .btn-right:hover,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006643;
  background-image: -moz-linear-gradient(top, #006643, #006643);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006643), to(#006643));
  background-image: -webkit-linear-gradient(top, #006643, #006643);
  background-image: -o-linear-gradient(top, #006643, #006643);
  background-image: linear-gradient(to bottom, #006643, #006643);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006643', endColorstr='#ff006643', GradientType=0);
  border-color: #006643 #006643 #001a11;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #006643;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.calendar-container .calendar-point-dollar-toggle .btn-right:hover:hover,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus:hover,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover:focus,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus:focus,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover:active,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus:active,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover.active,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus.active,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover.disabled,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus.disabled,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover[disabled],
.calendar-container .calendar-point-dollar-toggle .btn-right:focus[disabled] {
  color: #ffffff;
  background-color: #006643;
  *background-color: #004d32;
}
.calendar-container .calendar-point-dollar-toggle .btn-right:hover:active,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus:active,
.calendar-container .calendar-point-dollar-toggle .btn-right:hover.active,
.calendar-container .calendar-point-dollar-toggle .btn-right:focus.active {
  background-color: #003322 \9;
}
.calendar-container .calendar-point-dollar-toggle .btn-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.calendar-container .calendar-point-dollar-toggle .btn-left:hover,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006643;
  background-image: -moz-linear-gradient(top, #006643, #006643);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006643), to(#006643));
  background-image: -webkit-linear-gradient(top, #006643, #006643);
  background-image: -o-linear-gradient(top, #006643, #006643);
  background-image: linear-gradient(to bottom, #006643, #006643);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006643', endColorstr='#ff006643', GradientType=0);
  border-color: #006643 #006643 #001a11;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #006643;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.calendar-container .calendar-point-dollar-toggle .btn-left:hover:hover,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus:hover,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover:focus,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus:focus,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover:active,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus:active,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover.active,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus.active,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover.disabled,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus.disabled,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover[disabled],
.calendar-container .calendar-point-dollar-toggle .btn-left:focus[disabled] {
  color: #ffffff;
  background-color: #006643;
  *background-color: #004d32;
}
.calendar-container .calendar-point-dollar-toggle .btn-left:hover:active,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus:active,
.calendar-container .calendar-point-dollar-toggle .btn-left:hover.active,
.calendar-container .calendar-point-dollar-toggle .btn-left:focus.active {
  background-color: #003322 \9;
}
.calendar-container .calendar-direction-container {
  border-bottom: 3px #cccccc solid;
  margin: 10px 0 20px 0;
}
.calendar-container .calendar-direction-container .calendar-direction {
  font-size: 22px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
  display: inline-block;
  float: left;
  margin: 0;
  padding-bottom: 24px;
  font-weight: 500;
}
.calendar-container .calendar-month-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  *zoom: 1;
}
.calendar-container .calendar-month-tabs:before,
.calendar-container .calendar-month-tabs:after {
  display: table;
  content: "";
  line-height: 0;
}
.calendar-container .calendar-month-tabs:after {
  clear: both;
}
.calendar-container .calendar-month-tabs .calendar-month-tab {
  float: left;
  width: 88.5px;
  height: 46px;
  text-align: center;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.calendar-container .calendar-month-tabs .calendar-month-tab a {
  color: #363636;
}
.calendar-container .calendar-month-tabs .calendar-month-tab.active {
  background-color: #006643;
  border-bottom: none;
  cursor: default;
  color: #f7f7f7;
}
.calendar-container .calendar-month-tabs .calendar-month-tab:last-child {
  border-right-width: 0;
  border-right: none;
}
.calendar-container .calendar-month-tabs .calendar-month-tab .calendar-month-tab-name {
  margin-top: 8px;
  text-transform: uppercase;
}
.calendar-container .calendar-month-tabs .calendar-month-tab .calendar-month-tab-year {
  margin-top: -10px;
}
.calendar-container .calendar-month {
  width: 92%;
  border-collapse: collapse;
  font-weight: bold;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 72px;
}
.calendar-container .calendar-month td,
.calendar-container .calendar-month th {
  border: 1px solid transparent;
}
.calendar-container .calendar-month .calendar-month-day-header {
  border-color: #006643;
  background: #006643;
  text-transform: uppercase;
  font-size: 17.68px;
  color: #f7f7f7;
  height: 40px;
}
.calendar-container .calendar-month .calendar-month-week {
  padding: 0;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day {
  background: #ffffff;
  border-color: #e2e2e2;
  height: 87px;
  position: relative;
  text-align: center;
  color: #363636;
  padding: 0;
  cursor: pointer;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.lowest-fare {
  background: #006643;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.lowest-fare .calendar-month-price-container .calendar-month-price {
  color: #f7f7f7;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.lowest-fare .calendar-month-day-num {
  color: #f7f7f7;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.discntden-fare .discntden-calendar-image {
  display: inline-block;
  /* You may have to set 'display: block' */
  width: 30px;
  /*background: url('/Content/main3.png') -1px -431px;*/
  content: url('/Content/images/Common/discountden-bear-fare-calendar-green.png');
  height: 26px;
  width: 32px;
  position: absolute;
  top: 2px;
  left: 0;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.discntden-fare.lowest-fare .discntden-calendar-image {
  /* You may have to set 'display: block' */
  width: 32px;
  height: 26px;
  /*background: url('/Content/main3.png') -1px -458px;*/
  content: url('/Content/images/Common/discountden-bear-fare-calendar-white.png');
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.discntden-fare:hover .discntden-calendar-image {
  /* You may have to set 'display: block' */
  width: 30px;
  height: 26px;
  /*background: url('/Content/main3.png') -1px -431px;*/
  content: url('/Content/images/Common/discountden-bear-fare-calendar-green.png');
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.discntden-fare.active .discntden-calendar-image {
  /* You may have to set 'display: block' */
  width: 32px;
  height: 26px;
  /*background: url('/Content/main3.png') -1px -458px;*/
  content: url('/Content/images/Common/discountden-bear-fare-calendar-white.png');
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.discntden-fare.active:hover .discntden-calendar-image {
  /* You may have to set 'display: block' */
  width: 30px;
  height: 26px;
  /*background: url('/Content/main3.png') -1px -431px;*/
  content: url('/Content/images/Common/discountden-bear-fare-calendar-green.png');
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.no-top-border {
  border-top: none;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day:hover .calendar-month-price-container .calendar-month-price,
.calendar-container .calendar-month .calendar-month-week .calendar-month-day:hover .calendar-month-day-num {
  color: #363636 !important;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day:hover .calendar-month-day-inner {
  width: 83px;
  height: 85px;
  background-color: #E6F6FD;
  border: 2px #A4DBF2 solid;
  position: absolute;
  left: 0;
  top: -1px;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.active .calendar-month-day-inner {
  background-color: #0a6183;
  position: absolute;
  width: 89px;
  height: 89px;
  left: -1px;
  top: -1px;
  border: none;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day:hover .calendar-month-day-inner {
  width: 83px;
  height: 85px;
  background-color: #E6F6FD;
  border: 2px #A4DBF2 solid;
  left: 0;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.active .calendar-month-price-container .calendar-month-price {
  color: #f7f7f7;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.active .calendar-month-day-num {
  color: #f7f7f7;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-day-inner {
  width: 87px;
  height: 76px;
  position: relative;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-day-num {
  /*font-size: 8.84px;*/
  font-size: 11px;
  position: absolute;
  font-weight: 800;
  top: 1px;
  right: 7px;
  z-index: 1;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.unavailable-day {
  background-color: #F4F4F4;
  cursor: default;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.unavailable-day:hover .calendar-month-day-inner {
  display: none;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-day-no-flights {
  font-size: 10px;
  position: absolute;
  top: 33px;
  right: 14px;
  text-transform: uppercase;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container {
  margin: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container .calendar-month-price {
  font-size: 22px;
  position: relative;
  font-weight: bold;
  top: 34px;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container .calendar-month-price.loyalty {
  font-size: 14px;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container .calendar-month-price .calendar-month-price-unit {
  font-size: 13px;
  margin-right: -8px;
  position: relative;
  top: -11px;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container .calendar-taxes-fees {
  color: #4d4c4c;
  display: block;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: normal;
  margin-top: 0;
  position: relative;
  top: 32px;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day .calendar-month-price-container .js-month-day-input {
  display: none;
}
.calendar-container .calendar-month .calendar-month-week .calendar-month-day.active .calendar-month-price-container .calendar-taxes-fees {
  color: #f7f7f7;
}
.calendar-container .calendar-month-button-container {
  margin-top: 4px;
}
.lowest-fare-label-container {
  margin-top: -57px;
}
.lowest-fare-label-container .lowest-fare-label {
  display: inline-block;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  vertical-align: middle;
}
.lowest-fare-label-container .lowest-fare-image {
  background: #006643;
  height: 17px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.lowest-fare-label-container .discountDen-fare-image {
  /* You may have to set 'display: block' */
  width: 17px;
  height: 16px;
  /*background: url('/Content/main3.png') -1px -993px;*/
  content: url('/Content/images/Common/SmallestBearIcon.png');
  height: 17px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.lowest-fare-label-container .selected-date-image {
  background: #0a6183;
  height: 17px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
}
#ui-datepicker-div {
  max-width: 100vw;
}
#ui-datepicker-div select {
  position: relative;
  color: #006643;
  font-size: 0.875em;
}
#ui-datepicker-div option[selected='selected'] {
  font-weight: bold;
}
.voucher-payment-accordion {
  height: 14px;
  margin-top: 11px;
  display: block;
  padding-left: 8px;
  padding-top: 15px;
  padding-bottom: 18px;
  background: #627178;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  cursor: pointer;
}
.voucher-payment-accordion.voucher-payment-accordion-dynamic {
  margin-top: 0;
}
.voucher-payment-accordion .payment-type-voucher-credit {
  padding-left: 10px;
}
.voucher-payment-accordion .payment-type-voucher-credit-toggle {
  float: right;
  padding-right: 13px;
  padding-top: -4px;
  cursor: pointer;
}
.voucher-payment-accordion .payment-type-voucher-credit-toggle.plus {
  font-size: 24px;
  margin-top: -3px;
}
.voucher-payment-accordion .payment-type-voucher-credit-toggle.minus {
  font-size: 40px;
  margin-top: -4px;
}
.voucher-payment-accordion .voucher-payment-total {
  margin-right: 18px;
  float: right;
}
.voucher-payment-accordion .voucher-payment-total .voucher-whitecheckmark-voucherapplied {
  float: left;
  margin-right: 8px;
  margin-top: 4px;
}
.voucher-payment-accordion .voucher-payment-total .imagewhite-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -2001px;
}
.voucher-retrieve-container {
  padding-top: 24px;
  padding-bottom: 27px;
  background-color: #627178;
}
.voucher-retrieve-container .voucher-lookup-container-form {
  margin-bottom: 0;
}
.voucher-retrieve-container .voucher-lookup-container-form .voucher-number-label {
  margin-left: 24px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
}
.voucher-retrieve-container .voucher-lookup-container-form .voucher-number-input {
  padding: 0;
  margin: 0;
  margin-left: 21px;
  height: 45px;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  border-color: #cdcdcd;
  border: 1px;
  border-radius: 0;
  width: 309px;
  margin-right: 20px;
  padding-left: 9px;
}
.voucher-retrieve-container .voucher-lookup-container-form .lookup-buttom {
  height: 46px;
  padding: 0 15px;
  font-size: 11px;
}
.voucher-retrieve-container .invalid-voucher-error {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: 13px;
  margin-left: 21px;
  width: 496px;
  vertical-align: middle;
  padding-left: 12px;
  padding-bottom: 4px;
  padding-top: 4px;
  color: #a00011;
  background: #ffe4e0;
  border: 0;
  border-color: #ffe4e0;
  box-shadow: none;
}
.voucher-seperator-container {
  width: 100%;
  margin-top: 25px;
}
.voucher-seperator-container .voucher-seperator {
  color: #CFC8CF;
  margin-left: 21px;
  margin-right: 21px;
  background-color: #CDCDCD;
  height: 1px;
  border: 0;
}
.voucher-info-container {
  margin-left: 22px;
}
.voucher-info-container .voucher-info-list {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  list-style: none;
  margin-bottom: 8px;
}
.voucher-info-container .voucher-info-list .apply-div-hr {
  width: 100%;
  margin-top: 25px;
}
.voucher-info-container .voucher-info-list .apply-div-hr .apply-container-hr {
  color: #CFC8CF;
  margin-left: 21px;
  margin-right: 21px;
  height: 1px;
  border: 0;
}
.voucher-info-container .voucher-info-list .apply-container-ul {
  margin-top: 29px;
  margin-left: 22px;
  list-style: none;
}
.voucher-info-container .voucher-info-list .voucher-label {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
}
.voucher-info-container .voucher-info-list .voucher-value {
  display: inline-block;
  margin-top: -3px;
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.voucher-info-container .voucher-info-list .voucher-code {
  margin-top: 25px;
}
.voucher-info-container .voucher-info-list .voucher-available-amount {
  margin-top: 25px;
}
.voucher-info-container .voucher-info-list .voucher-payment-amount {
  margin-top: 20px;
}
.voucher-info-container .voucher-info-list .voucher-payment-amount-label {
  width: 141px;
}
.voucher-info-container .voucher-info-list .voucher-payment-amount-input {
  width: 166px;
  height: 37px;
  border-radius: 0;
  margin-bottom: 0px;
  margin-top: -8px;
}
.voucher-info-container .voucher-info-list .voucher-apply-booking-button {
  margin-top: 10px;
  margin-left: -9px;
  padding: 0 21px;
}
.voucher-info-container .voucher-info-list .voucher-applied-amount {
  margin-left: 5px;
}
.voucher-info-container .voucher-info-list .applied-and-remove-container {
  margin-top: 37px;
}
.voucher-info-container .voucher-info-list .payment-bluecheckmark-voucherapplied {
  float: left;
  margin-right: 5px;
}
.voucher-info-container .voucher-info-list .imageblue-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1989px;
}
.voucher-info-container .voucher-info-list .remove-voucher {
  text-decoration: underline;
  cursor: pointer;
}
.barclay-promo-container {
  margin-top: 10px;
  align-content: center;
  display: block;
  height: 133px;
  background: #E5F0EC;
  background: url(/Content/images/Barclays/ibe_barclay_payment.jpg) no-repeat;
}
.barclay-promo-container .barclay-earn-bonus {
  color: #363636;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  margin-left: 172px;
  padding-top: 30px;
}
.barclay-promo-container .barclay-with-qualifying {
  margin-left: 172px;
  padding-top: 2px;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
}
.barclay-promo-container .barclay-restrictions {
  margin-left: 172px;
  padding-top: 5px;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
}
.barclay-promo-container .barclay-button {
  float: right;
  margin-top: 85px;
  margin-right: 8px;
  height: 34px;
  width: 126px;
  padding: 0;
  font-size: 11px;
  min-width: 126px;
}
.barclay-info {
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bolder !important;
}
.barclay-info .member-terms-and-conditions-part-two {
  font-size: 11px;
}
.barclay-profile-promo-container {
  margin-top: 10px;
  -ms-align-content: center;
  -webkit-align-content: center;
  align-content: center;
  display: block;
  height: 300px;
  width: 300px;
  background: #E5F0EC;
  background: url(/Content/images/Barclays/ibe_barclay_rightrail.jpg) no-repeat;
  /*  preserving in case the image is resized*/
}
.barclay-profile-promo-container .barclay-button {
  float: right;
  margin-top: 205px;
  margin-right: 16px;
  height: 34px;
  width: 112px;
  padding: 0;
  font-size: 11px;
  min-width: 126px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.barclay-profile-promo-container .barclay-button:hover,
.barclay-profile-promo-container .barclay-button:visited,
.barclay-profile-promo-container .barclay-button:focus {
  color: #f7f7f7;
}
.barclay-booking-promo-container {
  margin-top: 10px;
  background: #E5F0EC;
  /*.sprite-Content-images-Barclays-Banners_2016_withoutbutton_300x300();*/
  /*.sprite-Content-images-Barclays-ibe_barclay_rightrail_280x280();*/
  /* You may have to set 'display: block' */
  width: 300px;
  height: 300px;
  background-image: url('/Content/images/Barclays/ibe_barclay_rightrail.jpg');
  /*  preserving in case the image is resized*/
}
.barclay-booking-promo-container .barclay-button {
  float: right;
  margin-top: 205px;
  margin-right: 16px;
  height: 34px;
  width: 112px;
  padding: 0;
  font-size: 11px;
  min-width: 126px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.barclay-booking-promo-container .barclay-button:hover,
.barclay-booking-promo-container .barclay-button:visited,
.barclay-booking-promo-container .barclay-button:focus {
  color: #f7f7f7;
}
.creditfile-payment-accordion {
  height: 14px;
  margin-top: 11px;
  display: block;
  padding-left: 8px;
  padding-top: 15px;
  padding-bottom: 18px;
  background: #627178;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  cursor: pointer;
}
.creditfile-payment-accordion .payment-type-creditfile-credit {
  padding-left: 10px;
}
.creditfile-payment-accordion .payment-type-creditfile-credit-toggle {
  float: right;
  padding-right: 13px;
  padding-top: -4px;
  cursor: pointer;
}
.creditfile-payment-accordion .payment-type-creditfile-credit-toggle.plus {
  font-size: 24px;
  margin-top: -3px;
}
.creditfile-payment-accordion .payment-type-creditfile-credit-toggle.minus {
  font-size: 40px;
  margin-top: -4px;
}
.creditfile-payment-accordion .creditfile-payment-total {
  margin-right: 25px;
  text-transform: uppercase;
  float: right;
}
.creditfile-payment-accordion .creditfile-payment-total .imagewhite-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -2001px;
}
.creditfile-payment-accordion .creditfile-payment-total .payment-whitecheckmark-creditfileapplied {
  float: left;
  margin-right: 7px;
  margin-top: 4px;
}
.creditfile-retrieve-container {
  padding-top: 20px;
  padding-bottom: 27px;
  background-color: #627178;
}
.creditfile-retrieve-container .creditFile-member-seperator {
  text-align: center;
  margin: 20px 0;
  color: #f7f7f7;
}
.creditfile-retrieve-container .creditfile-lookup-container-form {
  margin-bottom: 0;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-pnrnumber-label {
  margin-left: 19px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  display: inline-block;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-availablenumber-label {
  margin-left: 122px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-email-label {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  margin-left: 101px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-payment-question-sign {
  float: right;
  margin-left: 5px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-imagewhite-question {
  cursor: pointer;
  /* You may have to set 'display: block' */
  width: 17px;
  height: 17px;
  /*background: url('/Content/main3.png') -1px -867px;*/
  content: url('/Content/images/Common/help.png');
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-number-input {
  padding: 0;
  margin: 0;
  height: 46px;
  color: #646464;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  border-color: #cdcdcd;
  border: 1px;
  border-radius: 0;
  width: 191px;
  padding-left: 9px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-number-input.pnr {
  margin-left: 19px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .creditfile-number-input.email {
  margin-left: 1px;
}
.creditfile-retrieve-container .creditfile-lookup-container-form .lookup-button {
  height: 46px;
  min-width: 161px;
  width: 161px;
  margin-left: 1px;
}
.creditfile-retrieve-container .creditfile-lookup-error {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: 13px;
  margin-left: 21px;
  padding: 4px 12px;
  width: 496px;
  vertical-align: middle;
  color: #a00011;
  background: #ffe4e0;
  border: 0;
  border-color: #ffe4e0;
  box-shadow: none;
}
.creditfile-retrieve-container .invalid-credit-error {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: 13px;
  margin-left: 21px;
  margin-right: 21px;
  padding-bottom: 4px;
  padding-top: 4px;
  vertical-align: middle;
  padding-left: 12px;
  color: #a00011;
  background: #ffe4e0;
  border: 0;
  border-color: #ffe4e0;
  box-shadow: none;
}
.creditfile-seperator-container {
  width: 100%;
  margin-top: 25px;
}
.creditfile-seperator-container .creditfile-seperator {
  color: #CFC8CF;
  margin-left: 21px;
  margin-right: 21px;
  background-color: #CDCDCD;
  height: 1px;
  border: 0;
}
.creditfile-info-container {
  margin-left: 22px;
}
.creditfile-info-container .creditfile-info-list {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  font-size: 12px;
  list-style: none;
  margin-bottom: 8px;
}
.creditfile-info-container .creditfile-info-list .apply-div-hr {
  width: 100%;
  margin-top: 25px;
}
.creditfile-info-container .creditfile-info-list .apply-div-hr .apply-container-hr {
  color: #CFC8CF;
  margin-left: 21px;
  margin-right: 21px;
  height: 1px;
  border: 0;
}
.creditfile-info-container .creditfile-info-list .apply-container-ul {
  margin-top: 29px;
  margin-left: 22px;
  list-style: none;
}
.creditfile-info-container .creditfile-info-list .creditfile-label {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
}
.creditfile-info-container .creditfile-info-list .creditfile-applied-fee {
  /*color: #00ACEC;*/
  color: #0A6183;
}
.creditfile-info-container .creditfile-info-list .creditfile-value {
  display: inline-block;
  margin-top: -3px;
  font-size: 13px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.creditfile-info-container .creditfile-info-list .creditfile-code {
  margin-top: 25px;
}
.creditfile-info-container .creditfile-info-list .creditfile-available-amount {
  margin-top: 25px;
}
.creditfile-info-container .creditfile-info-list .creditfile-payment-amount {
  margin-top: 20px;
}
.creditfile-info-container .creditfile-info-list .creditfile-payment-amount-label {
  width: 145px;
}
.creditfile-info-container .creditfile-info-list .creditfile-payment-amount-input {
  width: 166px;
  height: 37px;
  border-radius: 0;
  margin-bottom: 0;
  margin-top: -8px;
}
.creditfile-info-container .creditfile-info-list .creditfile-apply-booking-button {
  margin-top: 19px;
  margin-left: -5px;
  padding: 0 21px;
}
.creditfile-info-container .creditfile-info-list .creditfile-applied-amount {
  margin-left: 5px;
}
.creditfile-info-container .creditfile-info-list .creditfile-applied-and-remove-container {
  margin-top: 37px;
}
.creditfile-info-container .creditfile-info-list .payment-bluecheckmark-creditfileapplied {
  float: left;
  margin-right: 5px;
}
.creditfile-info-container .creditfile-info-list .imageblue-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -1989px;
}
.creditfile-info-container .creditfile-info-list .imagewhite-checkmark {
  /* You may have to set 'display: block' */
  width: 15px;
  height: 11px;
  background: url(/dist/assets/5673ea2d329ecb9e09b69827e4fe9fbf.png) -1px -2001px;
}
.creditfile-info-container .creditfile-info-list .payment-whitecheckmark-creditfileapplied {
  float: left;
  margin-right: 5px;
}
.creditfile-info-container .creditfile-info-list .remove-creditfile {
  text-decoration: underline;
  cursor: pointer;
}
.booking-confirm .booking-confirm-undo {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.booking-confirm .booking-confirm-label {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.booking-confirm .booking-confirm-label.no-flights {
  margin-top: 15px;
}
.booking-confirm .refund-confirm-text {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.booking-confirm .refund-confirm-text .refund-formOfPayment-link {
  color: #0a6183;
}
.booking-confirm .refund-confirm-text .refund-formOfPayment-link:hover {
  color: #0a6183;
}
.booking-confirm .refund-confirm-text .refund-formOfPayment-link:focus {
  color: #0a6183;
}
.booking-confirm .refund-confirm-text-Asterisk {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
}
.booking-confirm .booking-cancel-changes {
  margin: 40px 0;
  color: #646464;
  font-weight: bold;
  font-style: italic;
  font-size: 20px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.review-changes-table {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 40px;
  width: 100%;
  border: none;
}
.review-changes-table .review-table-header > th {
  border-bottom: 1px solid #707070;
  padding: 6px 10px;
  background-color: #f3f2f2;
  text-align: left;
}
.review-changes-table .review-table-header > th.no-style {
  background-color: white;
  border-bottom: none;
  text-align: center;
}
.review-changes-table .review-table-header > th .station-names {
  font-weight: normal;
}
.review-changes-table .review-table-header > th .plane-icon {
  background: url(/Content/images/itinerary/separator-plane.png) no-repeat center center;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  margin: 0 8px;
  display: inline-block;
  vertical-align: middle;
}
.review-changes-table .review-table-data-name > td {
  padding: 6px 10px;
}
.review-changes-table .review-table-data .previous {
  background-color: #f3f2f2;
}
.review-changes-table .review-table-data > td {
  padding: 15px 0 0 10px;
}
.review-changes-table .review-table-data > td.updating-value {
  font-style: italic;
}
.review-changes-table .review-table-data > td label .flight {
  margin-left: 5px;
  vertical-align: text-top;
}
.review-changes-table .divided > td {
  border-right: 1px solid #707070;
  padding: 25px;
}
.review-changes-table.append-section {
  margin-bottom: 0;
  margin-top: 20px;
}
.change-flight-button-container {
  margin: 25px 0 20px;
  overflow: auto;
}
.change-flight-button-container a.f9-btn-link {
  height: 37px;
  min-width: 120px;
  padding-top: 17px;
  text-align: center;
}
.change-flight-button-container a.f9-btn-link:hover {
  text-decoration: underline;
}
.rebook-drop-section {
  background-color: #d7d7d7;
  padding: 18px;
  display: none;
  text-align: center;
}
.rebook-drop-section .rebook-input-container {
  display: inline-block;
}
.rebook-drop-section .rebook-input-container .rebook-input-fields {
  width: 161px;
  padding: 6px !important;
  height: 32px;
  font-weight: bold;
  margin-bottom: 0 !important;
  margin-right: 30px;
}
.rebook-drop-section .rebook-input-container .rebook-input-fields:last-child {
  margin-right: 0;
}
.rebook-drop-section .rebook-input-container .rebook-flight-station-input {
  font-size: 13px;
  width: 161px;
  padding: 6px !important;
  height: 32px;
  font-weight: bold;
  margin-bottom: 0 !important;
  margin-right: 30px;
}
.rebook-drop-section .rebook-input-container .rebook-flight-station-input:last-child {
  margin-right: 0;
}
.rebook-drop-section .rebook-input-container .stations {
  font-size: 13px !important;
  width: 161px;
  padding: 6px !important;
  height: 32px;
  font-weight: bold;
  margin-bottom: 0 !important;
  margin-right: 30px;
}
.rebook-drop-section .rebook-input-container .stations:last-child {
  margin-right: 0;
}
.registration-body {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
}
.registration-body .discount-den-sign-in {
  background-color: #e5f0ec;
  margin-top: 40px;
  overflow: auto;
  max-width: 800px;
}
.registration-body .discount-den-sign-in .login-input {
  width: 290px;
  height: 40px;
}
.registration-body .discount-den-sign-in .discount-den-sign-in-message {
  margin-bottom: 20px;
  font-size: 14px;
}
.registration-body .discount-den-sign-in .discount-den-sign-in-button {
  float: right;
  margin-top: 30px;
}
.registration-body .discount-den-sign-in .discount-den-sign-in-password {
  margin-left: 60px;
}
.registration-body .register-discountDenImage {
  /* You may have to set 'display: block' */
  width: 458px;
  height: 129px;
  background: url('/Content/main2.png') -1px -1152px;
}
.registration-body .register-discountDenMessage {
  margin-top: 45px;
}
.registration-body .registration-header {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
}
.registration-body .registration-section-header {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #646464;
}
.registration-body .registration-header-text {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
}
.registration-body .registration-labels {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #646464;
}
.registration-body .registration-input {
  height: 38px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
}
.registration-body .register-email-preferences-checkbox {
  float: left;
}
.registration-body input[type="text"].registration-input {
  height: 38px;
}
.registration-body input[type="password"].registration-input {
  height: 38px;
}
.registration-body input[type="email"].registration-input {
  height: 38px;
}
.registration-body .register-cancelButton-Container {
  margin-top: 18px;
  float: left;
}
.registration-body .register-cancelButton-Container .discountDen-registerCancel {
  padding: 20px 50px;
}
.registration-body .register-cancelButton-Container .discountDen-registerCancel:hover,
.registration-body .register-cancelButton-Container .discountDen-registerCancel:focus,
.registration-body .register-cancelButton-Container .discountDen-registerCancel:active,
.registration-body .register-cancelButton-Container .discountDen-registerCancel:visited {
  color: #ffffff;
}
.registration-body .member-see-terms-and-conditions-part-one {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #646464;
}
.registration-body .member-see-terms-and-conditions-part-two {
  padding-left: 2px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #006643;
  text-decoration: underline;
}
.registration-body .member-join-button {
  margin-top: 25px;
}
.registration-body select,
.registration-body textarea {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.registration-body .registration-list {
  margin-left: 0 !important;
}
.registration-body .registration-list .registration-listItem {
  display: inline-block;
  list-style: none;
  margin-right: 18px;
}
.registration-body .registration-select {
  background: none;
  -webkit-appearance: none;
  height: 46px;
  background-color: #f3f2f2;
  padding-left: 9px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .registration-body .registration-select {
    background: url(/Content/images/Common/dropdown-arrow.png) no-repeat;
    background-position: right 13px center;
    height: 46px;
    background-color: #f3f2f2;
    border: none;
  }
}
.member-error-container {
  margin: 30px 0;
}
.member-error-container .member-error-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.member-error-container .member-error-list .member-error-item {
  color: red;
  margin-bottom: 20px;
}
.member-error-container .member-error-list .member-error-item .member-error-item-emp {
  font-weight: bold;
}
.wait {
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wait-load-image {
  background: transparent url(/Content/images/SeatMap/seat-map-loader.gif) no-repeat 0 0;
  width: 200px;
  height: 200px;
  margin: auto auto;
}
.reset-password-container {
  padding-top: 20px;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #646464;
  padding: 0 2em;
}
.reset-password-container .reset-password-header {
  margin-bottom: 10px;
}
.reset-password-container .reset-password-body {
  padding-left: 10px;
}
.reset-password-container .reset-password-footer-container {
  margin-top: 40px;
  float: right;
}
.corp-images-container {
  text-align: center;
}
.corp-images-container .icon {
  height: 100px;
  width: 135px;
  margin: 0 20px;
  vertical-align: top;
  display: inline-block;
}
.corp-images-container .icon .link {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.corp-images-container .icon.bags {
  /* You may have to set 'display: block' */
  width: 102px;
  height: 100px;
  background: url('/Content/main3.png') -1px -1628px;
}
.corp-images-container .icon.master-card {
  /* You may have to set 'display: block' */
  width: 106px;
  height: 95px;
  background: url('/Content/main3.png') -1px -1805px;
}
.corp-images-container .icon.early-return {
  /* You may have to set 'display: block' */
  width: 106px;
  height: 75px;
  background: url('/Content/main3.png') -1px -1729px;
}
.corp-images-container .icon.tips {
  /* You may have to set 'display: block' */
  width: 92px;
  height: 95px;
  background: url('/Content/main3.png') -1px -1972px;
}
.corp-images-container .icon.connect {
  /* You may have to set 'display: block' */
  width: 131px;
  height: 70px;
  background: url('/Content/main3.png') -1px -1901px;
}
.corp-barclays-banner {
  /* You may have to set 'display: block' */
  width: 250px;
  height: 458px;
  background: url('/Content/main3.png') -1px -1169px;
  text-align: center;
  margin-top: 46px;
  cursor: pointer;
}
.ienine-placeholder {
  color: #aaa;
}
#sessionModal {
  z-index: 10000 !important;
}
#sessionModal .session-modal-inner {
  padding: 20px;
  width: 425px;
  height: 200px;
  background: white;
  text-align: center;
  /*margin: 10% auto auto;*/
  position: relative;
  left: 0;
  right: 0;
  z-index: 10001;
}
#sessionModal .session-modal-inner .session-modal-header {
  color: #006643;
  position: relative;
}
#sessionModal .session-modal-inner .buttons {
  margin: 15px auto;
}
#sessionModal .session-modal-inner .buttons button {
  margin: 5px;
}
#sessionModal .session-modal-h3-w3 {
  display: block;
  font-size: 24.5px;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
#sessionModal .session-modal-h4-w3 {
  margin: 10px 0;
  font-family: inherit;
  font-size: 17.5px;
  font-weight: 600;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
}
#sessionModal .waiting-container,
#sessionModal .waiting-container-small {
  z-index: 9987;
}
#sessionModal .waiting-container #waitingDimmer,
#sessionModal .waiting-container-small #waitingDimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  background: white;
  z-index: 9989;
}
#sessionModal .waiting-container #waitingBox,
#sessionModal .waiting-container-small #waitingBox {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  opacity: 1;
  z-index: 9990;
}
#sessionModal .waiting-container img,
#sessionModal .waiting-container-small img {
  display: block;
  margin: auto;
}
.sessionModal-modal-backdrop {
  z-index: 9999;
}
.bundle-offer-container {
  margin: 0 0 25px 0;
}
.bundle-offer-container .bundle-offer {
  /* You may have to set 'display: block' */
  width: 630px;
  background: url('/Content/main3.png') -1px -1010px;
  width: 620px;
  height: 90px;
}
.bundle-offer-container .bundle-modal-momapproved {
  float: left;
  margin-top: -30px;
  margin-left: 24px;
  margin-right: -180px;
}
.bundle-offer-container .bundle-banner {
  height: 90px;
}
.bundle-offer-container .bundle-banner .left {
  width: 158px;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  margin-right: -4px;
}
.bundle-offer-container .bundle-banner .left .content {
  width: 75px;
  position: relative;
  float: left;
  top: -69px;
  left: 45px;
  color: white;
  font-size: 25px;
  text-align: center;
}
.bundle-offer-container .bundle-banner .left .content .save {
  font-size: 30px;
  line-height: 35px;
}
.bundle-offer-container .bundle-banner .right {
  display: inline-block;
  width: 462px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  top: -55px;
}
.bundle-offer-container .bundle-banner .right:not(root:root) {
  top: 0px;
}
.perks-payment-save-text {
  color: #ffffff;
  position: relative;
  float: left;
  top: -74px;
  left: 28px;
  font-size: 25px;
  text-align: center;
  width: 100px;
}
.perks-payment-save-text .save {
  line-height: 35px;
  font-size: 30px;
}
.boarding-pass-content {
  font-size: 12px;
  margin-bottom: 30px;
}
.boarding-pass-content .boarding-pass {
  margin-bottom: 20px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top {
  padding-top: 10px;
  padding-left: 10px;
  min-height: 350px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section {
  display: inline-block;
  width: 675px;
  height: 100%;
  vertical-align: top;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .left-top .tsa-precheck-logo {
  display: inline-block;
  width: 200px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .left-top .logo {
  margin-right: 30px;
  padding: 0;
  display: inline-block;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-pass-label {
  width: 80px;
  height: 25px;
  display: inline-block;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-pass-label.flight {
  height: 60px;
  vertical-align: top;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .content {
  font-size: 16px;
  display: inline-block;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .content .flight-left {
  display: inline-block;
  width: 80px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .content .flight-right {
  width: 200px;
  display: inline-block;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .content .infant {
  padding-left: 10px;
  font-size: 0.8em;
  display: inline;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-pass-section {
  display: inline-block;
  padding-top: 10px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-pass-section .boarding-pass-base {
  margin-top: 15px;
  width: 400px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-pass-section .boarding-pass-base .content {
  vertical-align: top;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .seat-requested {
  font-size: 30px;
  width: 100%;
  text-align: center;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .standby {
  font-size: 18px;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .left-section .boarding-begins {
  float: right;
  top: -18px;
  right: 40px;
  padding: 5px;
  font-size: 14px;
  background-color: #969696;
  position: relative;
  border: 1px solid #969696;
  display: inline-block;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .right-section {
  display: inline-block;
  width: 240px;
  height: 100%;
  text-align: center;
}
.boarding-pass-content .boarding-pass .boarding-pass-top .right-section img {
  /*margin-top: -30px;*/
}
.boarding-pass-content .boarding-pass .boarding-pass-top .right-section .record-locator {
  text-align: center;
  font-size: 14px;
}
.boarding-pass-content .boarding-pass .boarding-pass-bottom {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 16px;
  text-align: center;
}
.boarding-pass-content .boarding-pass .boarding-pass-bottom hr {
  margin: 0 auto;
  width: 98%;
  border-top: 2px solid #9a9a9a;
}
.boarding-pass-content .boarding-pass .boarding-pass-bottom div {
  display: inline-block;
  min-width: 200px;
}
.boarding-pass-content .boarding-pass .boarding-pass-bottom .data {
  font-size: 24px;
}
.slider-body a {
  color: #006643;
  text-decoration: none;
}
.slider-body a:hover {
  text-decoration: underline;
}
.slider-body .header {
  background-image: linear-gradient(180deg, #3b4e55 0%, #576e77 100%);
  display: flex;
  align-items: center;
  height: 60px;
  color: #ffffff;
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  padding-left: 29px;
}
.slider-header-large-gray {
  font-size: 26px;
  color: #3b4e55;
  font-weight: 600;
  line-height: 26px;
}
.slider-header-medium-gray {
  font-size: 18px;
  color: #4c4c4c;
  font-weight: 400;
}
.slider-header-large-green {
  color: #006643;
  font-weight: 600;
  line-height: 26px;
  font-size: 18px;
}
.slider-header-medium-green {
  color: #006643;
  font-weight: 600;
  line-height: 26px;
  font-size: 16px;
}
.slider-text-large-gray {
  font-size: 16px;
  color: #4c4c4c;
  font-weight: 400;
  line-height: 24px;
}
.slider-text-gray {
  font-size: 14px;
  color: #4c4c4c;
  font-weight: 400;
}
.slider-text-small-gray {
  font-size: 12px;
  color: #4c4c4c;
  font-weight: 400;
}
.slider-text-large-gray-bold {
  color: #4c4c4c;
  font-weight: 600;
  font-size: 16px;
}
.slider-text-gray-bold {
  color: #4c4c4c;
  font-weight: 600;
  font-size: 14px;
}
.slider-text-italic-gray {
  color: #4c4c4c;
  font-style: italic;
}
.slider-button-text-italic {
  font-style: italic;
}
.slider-link-btn {
  display: inline-block;
  min-width: 145px;
  padding: 20px;
  border: 1px solid #ffffff;
  background-color: #006643;
  color: #ffffff;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.slider-background-gray {
  background-color: #e8e8e8;
  margin: 0 -39px 20px;
  padding: 20px 39px;
}
.slider-background-gray div {
  padding: 2.5px 0;
}
.slider-flex-vertical-align {
  display: flex;
  align-items: center;
}
.slider-hr {
  width: 100%;
  border-bottom: 1px solid #6d6d6d;
  margin: 20px 0;
}
.slider-background-green {
  background-color: #006643;
  margin: -20px -39px 0;
  padding: 15px 40px;
  display: flex;
  justify-content: space-between;
}
.slider-text-white {
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
}
.slider-button {
  width: 260px;
  margin-top: 1.5%;
  letter-spacing: 1px;
  padding: 20px;
  border: 1px solid #ffffff;
  background-color: #006643;
  color: #ffffff;
  line-height: 100%;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  vertical-align: middle;
}
.slider-button:hover {
  background-color: #0a6183;
}
.slider-button-no-width {
  margin-top: 31px;
  margin-bottom: 30px;
  letter-spacing: 1px;
  padding: 20px;
  border: 1px solid #ffffff;
  background-color: #006643;
  color: #ffffff;
  line-height: 100%;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
.slider-button-no-width:hover {
  background-color: #0a6183;
}
.slider-form {
  padding: 24px 20px 20px 30px;
  position: relative;
}
.slider-form > .slider-field:first-of-type {
  margin-top: 0;
}
.sub-field {
  margin-left: 10px;
}
.slider-field {
  margin-top: 14px;
  margin-bottom: 0px;
  color: #4c4c4c;
  text-decoration: none;
  width: 300px;
  max-width: 100%;
  min-height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.slider-field .slider-label {
  display: block;
  padding-bottom: 5px;
  font-weight: 400;
  font-size: 12px;
}
.slider-field.select {
  width: 150px;
}
.slider-field.input-half {
  width: 142px;
}
.slider-field.input-half:not(:first-child) {
  margin-left: 15px;
}
.slider-field input,
.slider-field label {
  width: 100%;
}
.slider-field select {
  width: 150px;
}
.slider-field input,
.slider-field select {
  display: block;
  height: 38px;
  font-size: 16px;
  padding: 8px 12px;
  line-height: 1.42857143;
  border: 1px solid #9a9a9b;
  box-sizing: border-box;
  box-shadow: inset 0 100px 0px 0px white;
  padding-top: 10px;
}
.slider-form-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.slider-form-row .slider-field:first-of-type:not(.input-half) {
  width: 300px;
}
.slider-form-row .slider-field:not(:first-of-type) {
  margin-left: 16px;
}
.slider-form-row-fixed {
  width: 300px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.slider-form-row-fixed .slider-field {
  flex: 1;
}
.slider-italic {
  font-style: italic;
}
.slider-flex-space-between {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .slider-body .header {
    font-size: 16px;
    margin-top: -2px;
    height: 40px;
    padding-left: 12px;
  }
  .slider-link-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 120%;
  }
  .slider-header-large-gray {
    font-size: 22px;
    margin-left: 10px;
  }
  .slider-header-medium-green {
    font-size: 14px;
    line-height: 23px;
  }
  .slider-text-gray {
    font-size: 12px;
  }
  .slider-text-gray-bold {
    font-size: 12px;
  }
  .slider-form {
    padding: 12px 12px 20px 12px;
  }
  .slider-field,
  .slider-form-row,
  .slider-form-row-fixed,
  .slider-form-row .slider-field {
    width: 100%;
  }
  .slider-field.select,
  .slider-form-row.select,
  .slider-form-row-fixed.select,
  .slider-form-row .slider-field.select,
  .slider-field select,
  .slider-form-row select,
  .slider-form-row-fixed select,
  .slider-form-row .slider-field select {
    width: 100%;
  }
  .slider-field:first-of-type,
  .slider-form-row:first-of-type,
  .slider-form-row-fixed:first-of-type,
  .slider-form-row .slider-field:first-of-type {
    width: 100%;
  }
  .slider-field .slider-label {
    font-size: 11px;
    padding-bottom: 3px;
  }
  .defaultCheckboxContainer label {
    align-items: center;
  }
  .defaultCheckboxContainer label .slider-label {
    padding-bottom: 0;
  }
  .slider-form-row,
  .slider-form-row-fixed {
    flex-direction: column;
  }
  .slider-form-row .slider-field:not(:first-of-type),
  .slider-form-row-fixed .slider-field:not(:first-of-type) {
    padding-left: 0;
    margin-left: 0;
  }
}
* {
  box-sizing: border-box;
}
body {
  background: #f7f7f7;
  font-family: "Montserrat", "Gotham SSm A", "Gotham SSm B", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
body:not(.user-is-tabbing) *:focus {
  outline: none;
}
.hidden {
  display: none !important;
}
.pointer {
  cursor: pointer;
}
.pointer * {
  cursor: pointer;
}
.italic {
  font-style: italic;
}
.bold {
  font-weight: 600;
}
.bolder {
  font-weight: 700;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.green,
.tile-sub-header-green,
.tile-sub-header-green *,
.tile-hero,
.tile-hero-sub {
  color: #006643;
}
.green-background {
  background-color: #006643;
  color: #ffffff;
}
.green-background-light {
  background-color: #267d5f;
  color: #ffffff;
}
.cyan-background {
  background-color: #00acec;
}
.gray {
  color: #6d6d6d;
}
.gray-background {
  background-color: #576e77;
  color: #ffffff;
}
/* Makes a square if a width is provided to the element */
.square:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.sm {
  position: relative;
  bottom: 7px;
  line-height: 1px;
  font-size: 8px;
}
.rotate-90,
[class^="icon-"].rotate-90:before,
[class*=" icon-"].rotate-90:before {
  transform: rotateZ(90deg);
}
.body-width {
  width: 1140px;
  max-width: 100vw;
  margin: 0 auto;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
  position: relative !important;
}
.slider-open {
  overflow: hidden;
  padding-right: 17px;
}
.slider-open .main-header,
.slider-open .header-sticky {
  padding-right: 17px;
}
.main-body {
  min-height: 75vh;
}
.link:hover,
.link:active {
  color: #3898EC;
  cursor: pointer;
}
.underline {
  text-decoration: underline !important;
}
.img {
  background-size: contain;
  background-repeat: no-repeat;
}
.green-cyan-gradient {
  color: white;
  background: linear-gradient(270deg, #00acec 0%, #0497c2 22%, #08775e 47%, #006643 100%);
}
/* prevent IE from keeping drop down selection highlighted after close */
select::-ms-value {
  background: transparent;
  color: #3b4e55;
}
input,
select,
textarea {
  font-weight: 400;
  color: #6d6d6d;
}
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed !important;
  box-shadow: inset 0 100px 0px 0px #e8e8e8 !important;
}
.changed input,
.changed select,
.changed textarea,
input.changed,
select.changed,
textarea.changed {
  font-weight: 600;
  color: #006643;
}
.absolute {
  position: absolute;
}
.absolute.full {
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.absolute.full-width {
  right: 0;
  left: 0;
}
.absolute.full-height {
  top: 0;
  bottom: 0;
}
.absolute.footer {
  bottom: 0;
  left: 0;
  right: 0;
}
.absolute.header {
  top: 0;
  left: 0;
  right: 0;
}
.absolute.left {
  left: 0;
}
.absolute.right {
  right: 0;
}
.absolute.bottom {
  margin-top: auto;
  bottom: 0;
}
.absolute.top {
  top: 0;
}
.wrap {
  flex-wrap: wrap;
}
.edge {
  justify-content: space-between;
}
.vertical {
  display: flex !important;
  flex-direction: column !important;
}
.vertical.center {
  align-items: center;
  justify-content: center;
}
.vertical.stretch {
  align-items: stretch;
}
.vertical.fill {
  align-items: stretch;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: auto;
  flex: 0 1 100%;
}
.vertical.top {
  justify-content: flex-start;
}
.vertical.left {
  align-items: flex-start;
}
.vertical.bottom {
  justify-content: flex-end;
}
.vertical.right {
  align-items: flex-end;
}
.vertical.around {
  justify-content: space-around;
}
.vertical.between {
  justify-content: space-between;
}
.vertical.stretch {
  justify-content: stretch;
}
.vertical .self.top {
  justify-self: flex-start;
}
.vertical .self.left {
  align-self: flex-start;
}
.vertical .self.top.left {
  justify-self: flex-start;
  align-self: flex-start;
}
.vertical .self.bottom {
  justify-self: flex-end;
}
.vertical .self.right {
  align-self: flex-end;
}
.horizontal {
  display: flex !important;
  flex-direction: row !important;
}
.horizontal.center {
  align-items: center;
  justify-content: center;
}
.horizontal.top {
  align-items: flex-start;
}
.horizontal.left {
  justify-content: flex-start;
}
.horizontal.bottom {
  align-items: flex-end;
}
.horizontal.right {
  justify-content: flex-end;
}
.horizontal.around {
  justify-content: space-around;
}
.horizontal.between {
  justify-content: space-between;
}
.horizontal.stretch {
  justify-content: stretch;
}
.horizontal .self.top {
  align-self: flex-start;
}
.horizontal .self.left {
  justify-self: flex-start;
}
.horizontal .self.bottom {
  align-self: flex-end;
}
.horizontal .self.right {
  justify-self: flex-end;
}
.horizontal-responsive {
  display: flex !important;
  flex-direction: row !important;
}
.horizontal-responsive.center {
  align-items: center;
  justify-content: center;
}
.horizontal-responsive.top {
  align-items: flex-start;
}
.horizontal-responsive.left {
  justify-content: flex-start;
}
.horizontal-responsive.bottom {
  align-items: flex-end;
}
.horizontal-responsive.right {
  justify-content: flex-end;
}
.horizontal-responsive.around {
  justify-content: space-around;
}
.horizontal-responsive.between {
  justify-content: space-between;
}
.horizontal-responsive.stretch {
  justify-content: stretch;
}
.horizontal-responsive .self.top {
  align-self: flex-start;
}
.horizontal-responsive .self.left {
  justify-self: flex-start;
}
.horizontal-responsive .self.bottom {
  align-self: flex-end;
}
.horizontal-responsive .self.right {
  justify-self: flex-end;
}
.nowrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.nowrap2 {
  white-space: nowrap;
}
.wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.hide-logout {
  opacity: 1;
  transition: opacity 1s;
}
body:not(.logged-in) .hide-logout {
  opacity: 0;
}
.upper {
  text-transform: uppercase;
}
.tile-icon {
  display: inline-block;
  margin-left: 3px;
  height: 9px;
  width: 9px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
.tile-header {
  font-size: 22px;
  font-weight: 700;
  color: #3b4e55;
  text-align: center;
}
.tile-sub-header {
  font-size: 14px;
  font-weight: 500;
  color: #576e77;
}
.tile-sub-header-big {
  font-size: 16px;
  color: #4c4c4c;
}
.tile-sub-header-white {
  font-size: 16px;
  color: #ffffff;
}
.tile-sub-header-green {
  font-size: 16px;
}
.tile-sub-header-italic {
  font-size: 14px;
  font-style: italic;
  color: #6d6d6d;
}
.tile-expiration-text {
  font-size: 12px;
  color: #6d6d6d;
}
.tile-title {
  font-size: 10px;
  line-height: 10px;
  padding-top: 10px;
  padding-right: 10px;
  color: #6d6d6d;
}
.tile-hero {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 0.9;
  margin-bottom: 4px;
}
.tile-hero-sub {
  font-size: 14px;
  font-weight: 700;
  text-transform: lowercase;
}
div.tile-content.tile-coming-soon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: -20%;
  margin-top: -7%;
  width: 95.3% !important;
}
@media only screen and (max-width: 991px) {
  div.tile-content.tile-coming-soon {
    margin-right: -19.4%;
    margin-top: -8%;
    width: 94.9% !important;
  }
}
@media only screen and (max-width: 767px) {
  div.tile-content.tile-coming-soon {
    margin-top: -5%;
    margin-right: -18%;
    width: 94.9% !important;
  }
}
div.tile-content.tile-coming-soon-double {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -3%;
  height: 107%;
}
@media only screen and (max-width: 991px) {
  div.tile-content.tile-coming-soon-double {
    background-size: cover;
    margin-top: -4%;
  }
}
@media only screen and (max-width: 767px) {
  div.tile-content.tile-coming-soon-double {
    width: 102%;
  }
}
@media only screen and (min-width: 992px) {
  .hide-md-lg,
  .hide-md,
  .hide-sm {
    display: initial;
  }
  .hide-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  .hide-lg,
  .hide-md,
  .hide-sm {
    display: initial;
  }
  .tile-title {
    font-size: 8px;
    line-height: 8px;
  }
  .tile-icon {
    height: 8px;
    width: 8px;
    margin-left: 4px;
  }
  .tile-hero {
    font-size: 28px;
  }
  .tile-hero-sub {
    font-size: 8px;
  }
  .tile-header {
    font-size: 14px;
  }
  .tile-sub-header {
    font-size: 8px;
  }
  .body-width {
    width: auto;
  }
  .slider-open {
    padding-right: 0;
  }
  .slider-open .main-header,
  .slider-open .header-sticky {
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .hide-md-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .body-width {
    margin: 0;
  }
  .hide-lg,
  .hide-md-lg,
  .hide-sm {
    display: initial;
  }
  .tile-icon {
    height: 5px;
    width: 5px;
  }
  .tile-header {
    font-size: 14px;
    line-height: 1.2;
  }
  .tile-sub-header-italic,
  .tile-sub-header {
    font-size: 8px;
    line-height: 10px;
  }
  .tile-sub-header-big,
  .tile-sub-header-green,
  .tile-sub-header-white {
    font-size: 12px;
  }
  .tile-title {
    font-size: 6px;
    line-height: 6px;
    padding-top: 6px;
    padding-right: 6px;
  }
  .tile-expiration-text {
    font-size: 10px;
  }
  .tile-hero {
    font-size: 28px;
  }
  .tile-hero-sub {
    font-size: 10px;
  }
  .horizontal-responsive {
    display: flex !important;
    flex-direction: column !important;
  }
  .horizontal-responsive.center {
    align-items: center;
    justify-content: center;
  }
  .horizontal-responsive.stretch {
    align-items: stretch;
  }
  .horizontal-responsive.fill {
    align-items: stretch;
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: auto;
    flex: 0 1 100%;
  }
  .horizontal-responsive.top {
    justify-content: flex-start;
  }
  .horizontal-responsive.left {
    align-items: flex-start;
  }
  .horizontal-responsive.bottom {
    justify-content: flex-end;
  }
  .horizontal-responsive.right {
    align-items: flex-end;
  }
  .horizontal-responsive.around {
    justify-content: space-around;
  }
  .horizontal-responsive.between {
    justify-content: space-between;
  }
  .horizontal-responsive.stretch {
    justify-content: stretch;
  }
  .horizontal-responsive .self.top {
    justify-self: flex-start;
  }
  .horizontal-responsive .self.left {
    align-self: flex-start;
  }
  .horizontal-responsive .self.top.left {
    justify-self: flex-start;
    align-self: flex-start;
  }
  .horizontal-responsive .self.bottom {
    justify-self: flex-end;
  }
  .horizontal-responsive .self.right {
    align-self: flex-end;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .hide-md {
    display: none !important;
  }
}
@media only screen and (max-width: 479px) {
  .hide-lg,
  .hide-md-lg,
  .hide-md {
    display: initial;
  }
  .hide-sm {
    display: none !important;
  }
  .header-sticky .menu-button {
    background: rgba(0, 0, 0, 0);
  }
  .header-sticky .menu-button i {
    font-size: 22px;
    display: inline-block;
    margin-top: -5px;
  }
  .slider-button {
    width: 100%;
  }
  .slider-field {
    width: 100%;
  }
  .tile-icon {
    height: 5px;
    width: 5px;
  }
  .tile-header {
    font-size: 14px;
    line-height: 1.2;
  }
  .tile-sub-header-italic,
  .tile-sub-header {
    font-size: 8px;
    line-height: 1.25;
  }
  .tile-sub-header-big,
  .tile-sub-header-green,
  .tile-sub-header-white {
    font-size: 12px;
  }
  .tile-expiration-text {
    font-size: 8px;
  }
  .tile-hero {
    font-size: 28px;
  }
  .tile-hero-sub {
    font-size: 8px;
  }
}
@media print {
  .noprint,
  .sticky-wrapper {
    display: none !important;
  }
}

/*# sourceMappingURL=main.css.map*/